1<!doctype html> 2<html lang="en-US"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1"> 6 <link rel="profile" href="https://gmpg.org/xfn/11"> 7 <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 8 9 <!-- This site is optimized with the Yoast SEO plugin v28.0 - https://yoast.com/product/yoast-seo-wordpress/ --> 10 <title>Blog - Margalit</title> 11 <link rel="canonical" href="https://margalitsc.com/blog/" /> 12 <meta property="og:locale" content="en_US" /> 13 <meta property="og:type" content="article" /> 14 <meta property="og:title" content="Blog - Margalit" /> 15 <meta property="og:description" content="BLOG COLLECTION WHATâS HAPPENING AT STARTUP CITY" /> 16 <meta property="og:url" content="https://margalitsc.com/blog/" /> 17 <meta property="og:site_name" content="Margalit" /> 18 <meta property="article:modified_time" content="2024-03-10T10:32:43+00:00" /> 19 <meta name="twitter:card" content="summary_large_image" /> 20 <meta name="twitter:label1" content="Est. reading time" /> 21 <meta name="twitter:data1" content="5 minutes" /> 22
22<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/margalitsc.com\/blog\/","url":"https:\/\/margalitsc.com\/blog\/","name":"Blog - Margalit","isPartOf":{"@id":"https:\/\/margalitsc.com\/#website"},"datePublished":"2023-04-30T08:18:19+00:00","dateModified":"2024-03-10T10:32:43+00:00","breadcrumb":{"@id":"https:\/\/margalitsc.com\/blog\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/margalitsc.com\/blog\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/margalitsc.com\/blog\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/margalitsc.com\/"},{"@type":"ListItem","position":2,"name":"Blog"}]},{"@type":"WebSite","@id":"https:\/\/margalitsc.com\/#website","url":"https:\/\/margalitsc.com\/","name":"Margalit","description":"Startup City","publisher":{"@id":"https:\/\/margalitsc.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/margalitsc.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/margalitsc.com\/#organization","name":"Margalit","url":"https:\/\/margalitsc.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/margalitsc.com\/#\/schema\/logo\/image\/","url":"https:\/\/margalitsc.com\/wp-content\/uploads\/2023\/01\/logo-margalit-black.jpg","contentUrl":"https:\/\/margalitsc.com\/wp-content\/uploads\/2023\/01\/logo-margalit-black.jpg","width":1459,"height":525,"caption":"Margalit"},"image":{"@id":"https:\/\/margalitsc.com\/#\/schema\/logo\/image\/"}}]}</script>
22 23 <!-- / Yoast SEO plugin. --> 24 25
26<script type='application/javascript' id='pys-version-script'>console.log('PixelYourSite Free version 11.2.1');</script>
26 27<link rel="alternate" type="application/rss+xml" title="Margalit » Feed" href="https://margalitsc.com/feed/" /> 28<link rel="alternate" type="application/rss+xml" title="Margalit » Comments Feed" href="https://margalitsc.com/comments/feed/" /> 29<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://margalitsc.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fmargalitsc.com%2Fblog%2F" /> 30<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://margalitsc.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fmargalitsc.com%2Fblog%2F&format=xml" /> 31<style id="wp-img-auto-sizes-contain-inline-css"> 32img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 33/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 34</style> 35 36<style id="wp-emoji-styles-inline-css"> 37 38 img.wp-smiley, img.emoji { 39 display: inline !important; 40 border: none !important; 41 box-shadow: none !important; 42 height: 1em !important; 43 width: 1em !important; 44 margin: 0 0.07em !important; 45 vertical-align: -0.1em !important; 46 background: none !important; 47 padding: 0 !important; 48 } 49/*# sourceURL=wp-emoji-styles-inline-css */ 50</style> 51<style id="classic-theme-styles-inline-css"> 52/*! This file is auto-generated */ 53.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 54/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 55</style> 56<style id="global-styles-inline-css"> 57:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
57--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
57.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 58:root :where(.wp-block-icon svg){width: 24px;} 59:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} 60:where(.wp-block-term-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-term-template.is-layout-grid){gap: 1.25em;} 61:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} 62:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} 63/*# sourceURL=global-styles-inline-css */ 64</style> 65<link rel='stylesheet' id='ea11y-skip-link-css' href='https://margalitsc.com/wp-content/plugins/pojo-accessibility/assets/build/skip-link.css?ver=4.1.3' media='all' /> 66<link rel='stylesheet' id='hello-elementor-css' href='https://margalitsc.com/wp-content/themes/hello-elementor/style.min.css?ver=2.6.1' media='all' /> 67<link rel='stylesheet' id='hello-elementor-theme-style-css' href='https://margalitsc.com/wp-content/themes/hello-elementor/theme.min.css?ver=2.6.1' media='all' /> 68<link rel='stylesheet' id='elementor-frontend-css' href='https://margalitsc.com/wp-content/plugins/elementor/assets/css/frontend.min.css?ver=4.1.5' media='all' /> 69<link rel='stylesheet' id='elementor-post-9-css' href='https://margalitsc.com/wp-content/uploads/elementor/css/post-9.css?ver=1790252151' media='all' /> 70<link rel='stylesheet' id='swiper-css' href='https://margalitsc.com/wp-content/plugins/elementor/assets/lib/swiper/v8/css/swiper.min.css?ver=8.4.5' media='all' /> 71<link rel='stylesheet' id='widget-image-css' href='https://margalitsc.com/wp-content/plugins/elementor/assets/css/widget-image.min.css?ver=4.1.5' media='all' /> 72<link rel='stylesheet' id='e-animation-float-css' href='https://margalitsc.com/wp-content/plugins/elementor/assets/lib/animations/styles/e-animation-float.min.css?ver=4.1.5' media='all' /> 73<link rel='stylesheet' id='e-sticky-css' href='https://margalitsc.com/wp-content/plugins/elementor-pro/assets/css/modules/sticky.min.css?ver=4.1.3' media='all' /> 74<link rel='stylesheet' id='widget-social-icons-css' href='https://margalitsc.com/wp-content/plugins/elementor/assets/css/widget-social-icons.min.css?ver=4.1.5' media='all' /> 75<link rel='stylesheet' id='e-apple-webkit-css' href='https://margalitsc.com/wp-content/plugins/elementor/assets/css/conditionals/apple-webkit.min.css?ver=4.1.5' media='all' /> 76<link rel='stylesheet' id='widget-heading-css' href='https://margalitsc.com/wp-content/plugins/elementor/assets/css/widget-heading.min.css?ver=4.1.5' media='all' /> 77<link rel='stylesheet' id='widget-divider-css' href='https://margalitsc.com/wp-content/plugins/elementor/assets/css/widget-divider.min.css?ver=4.1.5' media='all' /> 78<link rel='stylesheet' id='elementor-icons-css' href='https://margalitsc.com/wp-content/plugins/elementor/assets/lib/eicons/css/elementor-icons.min.css?ver=5.50.0' media='all' /> 79<link rel='stylesheet' id='widget-loop-common-css' href='https://margalitsc.com/wp-content/plugins/elementor-pro/assets/css/widget-loop-common.min.css?ver=4.1.3' media='all' /> 80<link rel='stylesheet' id='widget-loop-grid-css' href='https://margalitsc.com/wp-content/plugins/elementor-pro/assets/css/widget-loop-grid.min.css?ver=4.1.3' media='all' /> 81<link rel='stylesheet' id='elementor-post-3427-css' href='https://margalitsc.com/wp-content/uploads/elementor/css/post-3427.css?ver=1790279100' media='all' /> 82<link rel='stylesheet' id='elementor-post-2789-css' href='https://margalitsc.com/wp-content/uploads/elementor/css/post-2789.css?ver=1790252151' media='all' /> 83<link rel='stylesheet' id='elementor-post-2819-css' href='https://margalitsc.com/wp-content/uploads/elementor/css/post-2819.css?ver=1790252151' media='all' /> 84<link rel='stylesheet' id='wp_mailjet_form_builder_widget-widget-front-styles-css' href='https://margalitsc.com/wp-content/plugins/mailjet-for-wordpress/src/widgetformbuilder/css/front-widget.css?ver=6.2.1' media='all' /> 85<style id="elementor-pro-custom-fonts-inline-css"> 86@font-face { 87 font-family: 'Proxima'; 88 font-style: normal; 89 font-weight: normal; 90 font-display: auto; 91 src: url('https://margalitsc.com/wp-content/uploads/2023/05/Proxima-Nova-Regular.woff') format('woff'); 92} 93@font-face { 94 font-family: 'Proxima'; 95 font-style: normal; 96 font-weight: 700; 97 font-display: auto; 98 src: url('https://margalitsc.com/wp-content/uploads/2023/05/Proxima-Nova-Bold.woff') format('woff'); 99} 100 101@font-face { 102 font-family: 'Margalit'; 103 font-style: normal; 104 font-weight: normal; 105 font-display: auto; 106 src: url('https://margalitsc.com/wp-content/uploads/2023/05/Margalit-Bold.woff') format('woff'); 107} 108 109/*# sourceURL=elementor-pro-custom-fonts-inline-css */ 110</style> 111<link rel='stylesheet' id='elementor-gf-montserrat-css' href='https://fonts.googleapis.com/css?family=Montserrat:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic&display=swap' media='all' /> 112<link rel='stylesheet' id='elementor-icons-shared-0-css' href='https://margalitsc.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/fontawesome.min.css?ver=5.15.3' media='all' /> 113<link rel='stylesheet' id='elementor-icons-fa-solid-css' href='https://margalitsc.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/solid.min.css?ver=5.15.3' media='all' /> 114<link rel='stylesheet' id='elementor-icons-fa-brands-css' href='https://margalitsc.com/wp-content/plugins/elementor/assets/lib/font-awesome/css/brands.min.css?ver=5.15.3' media='all' />
115<script id="jquery-core-js" src="https://margalitsc.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 115
115
116<script id="jquery-migrate-js" src="https://margalitsc.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
116 117<link rel="https://api.w.org/" href="https://margalitsc.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://margalitsc.com/wp-json/wp/v2/pages/3427" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://margalitsc.com/xmlrpc.php?rsd" /> 118<meta name="generator" content="WordPress 7.0.6" /> 119<link rel='shortlink' href='https://margalitsc.com/?p=3427' /> 120<!-- start Simple Custom CSS and JS --> 121<!-- Meta Pixel Code -->
122<script>
vendor: 408 bytes, lines 122-131
122 123!function(f,b,e,v,n,t,s) 124{if(f.fbq)return;n=f.fbq=function(){n.callMethod? 125n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 126if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 127n.queue=[];t=b.createElement(e);t.async=!0; 128t.src=v;s=b.getElementsByTagName(e)[0]; 129s.parentNode.insertBefore(t,s)}(window, document,'script', 130'https://connect.facebook.net/en_US/fbevents.js'); 131fbq('init', '
131801821891964965
vendor: 32 bytes, lines 131-132
131'); 132fbq('track', 'PageView');
133</script>
133 134<noscript><img height="1" width="1" style="display:none" 135src="https://www.facebook.com/tr?id=801821891964965&ev=PageView&noscript=1" 136/></noscript> 137<!-- End Meta Pixel Code --><!-- end Simple Custom CSS and JS --> 138<!-- start Simple Custom CSS and JS --> 139<link href=https://prod-widget.bookasp.com/static/css/main.min.css rel="stylesheet"/> 140
141<script src=https://prod-widget.bookasp.com/static/js/main.min.js></script>
141<!-- end Simple Custom CSS and JS --> 142<!-- start Simple Custom CSS and JS --> 143<!-- Google Tag Manager -->
144<script>
vendor: 331 bytes, lines 144-148
144(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 145new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 146j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 147'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 148})(window,document,'script','dataLayer','
148GTM-MS35CNR6
vendor: 3 bytes, line 148
148');
148</script>
148 149<!-- End Google Tag Manager --><!-- end Simple Custom CSS and JS --> 150<!-- start Simple Custom CSS and JS --> 151<!-- Google tag (gtag.js) -->
vendor: 65 bytes, lines 151-152
151 152<script async src="https://www.googletagmanager.com/gtag/js?id=
152G-VPSVWEP288
vendor: 13 bytes, line 152
152"></script>
153<script> 154
vendor: 138 bytes, lines 154-158
154window.dataLayer = window.dataLayer || []; 155 function gtag(){dataLayer.push(arguments);} 156 gtag('js', new Date()); 157 158 gtag('config', '
158G-VPSVWEP288
vendor: 5 bytes, line 158
158');
159</script>
159<!-- end Simple Custom CSS and JS --> 160<!-- start Simple Custom CSS and JS --> 161<!-- Meta Pixel Code -->
162<script>
vendor: 408 bytes, lines 162-171
162 163!function(f,b,e,v,n,t,s) 164{if(f.fbq)return;n=f.fbq=function(){n.callMethod? 165n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 166if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 167n.queue=[];t=b.createElement(e);t.async=!0; 168t.src=v;s=b.getElementsByTagName(e)[0]; 169s.parentNode.insertBefore(t,s)}(window, document,'script', 170'https://connect.facebook.net/en_US/fbevents.js'); 171fbq('init', '
171172932899976441
vendor: 32 bytes, lines 171-172
171'); 172fbq('track', 'PageView');
173</script>
173 174<noscript><img height="1" width="1" style="display:none" 175src="https://www.facebook.com/tr?id=172932899976441&ev=PageView&noscript=1" 176/></noscript> 177<!-- End Meta Pixel Code --><!-- end Simple Custom CSS and JS --> 178<!-- start Simple Custom CSS and JS -->
179<script> 180jQuery(document).ready(function(){ 181 jQuery('.m-hamsa__steps-copy a').each(function(){ 182 if(!jQuery(this).attr('href')) jQuery(this).remove(); 183 }) 184})</script>
184 185<!-- end Simple Custom CSS and JS --> 186<!-- start Simple Custom CSS and JS -->
187<script> 188jQuery(document).ready(function(){ 189 jQuery('.onePost').click(function () { 190 var url = jQuery(this).find('.theLink a').attr('href') 191 window.location.href = url 192 }) 193})</script>
193 194<!-- end Simple Custom CSS and JS --> 195<!-- start Simple Custom CSS and JS -->
196<script> 197jQuery(document).ready(function() { 198 var swiperOptions = { 199 slidesPerView: 4, 200 spaceBetween: 10, 201 navigation: { 202 nextEl: ".swiper-button-next", 203 prevEl: ".swiper-button-prev", 204 }, 205 pagination: { 206 el: ".swiper-pagination", 207 clickable: true, 208 }, 209 }; 210 if (window.innerWidth < 768) { 211 swiperOptions.slidesPerGroup = 1; // Scroll one slide at a time 212 swiperOptions.slidesPerView = 1; // Scroll one slide at a time 213 } 214 215 new Swiper(".custom-post-slider", swiperOptions); 216}); 217</script>
217 218<!-- end Simple Custom CSS and JS --> 219<!-- start Simple Custom CSS and JS --> 220<style> 221.m-hamsa__steps-copy a { 222 background: white; 223 color: #317fe3; 224 padding: 6px 12px; 225 border-radius: 20px; 226 text-align: center; 227 font-size: 15px; 228 font-weight: 500; 229 width:fit-content; 230} 231 232.m-hamsa__steps-copy a::hover{ 233 opacity:0.8; 234 transition:0.2s; 235 236} 237</style> 238<!-- end Simple Custom CSS and JS --> 239<!-- start Simple Custom CSS and JS --> 240<style> 241.custom-post-slider { 242 background-color:#196cd3; 243 margin: 0 auto; 244 padding:30px; 245} 246.swiper-slide { 247 font-family: Proxima Nova, AppleGothic, sans-serif; 248 position: relative; 249 box-sizing: border-box; 250 padding: 20px; 251 color:white!important; 252} 253.swiper-slide .excerpt{ 254 color:white!important; 255 font-size:16px; 256} 257.swiper-slide .title { 258 text-align:left; 259 direction:ltr; 260 line-height:24px!important; 261 color:white!important; 262 font-size:20px; 263 font-weight:bold; 264} 265.swiper-wrapper{ 266 margin:0 auto; 267 width:90%; 268} 269.swiper-slide .date{ 270 margin-top:10px; 271 color:white!important; 272 margin-bottom:10px; 273} 274.swiper-slide .learn{ 275 color:white!important; 276 margin-bottom:10px; 277} 278@media(min-width:1200px){ 279 .swiper-slide img.attachment-full.size-full.wp-post-image { 280 width: 100%; 281 height: 223px; 282 border-radius: 3px; 283 object-fit: cover; 284 } 285} 286.swiper-button-prev { 287 background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%234c71ae'%2F%3E%3C%2Fsvg%3E") !important; 288 color:white!important; 289} 290.swiper-button-next { 291 background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%234c71ae'%2F%3E%3C%2Fsvg%3E") !important; 292 color:white!important; 293} 294 295 296.swiper-pagination-bullet{ 297 width:10px!important; 298 height:10px!important; 299} 300 301/* 1) ×× ×ª×©××× ×ר××× ××¨× swiper-wrapper */ 302.custom-post-slider .swiper-wrapper{ 303 width: 100% !important; 304 margin: 0 !important; 305} 306 307/* 2) ת×××× ×©×ס××××ר עצ×× ×× ×××¦× ×××§×× ×××× ×¨ */ 308.custom-post-slider{ 309 max-width: 100%; 310 overflow: hidden; /* ×× ×× ×©×פ××¢× ×¢×צר ×ת ×"×ר×××" */ 311 box-sizing: border-box; 312} 313 314/* 3) Swiper ×פע××× ××ס××£ overflow visible / width ×××ר */ 315.custom-post-slider .swiper{ 316 width: 100%; 317 overflow: hidden; 318} 319 320/* 4) ת××× ×ת ש×× ×××¦×¨× ××××× ××פק×ת */ 321.custom-post-slider img{ 322 max-width: 100%; 323 height: auto; 324 display: block; 325} 326</style> 327<!-- end Simple Custom CSS and JS --> 328<!-- start Simple Custom CSS and JS --> 329<style> 330.button a { 331 display: block; 332 font-family: Proxima Nova, AppleGothic, sans-serif; 333 font-size: 12px; 334 font-weight: 400; 335 letter-spacing: 0.13em; 336 padding: 13px 25px; 337 text-transform: uppercase; 338 z-index: 5; 339} 340.button:after { 341 content: ''; 342 height: 100%; 343 left: -30px; 344 position: absolute; 345 top: 0; 346 transform: skewX(-45deg) translateX(-120%); 347 transition: all 0.5s; 348 width: 0; 349} 350.button:hover:after { 351 background-color: rgba(0, 0, 0, 0.1); 352 transform: skewX(-45deg) translateX(0); 353 width: 140%; 354} 355.button--fill { 356 background-color: #3080e3; 357 border: 3px solid #3080e3; 358 margin-top: 0; 359 max-width: max-content; 360 transition: all 0.5s; 361} 362.button--fill a { 363 color: #fff; 364 transition: all 0.5s; 365} 366.button--fill:hover { 367 background-color: transparent; 368 transition: all 0.5s; 369} 370.button--fill:hover:after { 371 display: none; 372} 373.button--fill:hover a { 374 color: #3080e3; 375 transition: all 0.5s; 376} 377.background-active .button { 378 border: 3px solid #fff; 379} 380.background-active .button a { 381 color: #fff; 382} 383.background-active .button:hover:after { 384 background-color: hsla(0, 0%, 100%, 0.1); 385} 386.padding--top-none > div { 387 padding-top: 0; 388} 389@media (max-width: 768px) { 390 .padding--top-none > div { 391 padding-top: 0;
392 } 393} 394.padding--bottom-none > div { 395 padding-bottom: 0; 396} 397@media (max-width: 768px) { 398 .padding--bottom-none > div { 399 padding-bottom: 0; 400 } 401} 402.padding--top-small > div { 403 padding-top: 25px; 404} 405@media (max-width: 768px) { 406 .padding--top-small > div { 407 padding-top: 12.5px; 408 } 409} 410.padding--bottom-small > div { 411 padding-bottom: 25px; 412} 413@media (max-width: 768px) { 414 .padding--bottom-small > div { 415 padding-bottom: 12.5px; 416 } 417} 418.padding--top-default > div { 419 padding-top: 50px; 420} 421@media (max-width: 768px) { 422 .padding--top-default > div { 423 padding-top: 25px; 424 } 425} 426.padding--bottom-default > div { 427 padding-bottom: 50px; 428} 429@media (max-width: 768px) { 430 .padding--bottom-default > div { 431 padding-bottom: 25px; 432 } 433} 434.padding--top-large > div { 435 padding-top: 100px; 436} 437@media (max-width: 768px) { 438 .padding--top-large > div { 439 padding-top: 50px; 440 } 441} 442.padding--bottom-large > div { 443 padding-bottom: 100px; 444} 445@media (max-width: 768px) { 446 .padding--bottom-large > div { 447 padding-bottom: 50px; 448 } 449} 450.container { 451 margin: 0 auto; 452 max-width: 1282px; 453 padding: 0 41px; 454} 455@media (max-width: 992px) { 456 .container { 457 max-width: 100%; 458 padding: 0 30px; 459 } 460} 461.title { 462 color: #000; 463 font-family: Montserrat, Gill Sans MT, Gill Sans, Corbel, Arial, sans-serif; 464 font-size: 55px; 465 font-weight: 400; 466 line-height: 56px; 467 text-align: center; 468} 469.title__secondary { 470 font-size: 60px; 471 line-height: 56px; 472} 473.title--left { 474 text-align: left; 475} 476.title--center { 477 text-align: center; 478} 479.prehead { 480 border-bottom: 1px solid #000; 481 font-family: Proxima Nova, AppleGothic, sans-serif; 482 font-size: 14px; 483 font-weight: 400; 484 letter-spacing: 0.05em; 485 line-height: 14px; 486 margin-bottom: 36px; 487 max-width: 296px; 488 padding-bottom: 8px; 489 text-transform: uppercase; 490 width: 100%; 491} 492.paragraph { 493 line-height: 14px; 494} 495.paragraph, 496.wysiwyg p { 497 font-family: Proxima Nova, AppleGothic, sans-serif; 498 font-size: 19px; 499 font-weight: 500; 500} 501.wysiwyg p { 502 line-height: 140%; 503 margin-bottom: 25px; 504} 505.wysiwyg p strong { 506 font-weight: 800; 507} 508.primary-bullet-style ol, 509.primary-bullet-style ul { 510 display: flex; 511 flex-wrap: wrap; 512 list-style: decimal-leading-zero; 513 padding: 20px 28px; 514} 515@media (max-width: 576px) { 516 .primary-bullet-style ol, 517 .primary-bullet-style ul { 518 flex-direction: column; 519 } 520} 521.primary-bullet-style ol li, 522.primary-bullet-style ul li { 523 color: #000; 524 font-family: Montserrat, Gill Sans MT, Gill Sans, Corbel, Arial, sans-serif; 525 font-size: 14px; 526 font-weight: 700; 527 letter-spacing: 0; 528 line-height: 26px; 529 margin-bottom: 10px; 530 margin-right: 35px; 531 position: relative; 532 text-transform: uppercase; 533} 534.primary-bullet-style ol li:last-child, 535.primary-bullet-style ul li:last-child { 536 margin-bottom: 0; 537 margin-right: 0; 538} 539.primary-bullet-style ol li::marker, 540.primary-bullet-style ul li::marker { 541 color: #000; 542 font-size: 14px; 543 font-weight: 700; 544 text-align: center; 545} 546.primary-bullet-style ol li:hover a, 547.primary-bullet-style ul li:hover a { 548 color: #2d80df; 549} 550.primary-bullet-style ul { 551 list-style-type: none; 552 margin-bottom: 38; 553} 554.primary-bullet-style ul li { 555 margin-right: 40px; 556 transition: all 0.3s; 557} 558.primary-bullet-style ul li:after { 559 content: url(../img/icons/hamsa-icon.svg); 560 left: -25px; 561 position: absolute; 562 top: -2px; 563} 564.primary-bullet-style ul li:hover a { 565 color: #2d80df; 566} 567.background-active .primary-bullet-style ol a, 568.background-active .primary-bullet-style ol li, 569.background-active .primary-bullet-style ul a, 570.background-active .primary-bullet-style ul li { 571 color: #fff; 572} 573.background-active .primary-bullet-style ol a, 574.background-active .primary-bullet-style ul a { 575 position: relative; 576} 577.background-active .primary-bullet-style ol a:after, 578.background-active .primary-bullet-style ul a:after { 579 background-color: #fff; 580 bottom: -2px; 581 content: ''; 582 display: inline-block; 583 height: 1px; 584 left: 0; 585 position: absolute; 586 transition: all 0.3s; 587 width: 0; 588} 589.background-active .primary-bullet-style ol li:hover a, 590.background-active .primary-bullet-style ul li:hover a { 591 color: #fff; 592} 593.background-active .primary-bullet-style ol li:hover a:after, 594.background-active .primary-bullet-style ul li:hover a:after { 595 width: 100%; 596} 597.background-active .primary-bullet-style ol li::marker, 598.background-active .primary-bullet-style ul li::marker { 599 color: #fff; 600} 601.background-active .primary-bullet-style ul li:after { 602 content: url(../img/icons/hamsa-icon-white.svg); 603} 604p { 605 margin-bottom: 20px; 606} 607p:last-child { 608 margin-bottom: 0; 609} 610@font-face { 611 font-display: swap; 612 font-family: Proxima Nova; 613 font-weight: 400; 614 src: url(https://margalitsc.com/wp-content/themes/hello-elementor/assets/fonts/Proxima-Nova-Regular.otf); 615} 616@font-face { 617 font-display: swap; 618 font-family: Proxima Nova; 619 font-weight: 800; 620 src: url(https://margalitsc.com/wp-content/themes/hello-elementor/assets/fonts/Proxima-Nova-Black.otf); 621} 622@font-face { 623 font-display: swap; 624 font-family: Proxima Nova; 625 font-weight: 700; 626 src: url(https://margalitsc.com/wp-content/themes/hello-elementor/assets/fonts/Proxima-Nova-Bold.otf); 627} 628@font-face { 629 font-display: swap; 630 font-family: Margalit; 631 src: url(https://margalitsc.com/wp-content/themes/hello-elementor/assets/fonts/Margalit-Bold.otf); 632} 633.b-navbar { 634 background-color: #fff; 635 box-shadow: 25px 26px 35px 5px transparent; 636 left: 0; 637 padding: 35px 0; 638 position: sticky; 639 top: 0; 640 transition: all 0.3s; 641 width: 100%; 642 z-index: 200; 643} 644@media (max-width: 992px) { 645 .b-navbar { 646 padding: 17px 0; 647 } 648} 649.b-navbar.expanded, 650.b-navbar.scrolled { 651 background-color: #fff; 652 box-shadow: 25px 26px 35px 5px rgba(0, 0, 0, 0.05); 653 padding: 25px 0; 654} 655@media (max-width: 992px) { 656 .b-navbar.expanded, 657 .b-navbar.scrolled { 658 padding: 15px 0; 659 } 660} 661.b-navbar.expanded .b-navbar__logo img, 662.b-navbar.scrolled .b-navbar__logo img { 663 max-height: 36px; 664 opacity: 1;
665} 666@media (max-width: 992px) { 667 .b-navbar.expanded .b-navbar__logo img, 668 .b-navbar.scrolled .b-navbar__logo img { 669 max-height: 36px; 670 } 671} 672.b-navbar__container { 673 align-items: center; 674 display: flex; 675 flex-flow: row nowrap; 676 justify-content: space-between; 677} 678@media (max-width: 992px) { 679 .b-navbar__container { 680 flex-flow: row wrap; 681 } 682} 683.b-navbar .b-navbar__logo--secondary-hero img { 684 opacity: 0; 685} 686.b-navbar .b-navbar__logo--secondary-hero img:hover { 687 opacity: 1; 688} 689.b-navbar__logo { 690 display: block; 691} 692.b-navbar__logo img { 693 max-height: 36px; 694 transition: all 0.3s; 695 width: auto; 696} 697@media (max-width: 992px) { 698 .b-navbar__logo img { 699 margin-bottom: 0; 700 max-height: 36px; 701 } 702} 703.b-navbar__navigation { 704 align-items: center; 705 display: flex; 706 flex-flow: nowrap; 707 gap: 20px; 708} 709.b-navbar__contact-button { 710 max-height: 36px; 711} 712.b-navbar__contact-button a { 713 font-size: 12px; 714 padding: 6px 12px; 715} 716.b-navbar__hamburger { 717 aspect-ratio: 1; 718 border-radius: 1px; 719 bottom: 0; 720 cursor: pointer; 721 position: relative; 722 right: 0; 723 transition: top 0.5s, right 0.5s; 724 width: 35px; 725 z-index: 999; 726} 727.b-navbar__hamburger span { 728 background-color: #000; 729 border-radius: 5px; 730 display: block; 731 height: 2px; 732 position: absolute; 733 right: 0; 734 top: 50%; 735 transform: translate(0); 736 transition: transform 0.5s, width 0.5s, background-color 0.5s; 737 width: 100%; 738} 739.b-navbar__hamburger .line-1 { 740 transform: translateY(-8px); 741 width: 50%; 742} 743.b-navbar__hamburger .line-3 { 744 transform: translateY(8px); 745 width: 65%; 746} 747.b-navbar__hamburger--open { 748 position: absolute; 749 right: 60px; 750 top: 30px; 751} 752@media (max-width: 992px) { 753 .b-navbar__hamburger--open { 754 right: 30px; 755 top: 10px; 756 } 757} 758@media (max-width: 576px) { 759 .b-navbar__hamburger--open { 760 right: 30px; 761 top: 30px; 762 } 763} 764.b-navbar__hamburger--open span { 765 background-color: #fff; 766} 767.b-navbar__hamburger--open .line-1 { 768 transform: translate(0) rotate(-45deg); 769 width: 80%; 770} 771.b-navbar__hamburger--open .line-3 { 772 transform: translate(0) rotate(45deg); 773 width: 80%; 774} 775.b-navbar__hamburger--open .line-2 { 776 width: 0; 777} 778.b-navbar__menu-container { 779 background-color: #3080e3; 780 display: flex; 781 flex-direction: column; 782 height: 100vh; 783 justify-content: space-between; 784 overflow-x: hidden; 785 padding: 38px 15px 50px 71px; 786 position: fixed; 787 right: 0; 788 top: 0; 789 transform: translateX(100%); 790 transition: transform 0.5s; 791 width: 33%; 792 z-index: 5; 793} 794@media (min-width: 1400px) { 795 .b-navbar__menu-container { 796 max-width: 400px; 797 } 798} 799@media (max-width: 1200px) { 800 .b-navbar__menu-container { 801 width: 45%; 802 } 803} 804@media (max-width: 992px) { 805 .b-navbar__menu-container { 806 padding: 17px 15px 30px 35px; 807 width: 45%; 808 } 809} 810@media (max-width: 576px) { 811 .b-navbar__menu-container { 812 padding: 35px 0 30px 37px; 813 width: 100%; 814 } 815} 816.b-navbar__menu-container--open { 817 transform: translateX(0); 818} 819.b-navbar__menu { 820 display: block; 821 font-family: Proxima Nova, AppleGothic, sans-serif; 822 list-style: none; 823} 824.b-navbar__menu a { 825 color: #fff; 826 font-size: 19px; 827 font-weight: 700; 828 letter-spacing: 0.1em; 829 line-height: 21px; 830} 831.b-navbar__menu .sub-menu li { 832 padding-top: 0; 833 text-transform: none; 834} 835.b-navbar__menu .sub-menu li:not(:last-child) { 836 padding-bottom: 10px; 837} 838.b-navbar__menu .sub-menu li a { 839 font-weight: 400; 840 letter-spacing: normal; 841 line-height: 22px; 842} 843.b-navbar__menu li { 844 list-style: none; 845 padding-bottom: 10px; 846 text-transform: uppercase; 847} 848.b-navbar__menu li:not(:last-child) { 849 padding-bottom: 20px; 850} 851.b-navbar__menu .menu-item-has-children > a:first-of-type { 852 display: block; 853 max-width: 150px; 854 padding-bottom: 15px; 855} 856.b-navbar__menu-contact { 857 font-family: Proxima Nova, AppleGothic, sans-serif; 858 font-size: 16px; 859 padding-top: 35px; 860} 861@media (max-width: 768px) { 862 .b-navbar__menu-contact { 863 padding-top: 0; 864 } 865} 866.b-navbar__menu-contact-title { 867 color: #fff; 868 margin-bottom: 5px; 869} 870.b-navbar__menu-contact-link { 871 color: #fff; 872 font-weight: 700; 873 text-decoration: underline; 874} 875.b-footer, 876.no-scroll { 877 overflow: hidden; 878} 879.b-footer { 880 background-color: #000; 881 padding: 90px 0 52px; 882} 883@media (max-width: 768px) { 884 .b-footer { 885 padding: 48px 0 30px; 886 } 887} 888@media (max-width: 576px) { 889 .b-footer { 890 padding-bottom: 165px; 891 position: relative; 892 } 893} 894.b-footer a { 895 position: relative; 896} 897.b-footer a:after { 898 background-color: #fff; 899 bottom: -2px; 900 content: '';
901 display: block; 902 height: 1px; 903 left: 0; 904 position: absolute; 905 transition: all 0.3s; 906 width: 0; 907} 908.b-footer a:hover:after { 909 width: 100%; 910} 911.b-footer__content { 912 display: flex; 913 justify-content: space-between; 914} 915@media (max-width: 576px) { 916 .b-footer__content { 917 flex-direction: column; 918 } 919} 920.b-footer__column:first-child { 921 display: flex; 922 flex-direction: column; 923 margin-right: 70px; 924} 925@media (max-width: 576px) { 926 .b-footer__column:first-child { 927 margin-right: 0; 928 } 929} 930.b-footer__column:nth-child(2) { 931 border-bottom: 1px solid #fff; 932 display: flex; 933 justify-content: space-between; 934 padding-bottom: 73px; 935 width: 100%; 936} 937@media (max-width: 768px) { 938 .b-footer__column:nth-child(2) { 939 flex-direction: column; 940 max-width: 340px; 941 padding-bottom: 40px; 942 } 943} 944@media (max-width: 576px) { 945 .b-footer__column:nth-child(2) { 946 padding-bottom: 0; 947 } 948} 949.b-footer__column:nth-child(2) > div { 950 display: flex; 951 flex-basis: 274px; 952 flex-direction: column; 953 min-width: 220px; 954} 955@media (max-width: 768px) { 956 .b-footer__column:nth-child(2) > div { 957 flex-basis: auto; 958 } 959} 960.b-footer__column:nth-child(2) > div:first-of-type { 961 flex-basis: 466px; 962 margin-right: 20px; 963} 964@media (max-width: 768px) { 965 .b-footer__column:nth-child(2) > div:first-of-type { 966 flex-basis: auto; 967 } 968} 969.b-footer__column:nth-child(2) > div:first-of-type .b-footer__menu { 970 margin-right: 20px; 971 max-height: 215px; 972} 973@media (max-width: 1080px) { 974 .b-footer__column:nth-child(2) > div:first-of-type .b-footer__menu { 975 max-height: none; 976 } 977} 978@media (max-width: 768px) { 979 .b-footer__column:nth-child(2) > div:first-of-type .b-footer__menu { 980 margin-right: 0; 981 max-height: 215px; 982 } 983 .b-footer__column:nth-child(2) > div .b-footer__menu { 984 max-height: 132px; 985 } 986} 987.b-footer__menu-title { 988 color: #fff; 989 font-family: Proxima Nova, AppleGothic, sans-serif; 990 font-size: 16px; 991 font-weight: 700; 992 letter-spacing: 0.013em; 993 line-height: 1.25em; 994 margin-bottom: 10px; 995 text-transform: uppercase; 996} 997@media (max-width: 1200px) { 998 .b-footer__menu-title { 999 max-width: 145px; 1000 } 1001} 1002@media (max-width: 768px) { 1003 .b-footer__menu-title { 1004 max-width: none; 1005 } 1006} 1007.b-footer__brand { 1008 display: block; 1009 margin-bottom: 26px; 1010} 1011.b-footer__brand:after { 1012 display: none !important; 1013} 1014@media (max-width: 768px) { 1015 .b-footer__brand { 1016 margin-bottom: 59px; 1017 } 1018} 1019@media (max-width: 576px) { 1020 .b-footer__brand { 1021 margin-bottom: 16px; 1022 } 1023} 1024.b-footer__brand img {
1025 display: block; 1026 height: 100%; 1027 max-height: 83px; 1028 width: auto; 1029} 1030@media (max-width: 768px) { 1031 .b-footer__brand img { 1032 max-height: 56px; 1033 } 1034} 1035.b-footer__contact { 1036 margin-bottom: 40px; 1037} 1038@media (max-width: 576px) { 1039 .b-footer__contact { 1040 margin-bottom: 30px; 1041 } 1042} 1043.b-footer__contact a, 1044.b-footer__contact p { 1045 color: #fff; 1046 font-family: Proxima Nova, AppleGothic, sans-serif; 1047 font-size: 16px; 1048 line-height: 22px; 1049} 1050.b-footer__contact a { 1051 text-decoration: underline; 1052} 1053.b-footer__contact a:after { 1054 display: none; 1055} 1056.b-footer__social-networks { 1057 align-items: center; 1058 display: flex; 1059 margin-bottom: 20px; 1060} 1061@media (max-width: 576px) { 1062 .b-footer__social-networks { 1063 margin-bottom: 40px; 1064 } 1065} 1066.b-footer__network { 1067 display: block; 1068 margin-right: 16px; 1069} 1070.b-footer__network:last-child { 1071 margin-right: 0; 1072} 1073.b-footer__network a { 1074 align-items: center; 1075 display: flex; 1076 height: max-content; 1077 justify-content: center; 1078 padding: 2px; 1079 position: relative; 1080 width: max-content; 1081} 1082.b-footer__network a:after { 1083 display: none; 1084} 1085.b-footer__network a:hover svg path { 1086 fill: #3080e3; 1087} 1088.b-footer__network a svg { 1089 height: 100%; 1090 max-height: 20px; 1091 max-width: 23px; 1092 width: 100%; 1093} 1094.b-footer__network a svg path { 1095 fill: #fff; 1096 transition: all 0.3s; 1097} 1098.b-footer__network a svg rect { 1099 stroke: initial; 1100} 1101.b-footer__menu { 1102 display: flex; 1103 overflow: hidden; 1104 width: max-content; 1105 width: 100%; 1106} 1107.b-footer__menu .menu { 1108 align-items: flex-start; 1109 border-top: 1px solid #fff; 1110 display: flex; 1111 flex-direction: column; 1112 list-style: none; 1113 padding-top: 20px; 1114} 1115.b-footer__menu .menu:first-of-type { 1116 flex-wrap: wrap; 1117 width: 100%; 1118} 1119@media (max-width: 768px) { 1120 .b-footer__menu .menu { 1121 flex-direction: column; 1122 } 1123} 1124@media (max-width: 576px) { 1125 .b-footer__menu .menu { 1126 padding-bottom: 45px; 1127 } 1128} 1129.b-footer__menu .menu-item { 1130 margin-right: 22px; 1131} 1132.b-footer__menu .menu-item a { 1133 color: #fff; 1134 font-family: Proxima Nova, AppleGothic, sans-serif; 1135 font-size: 16px; 1136 font-weight: 400; 1137 letter-spacing: 0; 1138 line-height: 2em; 1139 text-decoration: none; 1140 transition: all 0.3s; 1141} 1142@media (max-width: 768px) { 1143 .b-footer__menu .menu-item a { 1144 font-size: 14px; 1145 text-align: left; 1146 } 1147} 1148.b-footer__menu .menu-item-has-children { 1149 margin-right: 65px; 1150} 1151@media (max-width: 992px) { 1152 .b-footer__menu .menu-item-has-children { 1153 margin-right: 30px; 1154 } 1155} 1156@media (max-width: 768px) { 1157 .b-footer__menu .menu-item-has-children { 1158 margin-bottom: 29px; 1159 } 1160} 1161.b-footer__menu .menu-item-has-children:last-child { 1162 margin: initial; 1163} 1164.b-footer__menu .menu-item-has-children .sub-menu-toggle { 1165 display: none; 1166} 1167.b-footer__menu .menu-item-has-children > a { 1168 font-weight: 700; 1169 text-transform: uppercase; 1170} 1171@media (max-width: 768px) { 1172 .b-footer__menu .menu-item-has-children > a { 1173 display: block; 1174 margin-bottom: 8px; 1175 } 1176} 1177.b-footer__legals { 1178 align-items: center; 1179 bottom: -8px; 1180 display: flex; 1181 gap: 20px; 1182 grid-template-columns: repeat(2, 1fr); 1183 margin-top: auto; 1184 position: relative; 1185 width: 100%; 1186} 1187@media (max-width: 1200px) { 1188 .b-footer__legals { 1189 flex-wrap: wrap; 1190 } 1191} 1192@media (max-width: 768px) { 1193 .b-footer__legals { 1194 display: grid; 1195 gap: 10px; 1196 grid-template-columns: 1fr; 1197 } 1198} 1199@media (max-width: 576px) { 1200 .b-footer__legals { 1201 bottom: 30px; 1202 position: absolute; 1203 } 1204} 1205.b-footer__rights { 1206 color: #fff; 1207 font-family: Proxima Nova, AppleGothic, sans-serif; 1208 font-size: 14px; 1209 font-weight: 400; 1210 letter-spacing: 0; 1211 line-height: 1.4285714286em; 1212 margin-bottom: 0; 1213 width: max-content; 1214} 1215@media (max-width: 768px) { 1216 .b-footer__rights { 1217 color: #f2f2f2; 1218 font-size: 12px; 1219 } 1220} 1221.b-footer__extra-links { 1222 align-items: center; 1223 display: flex; 1224 flex-flow: row wrap; 1225 justify-content: flex-end; 1226 width: max-content; 1227} 1228@media (max-width: 768px) { 1229 .b-footer__extra-links { 1230 justify-content: flex-start; 1231 } 1232} 1233@media (max-width: 576px) { 1234 .b-footer__extra-links { 1235 align-items: flex-start; 1236 flex-direction: column; 1237 } 1238} 1239.b-footer__extra-link { 1240 display: block; 1241 padding: 0 11px; 1242} 1243.b-footer__extra-link:first-child { 1244 padding-left: 0; 1245} 1246.b-footer__extra-link:last-child { 1247 border: none; 1248 padding-right: 0; 1249} 1250@media (max-width: 576px) { 1251 .b-footer__extra-link:last-child { 1252 margin-bottom: none; 1253 } 1254 .b-footer__extra-link { 1255 margin-bottom: 10px; 1256 padding: 0; 1257 } 1258} 1259.b-footer__extra-link a { 1260 color: #fff; 1261 font-family: Proxima Nova, AppleGothic, sans-serif; 1262 font-size: 14px; 1263 font-weight: 400; 1264 letter-spacing: 0;
1265 line-height: 1.4285714286em; 1266 text-decoration: none; 1267 transition: all 0.3s; 1268} 1269@media (max-width: 768px) { 1270 .b-footer__extra-link a { 1271 font-size: 12px; 1272 } 1273} 1274.m-logos-grid { 1275 background-color: #f7f7f7; 1276} 1277.m-logos-grid__container { 1278 align-items: flex-start; 1279 display: flex; 1280 gap: 145px; 1281 padding-bottom: 45px; 1282} 1283@media (max-width: 1270px) { 1284 .m-logos-grid__container { 1285 gap: 100px; 1286 } 1287} 1288@media (max-width: 1080px) { 1289 .m-logos-grid__container { 1290 align-items: center; 1291 flex-direction: column; 1292 } 1293} 1294@media (max-width: 576px) { 1295 .m-logos-grid__container { 1296 align-items: normal; 1297 padding-bottom: 70px; 1298 padding-top: 34px; 1299 } 1300} 1301.m-logos-grid__text { 1302 max-width: 463px; 1303} 1304@media (max-width: 1329px) { 1305 .m-logos-grid__text { 1306 max-width: 390px; 1307 } 1308} 1309@media (max-width: 1080px) { 1310 .m-logos-grid__text { 1311 margin-bottom: 40px; 1312 max-width: 100%; 1313 } 1314} 1315.m-logos-grid__pre-title { 1316 font-family: Proxima Nova, AppleGothic, sans-serif; 1317 font-size: 14px; 1318 letter-spacing: 0.05em; 1319 line-height: 18px; 1320 margin-bottom: 28px; 1321 padding-bottom: 9px; 1322 position: relative; 1323 text-transform: uppercase; 1324} 1325.m-logos-grid__pre-title:after { 1326 background-color: #bcbcbc; 1327 bottom: 0; 1328 content: ''; 1329 display: block; 1330 height: 1px; 1331 position: absolute; 1332 width: 65%; 1333} 1334@media (max-width: 1080px) { 1335 .m-logos-grid__pre-title:after { 1336 width: 100%; 1337 } 1338} 1339@media (max-width: 576px) { 1340 .m-logos-grid__pre-title:after { 1341 background-color: #000; 1342 } 1343} 1344.m-logos-grid__title { 1345 margin-bottom: 13px; 1346} 1347@media (max-width: 576px) { 1348 .m-logos-grid__title { 1349 margin-bottom: 21px; 1350 } 1351} 1352.m-logos-grid__title p { 1353 font-family: Montserrat, Gill Sans MT, Gill Sans, Corbel, Arial, sans-serif; 1354 font-size: 55px; 1355 font-weight: 400; 1356 letter-spacing: -1px; 1357 line-height: 60px; 1358 margin-bottom: 0; 1359 max-width: 657px; 1360 text-transform: uppercase; 1361} 1362@media (max-width: 576px) { 1363 .m-logos-grid__title p { 1364 font-size: 34px; 1365 line-height: 30px; 1366 } 1367} 1368.m-logos-grid__title p strong { 1369 color: #3080e3; 1370 display: block; 1371 font-size: 60px; 1372 font-weight: 800; 1373 padding-top: 3px; 1374} 1375@media (max-width: 576px) { 1376 .m-logos-grid__title p strong { 1377 font-size: 34px; 1378 line-height: 30px; 1379 } 1380} 1381.m-logos-grid__copy { 1382 font-family: Proxima Nova, AppleGothic, sans-serif; 1383 font-size: 19px; 1384 line-height: 25px; 1385 max-width: 450px; 1386} 1387@media (max-width: 1080px) { 1388 .m-logos-grid__copy { 1389 max-width: 100%; 1390 } 1391} 1392.m-logos-grid__slider { 1393 margin-right: -69px; 1394 max-width: 602px; 1395 position: relative; 1396} 1397@media (max-width: 1367px) { 1398 .m-logos-grid__slider { 1399 margin-right: 25px; 1400 } 1401} 1402@media (max-width: 1200px) { 1403 .m-logos-grid__slider { 1404 max-width: 520px; 1405 } 1406} 1407@media (max-width: 768px) { 1408 .m-logos-grid__slider { 1409 margin-right: 0; 1410 } 1411} 1412.m-logos-grid .swiper-wrapper { 1413 align-items: center; 1414 transition: all 0.5s; 1415} 1416@media (max-width: 576px) { 1417 .m-logos-grid .swiper-wrapper { 1418 column-gap: 35px; 1419 display: grid; 1420 grid-template-columns: repeat(2, 1fr); 1421 row-gap: 60px; 1422 } 1423} 1424@media (max-width: 374px) { 1425 .m-logos-grid .swiper-wrapper { 1426 grid-template-columns: 100%; 1427 } 1428} 1429.m-logos-grid .swiper-slide { 1430 align-items: center; 1431 display: flex; 1432 justify-content: center; 1433 max-height: 85px; 1434} 1435.m-logos-grid .swiper-button-next:before, 1436.m-logos-grid .swiper-button-prev:before { 1437 content: url(https://margalitsc.com/wp-content/themes/hello-elementor/assets/img/icons/arrow-circle-blue.svg); 1438} 1439.m-logos-grid .swiper-button-next:after, 1440.m-logos-grid .swiper-button-prev:after { 1441 display: none; 1442} 1443.m-logos-grid .swiper-button-next:before { 1444 transform: rotate(180deg); 1445} 1446.m-logos-grid .swiper-button-prev { 1447 left: -55px; 1448} 1449@media (max-width: 576px) { 1450 .m-logos-grid .swiper-button-prev { 1451 bottom: -55px; 1452 left: auto; 1453 top: auto; 1454 transform: rotate(270deg); 1455 } 1456 .m-logos-grid .swiper-button-prev p { 1457 color: #3080e3; 1458 font-family: Montserrat, Gill Sans MT, Gill Sans, Corbel, Arial, 1459 sans-serif; 1460 font-size: 12.9316px; 1461 font-weight: 700; 1462 line-height: 16px; 1463 position: absolute; 1464 top: 80px; 1465 transform: rotate(90deg); 1466 width: 200px; 1467 } 1468 .m-logos-grid .swiper-button-prev p.less { 1469 right: -82px; 1470 top: -58px;
1471 transform: rotate(270deg); 1472 } 1473} 1474.m-logos-grid .swiper-button-next { 1475 right: -55px; 1476} 1477@media (max-width: 576px) { 1478 .m-logos-grid .swiper-button-next { 1479 display: none; 1480 } 1481} 1482.m-logos-grid .swiper-pagination { 1483 bottom: -75px !important; 1484 height: 48px; 1485 margin-top: 15px; 1486} 1487.logo-brand img { 1488 max-height: 79px; 1489 max-width: 200px; 1490 object-fit: contain; 1491} 1492@media (max-width: 1200px) { 1493 .logo-brand img { 1494 max-width: 140px; 1495 } 1496} 1497.hiddenStyle { 1498 clip: rect(0 0 0 0); 1499 border: 0; 1500 height: 1px; 1501 margin: -1px; 1502 overflow: hidden; 1503 padding: 0; 1504 position: absolute !important; 1505 width: 1px; 1506} 1507.m-hero-home { 1508 margin: 0 auto; 1509 max-width: 1450px; 1510 position: relative; 1511} 1512@media (min-width: 1500px) { 1513 .m-hero-home { 1514 max-width: none; 1515 overflow: initial; 1516 } 1517} 1518@media (max-width: 768px) { 1519 .m-hero-home { 1520 min-height: auto; 1521 } 1522} 1523.m-hero-home__button { 1524 align-items: center; 1525 color: #3080e3; 1526 display: flex; 1527 font-family: Montserrat, Gill Sans MT, Gill Sans, Corbel, Arial, sans-serif; 1528 font-size: 9px; 1529 font-weight: 800; 1530 line-height: 11px; 1531 position: absolute; 1532 right: 8.9%; 1533} 1534@media (max-width: 1350px) { 1535 .m-hero-home__button { 1536 bottom: 1px; 1537 } 1538} 1539@media (max-width: 1080px) { 1540 .m-hero-home__button { 1541 display: none; 1542 } 1543} 1544.m-hero-home__button span { 1545 margin-left: 13px; 1546 transform: rotate(-90deg); 1547} 1548.m-hero-home .container-home { 1549 margin: 0 auto; 1550 max-width: 1420px; 1551 min-height: 575px; 1552 padding: 0 41px; 1553 position: relative; 1554} 1555@media (min-width: 1441px) { 1556 .m-hero-home .container-home:before { 1557 background: linear-gradient( 1558 89.4deg, 1559 #fff 32.44%, 1560 hsla(0, 0%, 100%, 0) 111.41% 1561 ); 1562 content: ''; 1563 display: block; 1564 height: 99%; 1565 position: absolute; 1566 right: -10px; 1567 top: 0; 1568 transform: rotateY(180deg); 1569 width: 62px; 1570 z-index: 5; 1571 } 1572 .m-hero-home .container-home:after { 1573 background: linear-gradient( 1574 89.4deg, 1575 #fff 45.44%, 1576 hsla(0, 0%, 100%, 0) 111.41% 1577 ); 1578 content: ''; 1579 display: block; 1580 height: 99%; 1581 left: -42px; 1582 position: absolute; 1583 top: 0; 1584 width: 81px; 1585 } 1586} 1587@media (max-width: 992px) { 1588 .m-hero-home .container-home { 1589 max-width: 100%; 1590 padding: 0 30px; 1591 } 1592} 1593@media (max-width: 768px) { 1594 .m-hero-home .container-home { 1595 min-height: 550px; 1596 padding: initial; 1597 } 1598} 1599.m-hero-home .content-lines { 1600 height: 500px; 1601 left: 0; 1602 overflow: hidden; 1603 position: absolute; 1604 width: 100%; 1605} 1606.m-hero-home__lines { 1607 background: url(https://margalitsc.com/wp-content/themes/hello-elementor/assets/img/lines.png) no-repeat; 1608 height: 515px; 1609 left: 0; 1610 position: absolute; 1611 top: 4px; 1612 width: 100vw; 1613} 1614@media (min-width: 1441px) { 1615 .m-hero-home__lines { 1616 width: 100%; 1617 } 1618} 1619@media (max-width: 1200px) { 1620 .m-hero-home__lines { 1621 left: 0; 1622 } 1623} 1624@media (max-width: 576px) { 1625 .m-hero-home__lines { 1626 background-size: cover; 1627 height: 370px; 1628 top: 18px; 1629 } 1630} 1631.m-hero-home__title-background { 1632 bottom: -14px; 1633 color: rgba(0, 0, 0, 0.03); 1634 font-family: Margalit, AppleGothic, sans-serif; 1635 font-size: 160px; 1636 font-style: normal; 1637 font-weight: 700; 1638 left: -19px; 1639 letter-spacing: 0.005em; 1640 line-height: 140px; 1641 max-width: 900px; 1642 mix-blend-mode: normal; 1643 position: absolute; 1644 text-align: left; 1645 text-transform: uppercase; 1646 z-index: 1; 1647} 1648@media (max-width: 1286px) { 1649 .m-hero-home__title-background { 1650 bottom: -30px; 1651 } 1652} 1653@media (max-width: 768px) { 1654 .m-hero-home__title-background { 1655 display: none; 1656 } 1657} 1658.m-hero-home__cards { 1659 display: flex; 1660 height: 500px; 1661 justify-content: space-between; 1662 position: relative; 1663} 1664@media (max-width: 1340px) { 1665 .m-hero-home__cards { 1666 display: flex; 1667 justify-content: flex-start; 1668 } 1669} 1670.m-hero-home__cards-card { 1671 border-radius: 8px; 1672 display: inline-block; 1673 max-height: 245px; 1674 max-width: 205px; 1675 min-height: 245px; 1676 position: relative; 1677 z-index: 10; 1678} 1679@media (max-width: 576px) { 1680 .m-hero-home__cards-card { 1681 max-height: 410px; 1682 max-width: 280px; 1683 min-height: 385px; 1684 min-width: 280px; 1685 } 1686} 1687.m-hero-home__cards-card:before { 1688 background-color: #2d80df; 1689 border: 3px solid #fff; 1690 border-radius: 40px; 1691 box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25), -13px 12px 63px #35ddff, 1692 5px 2px 152px #00edff; 1693 left: -10px; 1694 top: -10px;
1695 width: 20px; 1696 height: 20px; 1697 1698 z-index: 11; 1699} 1700.m-hero-home__cards-card:after, 1701.m-hero-home__cards-card:before { 1702 content: ''; 1703 display: inline-block; 1704 pointer-events: none; 1705 position: absolute; 1706} 1707.m-hero-home__cards-card:after { 1708 background: radial-gradient( 1709 34.37% 25.26% at 49.43% 47%, 1710 #6eb4f9 8.33%, 1711 hsla(180, 2%, 87%, 0.32) 65.62%, 1712 hsla(0, 0%, 100%, 0) 100% 1713 ); 1714 height: 110px; 1715 left: -41px; 1716 top: -50px; 1717 width: 85px; 1718 z-index: -1; 1719} 1720@media (max-width: 576px) { 1721 .m-hero-home__cards-card:after, 1722 .m-hero-home__cards-card:before { 1723 display: none; 1724 } 1725} 1726@media (max-width: 1340px) { 1727 .m-hero-home__cards-card { 1728 transform: none !important; 1729 } 1730} 1731.m-hero-home__cards-card .image-card { 1732 box-shadow: 0 3px 46px -17px rgba(0, 0, 0, 0.495); 1733 height: 165px; 1734 width: 205px; 1735} 1736.m-hero-home__cards-card .image-card img { 1737 border-radius: 8px 8px 0 0; 1738 max-height: 165px; 1739 max-width: 205px; 1740 object-fit: cover; 1741 object-position: top; 1742 width: 100%; 1743} 1744@media (max-width: 576px) { 1745 .m-hero-home__cards-card .image-card { 1746 height: max-content; 1747 width: max-content; 1748 } 1749 .m-hero-home__cards-card .image-card img { 1750 max-height: 280px; 1751 max-width: 280px; 1752 min-height: 280px; 1753 min-width: 280px; 1754 } 1755} 1756@media (min-width: 768px) { 1757 .m-hero-home__cards-card:hover .image-card { 1758 height: 35px; 1759 } 1760 .m-hero-home__cards-card:hover .brand-logo { 1761 display: block; 1762 } 1763 .m-hero-home__cards-card:hover .m-hero-home__card-content { 1764 box-shadow: 0 3px 46px -17px rgba(0, 0, 0, 0.495); 1765 max-height: max-content; 1766 top: 90px; 1767 } 1768 .m-hero-home__cards-card:hover .m-hero-home__card-information { 1769 max-height: 100%; 1770 opacity: 1; 1771 } 1772} 1773.m-hero-home__card-content { 1774 background-color: #fff; 1775 border-radius: 0 0 8px 8px; 1776 box-shadow: 0 3px 46px -17px rgba(0, 0, 0, 0.495); 1777 max-height: 100px; 1778 max-width: 205px; 1779 padding: 15px 11px; 1780 position: absolute; 1781 top: 65%; 1782 transition: all 0.8s ease-out; 1783 width: 100%; 1784 z-index: 10; 1785} 1786@media (max-width: 576px) { 1787 .m-hero-home__card-content { 1788 max-width: 280px; 1789 } 1790} 1791.m-hero-home__card-content .brand-logo { 1792 display: none; 1793 margin-bottom: 7px; 1794} 1795.m-hero-home__card-content .brand-logo img { 1796 max-height: 25px; 1797 max-width: 77px; 1798} 1799.m-hero-home__card-title p { 1800 font-family: Proxima Nova, AppleGothic, sans-serif; 1801 font-size: 17px; 1802 font-weight: 700; 1803 line-height: 18px; 1804 text-transform: uppercase; 1805} 1806@media (max-width: 576px) { 1807 .m-hero-home__card-title p { 1808 font-size: 23px; 1809 line-height: 24px; 1810 } 1811} 1812.m-hero-home__card-title p b, 1813.m-hero-home__card-title p strong { 1814 color: #3080e3; 1815} 1816.m-hero-home__card-information { 1817 max-height: 0; 1818 opacity: 0; 1819 pointer-events: none; 1820} 1821.m-hero-home__card-information .copy { 1822 font-size: 12px; 1823 font-weight: 400; 1824 line-height: 14px; 1825 padding-top: 8px; 1826} 1827.m-hero-home__card-information .title-link { 1828 align-items: center; 1829 color: #3080e3; 1830 display: flex; 1831 font-size: 10px; 1832 font-weight: 700; 1833 line-height: 17px; 1834 padding-top: 5px; 1835 position: relative; 1836 text-transform: uppercase; 1837} 1838.m-hero-home__card-information .title-link:after { 1839 background-color: #3080e3; 1840 content: ''; 1841 display: block; 1842 height: 2px; 1843 margin-left: 7px; 1844 width: 32px; 1845} 1846.m-hero-home__card-information .content-items { 1847 display: flex; 1848 flex-wrap: wrap; 1849 gap: 8px; 1850 margin-top: 5px; 1851} 1852.m-hero-home__card-information .content-items__item { 1853 align-items: center; 1854 background-color: #c4c4c4; 1855 border-radius: 20px; 1856 color: #fff; 1857 display: flex; 1858 font-family: Proxima Nova; 1859 font-size: 8px; 1860 font-style: normal; 1861 font-weight: 700; 1862 line-height: 10px; 1863 padding: 5px; 1864 text-align: center; 1865 text-transform: uppercase; 1866} 1867.m-hero-home__card-information .content-items__item .icon { 1868 height: 12px; 1869 margin-right: 3px; 1870 width: 12px; 1871} 1872.m-hero-home__card-information .content-items__item .icon svg { 1873 fill: #fff; 1874 height: 12px; 1875 width: 12px; 1876} 1877.m-hero-home .card-active-item { 1878 background-color: #3080e3; 1879} 1880.m-hero-home .open-card .image-card { 1881 height: 35px; 1882} 1883.m-hero-home .open-card .brand-logo { 1884 display: block; 1885} 1886.m-hero-home .open-card .m-hero-home__card-content { 1887 box-shadow: 0 3px 46px -17px rgba(0, 0, 0, 0.495); 1888 max-height: max-content; 1889 top: 90px; 1890} 1891.m-hero-home .open-card .m-hero-home__card-information { 1892 max-height: 100%; 1893 opacity: 1;
1894} 1895.m-hero-home .deleted-card { 1896 display: none; 1897 margin: initial; 1898} 1899.m-hero-home .hide-card { 1900 background-color: #fff; 1901 box-shadow: 0 3px 46px -17px rgba(0, 0, 0, 0.495); 1902} 1903.m-hero-home .hide-card:before { 1904 background-color: #c4c4c4; 1905} 1906.m-hero-home .hide-card .m-hero-home__card-content { 1907 box-shadow: none; 1908} 1909.m-hero-home .hide-card .m-hero-home__card-content:after { 1910 background-color: #fff; 1911 border-radius: 8px; 1912 content: ''; 1913 display: block; 1914 height: 245px; 1915 left: 0; 1916 opacity: 0.8; 1917 position: absolute; 1918 top: -160px; 1919 width: 100%; 1920} 1921.m-hero-home .remove-hover-card { 1922 pointer-events: none; 1923} 1924.m-hero-home .m-slider__slider { 1925 align-items: center; 1926 display: flex; 1927 min-height: 520px; 1928 overflow: initial; 1929 z-index: 11; 1930} 1931@media (max-width: 768px) { 1932 .m-hero-home .m-slider__slider { 1933 overflow: hidden; 1934 } 1935} 1936@media (max-width: 576px) { 1937 .m-hero-home .m-slider__slider { 1938 margin-bottom: 50px; 1939 min-height: 445px; 1940 } 1941} 1942.m-hero-home .m-slider__slider .swiper-wrapper { 1943 justify-content: space-between; 1944} 1945@media (max-width: 1350px) { 1946 .m-hero-home .m-slider__slider .swiper-wrapper { 1947 display: grid; 1948 gap: 30px; 1949 grid-template-columns: repeat(3, 1fr); 1950 justify-items: center; 1951 padding: 50px 0; 1952 } 1953} 1954@media (max-width: 768px) { 1955 .m-hero-home .m-slider__slider .swiper-wrapper { 1956 display: flex; 1957 gap: initial; 1958 justify-content: normal; 1959 padding: 0 0 0 15px; 1960 } 1961} 1962.m-hero-home .m-slider__slider .swiper-wrapper .swiper-slide { 1963 width: fit-content; 1964} 1965@media (max-width: 599px) { 1966 .m-hero-home .m-slider__slider .swiper-wrapper .swiper-slide-active { 1967 margin-right: -35%; 1968 } 1969} 1970@media (max-width: 475px) { 1971 .m-hero-home .m-slider__slider .swiper-wrapper .swiper-slide-active { 1972 margin-right: -25%; 1973 } 1974} 1975@media (max-width: 400px) { 1976 .m-hero-home .m-slider__slider .swiper-wrapper .swiper-slide-active { 1977 margin-right: -15%; 1978 } 1979} 1980.m-hero-home 1981 .m-slider__slider 1982 .swiper-wrapper 1983 .active-card 1984 .m-hero-home__cards-card:before, 1985.m-hero-home 1986 .m-slider__slider 1987 .swiper-wrapper 1988 .swiper-slide-active 1989 .m-hero-home__cards-card:before { 1990 background-color: #2d80df; 1991 border: 3px solid #fff; 1992 border-radius: 40px; 1993 box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25), -13px 12px 63px #35ddff, 1994 5px 2px 152px #00edff; 1995 content: ''; 1996 display: inline-block; 1997 height: 15px; 1998 left: -10px; 1999 pointer-events: none; 2000 position: absolute; 2001 top: -10px; 2002 width: 15px; 2003} 2004.m-hero-home 2005 .m-slider__slider 2006 .swiper-wrapper 2007 .active-card 2008 .m-hero-home__cards-card:after, 2009.m-hero-home 2010 .m-slider__slider 2011 .swiper-wrapper 2012 .swiper-slide-active 2013 .m-hero-home__cards-card:after { 2014 background: radial-gradient( 2015 34.37% 25.26% at 49.43% 47%, 2016 #6eb4f9 8.33%, 2017 hsla(180, 2%, 87%, 0.32) 65.62%, 2018 hsla(0, 0%, 100%, 0) 100% 2019 ); 2020 content: ''; 2021 display: inline-block; 2022 height: 110px; 2023 left: -41px; 2024 pointer-events: none; 2025 position: absolute; 2026 top: -50px; 2027 width: 85px; 2028 z-index: -1; 2029} 2030.m-hero-home .m-slider__slider .swiper-wrapper-center { 2031 justify-content: center; 2032} 2033@media (max-width: 576px) { 2034 .m-hero-home .m-slider__slider .swiper-wrapper-center { 2035 justify-content: normal; 2036 } 2037} 2038.m-hero-home .swiper-pagination { 2039 bottom: 70px; 2040} 2041@media (max-width: 576px) { 2042 .m-hero-home .swiper-pagination { 2043 bottom: 85px; 2044 } 2045} 2046@media (max-width: 1350px) { 2047 .m-hero-home .variation-desktop { 2048 transform: none !important; 2049 } 2050} 2051.m-hero-home .variation-desktop:first-child, 2052.m-hero-home .variation-desktop:nth-child(2), 2053.m-hero-home .variation-desktop:nth-child(3) { 2054 z-index: 20; 2055} 2056.m-hero-home .variation-desktop:first-child { 2057 transform: translateY(12%); 2058} 2059.m-hero-home .variation-desktop:nth-child(2) { 2060 transform: translateY(-30%); 2061} 2062.m-hero-home .variation-desktop:nth-child(3) { 2063 transform: translateY(45%); 2064} 2065.m-hero-home .variation-desktop:nth-child(4) { 2066 transform: translateY(-5%); 2067} 2068.m-hero-home .variation-desktop:nth-child(5) { 2069 transform: translateY(61%); 2070} 2071.m-hero-home .variation-desktop:nth-child(6) { 2072 transform: translateY(5%); 2073} 2074.m-hero-home__menu { 2075 border-radius: 0 20px 20px 20px; 2076 column-gap: 12px; 2077 display: grid; 2078 grid-template-columns: repeat(2, 1fr); 2079 left: 100px; 2080 max-height: 0; 2081 max-width: fit-content; 2082 max-width: 0; 2083 padding: 40px 20px 20px; 2084 pointer-events: none; 2085 position: absolute; 2086 row-gap: 12px; 2087 z-index: 10; 2088} 2089.m-hero-home__menu:hover { 2090 z-index: 15; 2091} 2092@media (max-width: 768px) { 2093 .m-hero-home__menu { 2094 left: 30px; 2095 } 2096} 2097@media (max-width: 576px) { 2098 .m-hero-home__menu { 2099 border-radius: 0 0 20px 20px; 2100 grid-template-columns: 100%; 2101 min-width: 275px; 2102 padding: 41px 20px 20px; 2103 } 2104} 2105@media (max-width: 375px) { 2106 .m-hero-home__menu { 2107 left: 47px; 2108 } 2109} 2110.m-hero-home__menu li { 2111 background: hsla(0, 0%, 100%, 0.3); 2112 border-radius: 20px; 2113 color: #3080e3; 2114 cursor: pointer;
2115 display: none; 2116 font-family: Proxima Nova, AppleGothic, sans-serif; 2117 font-size: 11px; 2118 font-weight: 700; 2119 line-height: 15px; 2120 list-style: none; 2121 max-height: 0; 2122 max-width: max-content; 2123 opacity: 0; 2124 padding: 10px 20px; 2125 pointer-events: all; 2126 text-transform: uppercase; 2127 transition: all 0.3s; 2128} 2129.m-hero-home__menu li:hover { 2130 background-color: #fff; 2131} 2132.m-hero-home__menu li:first-child { 2133 background-color: #3080e3; 2134 -webkit-box-shadow: 10px 10px 25px 0 rgba(0, 0, 0, 0.75); 2135 -moz-box-shadow: 10px 10px 25px 0 rgba(0, 0, 0, 0.75); 2136 box-shadow: 10px 10px 25px 0 rgba(0, 0, 0, 0.75); 2137 color: #fff; 2138 display: block; 2139 font-size: 14px; 2140 left: 0; 2141 line-height: 17px; 2142 max-height: fit-content; 2143 min-width: 275px; 2144 opacity: 1; 2145 position: absolute; 2146 top: -20px; 2147} 2148.m-hero-home__menu li:first-child:after { 2149 content: url(../img/icons/arrow-circle-white.svg); 2150 height: 20px; 2151 position: absolute; 2152 right: 20px; 2153 width: 20px; 2154} 2155.m-hero-home .open-menu-items { 2156 background-color: #3080e3; 2157 max-height: fit-content; 2158 max-width: fit-content; 2159 transition: all 0.2s; 2160} 2161.m-hero-home .open-menu-items li { 2162 display: block; 2163 max-height: fit-content; 2164 opacity: 1; 2165 transition: all 0.6s; 2166} 2167.m-hero-home .open-menu-items li:first-child:after { 2168 transform: rotateX(180deg); 2169} 2170.m-full-width-image { 2171 overflow: hidden; 2172 position: relative; 2173 z-index: 0; 2174} 2175.m-full-width-image picture { 2176 position: relative; 2177 z-index: 5; 2178} 2179.m-full-width-image picture img { 2180 height: 190px; 2181 object-fit: cover; 2182 object-position: center; 2183 width: 100vw; 2184} 2185.m-full-width-image--variation { 2186 display: flex; 2187} 2188.m-full-width-image--escaled { 2189 display: flex; 2190 justify-content: center; 2191 min-height: 450px; 2192 overflow: hidden; 2193} 2194@media (max-width: 768px) { 2195 .m-full-width-image--escaled { 2196 min-height: 253px; 2197 } 2198} 2199.m-full-width-image--escaled picture img { 2200 height: 400px; 2201 min-width: 250px; 2202 object-position: top; 2203 width: 250px; 2204} 2205@media (max-width: 768px) { 2206 .m-full-width-image--escaled picture img { 2207 height: 225px; 2208 max-width: 135px; 2209 min-width: 135px; 2210 width: auto; 2211 } 2212} 2213.m-full-width-image--escaled picture:nth-child(2), 2214.m-full-width-image--escaled picture:nth-child(4), 2215.m-full-width-image--escaled picture:nth-child(6) { 2216 transform: translateY(12%); 2217} 2218@media (max-width: 576px) { 2219 .m-full-width-image--escaled picture:first-child { 2220 margin-left: 97px; 2221 } 2222} 2223@media (min-width: 1445px) { 2224 .m-full-width-image--escaled picture:first-child { 2225 position: relative; 2226 } 2227 .m-full-width-image--escaled picture:first-child:after { 2228 background: linear-gradient(90deg, #fff 15%, transparent); 2229 content: ''; 2230 display: block; 2231 height: 100%; 2232 left: -1px; 2233 position: absolute; 2234 top: 0; 2235 width: 62px; 2236 z-index: 5; 2237 } 2238 .m-full-width-image--escaled picture:last-child { 2239 position: relative; 2240 } 2241 .m-full-width-image--escaled picture:last-child:after { 2242 background: linear-gradient(90deg, #fff 15%, transparent); 2243 content: ''; 2244 display: block; 2245 height: 100%; 2246 position: absolute; 2247 right: -1px; 2248 top: 0; 2249 transform: rotate(180deg); 2250 width: 62px; 2251 z-index: 5; 2252 } 2253} 2254.m-full-width-image__title-bg { 2255 color: rgba(0, 0, 0, 0.03); 2256 font-family: Margalit, AppleGothic, sans-serif; 2257 font-size: 21vw; 2258 font-weight: 700; 2259 line-height: 222px; 2260 margin-top: -70px; 2261 mix-blend-mode: normal; 2262 text-align: center; 2263 text-transform: uppercase; 2264} 2265@media (min-width: 2000px) { 2266 .m-full-width-image__title-bg { 2267 font-size: 300px; 2268 line-height: 222px; 2269 } 2270} 2271@media (max-width: 768px) { 2272 .m-full-width-image__title-bg { 2273 line-height: 115px; 2274 margin-top: -40px; 2275 } 2276} 2277.m-full-width-image__title-bg--full-text { 2278 font-size: 11vw; 2279 line-height: 115px; 2280} 2281@media (min-width: 2000px) { 2282 .m-full-width-image__title-bg--full-text { 2283 font-size: 125px; 2284 line-height: 222px; 2285 } 2286} 2287@media (max-width: 768px) { 2288 .m-full-width-image__title-bg--full-text { 2289 line-height: 74px; 2290 margin-top: -35px; 2291 } 2292} 2293.m-full-width-image__title--variation { 2294 margin-top: -3px; 2295} 2296@media (min-width: 2000px) { 2297 .m-full-width-image__title--variation { 2298 margin-top: -55px; 2299 } 2300} 2301@media (max-width: 576px) { 2302 .m-full-width-image__title-bg, 2303 .m-full-width-image__title-bg--full-text { 2304 display: none; 2305 } 2306} 2307.m-hamsa__steps-copy { 2308 font-family: Proxima Nova, AppleGothic, sans-serif; 2309 font-size: 16px; 2310 line-height: 140%; 2311} 2312.m-hamsa__steps-copy p { 2313 color: #fff; 2314 margin-bottom: 20px; 2315} 2316.m-hamsa__steps-copy p strong { 2317 color: #fff; 2318 font-weight: 700; 2319} 2320.m-hamsa { 2321 background-color: #196cd3; 2322 min-height: 250px; 2323 padding-bottom: 70px; 2324} 2325@media (max-width: 1440px) { 2326 .m-hamsa { 2327 overflow: hidden; 2328 } 2329} 2330@media (max-width: 576px) { 2331 .m-hamsa { 2332 padding-bottom: 25px; 2333 } 2334} 2335.m-hamsa .container-hamsa { 2336 margin: 0 auto; 2337 max-width: 1400px; 2338 padding: 0 41px; 2339 position: relative; 2340} 2341@media (max-width: 992px) { 2342 .m-hamsa .container-hamsa { 2343 max-width: 100%;
2344 padding: 0 30px; 2345 } 2346} 2347.m-hamsa__title { 2348 color: #fff; 2349 font-size: 60px; 2350 font-weight: 700; 2351 padding-top: 50px; 2352 position: relative; 2353 text-transform: uppercase; 2354 z-index: 1; 2355} 2356@media (max-width: 992px) { 2357 .m-hamsa__title { 2358 font-size: 40px; 2359 } 2360} 2361@media (max-width: 768px) { 2362 .m-hamsa__title { 2363 font-size: 30px; 2364 line-height: 40px; 2365 } 2366} 2367.m-hamsa__background-title { 2368 color: hsla(0, 0%, 100%, 0.2); 2369 font-family: Margalit, AppleGothic, sans-serif; 2370 font-size: 300px; 2371 font-weight: 700; 2372 left: -48px; 2373 position: absolute; 2374 text-align: center; 2375 text-transform: uppercase; 2376 top: 114px; 2377} 2378@media (min-width: 1441px) { 2379 .m-hamsa__background-title { 2380 margin: -95px auto 0; 2381 position: relative; 2382 } 2383} 2384@media (max-width: 1080px) { 2385 .m-hamsa__background-title { 2386 font-size: 20.5vw; 2387 left: -10px; 2388 top: 80px; 2389 } 2390} 2391@media (max-width: 768px) { 2392 .m-hamsa__background-title { 2393 top: 58px; 2394 } 2395} 2396@media (max-width: 576px) { 2397 .m-hamsa__background-title { 2398 bottom: -78px; 2399 font-size: 20vw; 2400 left: 0; 2401 top: auto; 2402 } 2403} 2404.m-hamsa__container-hamsa { 2405 margin-top: 170px; 2406} 2407@media (min-width: 1445px) { 2408 .m-hamsa__container-hamsa { 2409 margin-top: 270px; 2410 } 2411} 2412@media (max-width: 1080px) { 2413 .m-hamsa__container-hamsa { 2414 margin-top: 0; 2415 } 2416} 2417.m-hamsa__content-steps { 2418 display: flex; 2419 justify-content: center; 2420} 2421.m-hamsa__content-steps div { 2422 padding: 6px; 2423} 2424.m-hamsa__content-steps-top { 2425 position: relative; 2426} 2427.m-hamsa__content-steps-top .m-hamsa__steps-long-title { 2428 top: 65px !important; 2429} 2430.m-hamsa__content-steps-top .m-hamsa__steps { 2431 max-width: 380px; 2432} 2433@media (max-width: 1350px) { 2434 .m-hamsa__content-steps-top .m-hamsa__steps { 2435 max-width: 320px; 2436 } 2437} 2438.m-hamsa__content-steps-top .m-hamsa__steps:first-child, 2439.m-hamsa__content-steps-top .m-hamsa__steps:nth-child(3) { 2440 max-width: 360px; 2441 position: absolute; 2442 top: 215px; 2443} 2444.m-hamsa__content-steps-top .m-hamsa__steps:nth-child(2) { 2445 display: flex; 2446 flex-direction: column; 2447 margin-left: 13.5%; 2448 max-width: 360px; 2449} 2450.m-hamsa__content-steps-top .m-hamsa__steps:nth-child(2) .m-hamsa__steps-title { 2451 font-size: 45px; 2452 line-height: 45px; 2453 min-height: 76px; 2454 text-align: left; 2455} 2456.m-hamsa__content-steps-top .m-hamsa__steps:nth-child(2) .m-hamsa__steps-copy { 2457 display: flex; 2458 flex-direction: column; 2459 text-align: left; 2460} 2461.m-hamsa__content-steps-top .m-hamsa__steps:first-child { 2462 left: 138px; 2463} 2464@media (max-width: 1290px) { 2465 .m-hamsa__content-steps-top .m-hamsa__steps:first-child { 2466 left: 100px; 2467 } 2468} 2469.m-hamsa__content-steps-top .m-hamsa__steps:first-child .m-hamsa__steps-title { 2470 max-width: 290px; 2471 text-align: left; 2472} 2473.m-hamsa__content-steps-top .m-hamsa__steps:first-child .m-hamsa__steps-copy { 2474 align-items: flex-start; 2475 display: flex; 2476 flex-direction: column; 2477 text-align: left; 2478} 2479.m-hamsa__content-steps-top .m-hamsa__steps:nth-child(3) { 2480 right: 15px; 2481} 2482@media (max-width: 1305px) { 2483 .m-hamsa__content-steps-top .m-hamsa__steps:nth-child(3) { 2484 right: -5px; 2485 } 2486} 2487@media (max-width: 1250px) { 2488 .m-hamsa__content-steps-top .m-hamsa__steps:nth-child(3) { 2489 right: -25px; 2490 } 2491} 2492.m-hamsa__content-steps-top .m-hamsa__steps:nth-child(3) .m-hamsa__steps-title { 2493 text-align: left; 2494} 2495.m-hamsa__content-steps-top .title-long:first-child, 2496.m-hamsa__content-steps-top .title-long:nth-child(3) { 2497 top: 260px; 2498} 2499@media (max-width: 1200px) { 2500 .m-hamsa__content-steps-top { 2501 display: none; 2502 } 2503} 2504.m-hamsa__content-steps-bottom .m-hamsa__steps { 2505 max-width: 380px; 2506} 2507@media (max-width: 1350px) { 2508 .m-hamsa__content-steps-bottom .m-hamsa__steps { 2509 max-width: 320px; 2510 } 2511} 2512.m-hamsa__content-steps-bottom .m-hamsa__steps:first-child, 2513.m-hamsa__content-steps-bottom .m-hamsa__steps:nth-child(3) { 2514 position: relative; 2515 top: -360px; 2516} 2517.m-hamsa__content-steps-bottom .m-hamsa__steps:first-child { 2518 left: -184px; 2519 text-align: right; 2520} 2521@media (max-width: 1320px) { 2522 .m-hamsa__content-steps-bottom .m-hamsa__steps:first-child { 2523 left: 55px; 2524 } 2525} 2526.m-hamsa__content-steps-bottom 2527 .m-hamsa__steps:first-child 2528 .m-hamsa__steps-title { 2529 text-align: left; 2530} 2531.m-hamsa__content-steps-bottom 2532 .m-hamsa__steps:first-child 2533 .m-hamsa__steps-copy { 2534 display: flex; 2535 flex-direction: column; 2536 text-align: left; 2537} 2538.m-hamsa__content-steps-bottom .m-hamsa__steps:nth-child(2) { 2539 margin-left: 80px; 2540 width: fit-content; 2541} 2542.m-hamsa__content-steps-bottom 2543 .m-hamsa__steps:nth-child(2) 2544 .m-hamsa__steps-title { 2545 font-size: 45px; 2546 line-height: 45px; 2547 max-width: 354px; 2548 text-align: left; 2549} 2550.m-hamsa__content-steps-bottom 2551 .m-hamsa__steps:nth-child(2) 2552 .m-hamsa__steps-copy { 2553 display: flex; 2554 flex-direction: column; 2555 text-align: left; 2556} 2557.m-hamsa__content-steps-bottom .m-hamsa__steps:nth-child(3) { 2558 right: -120px; 2559} 2560.m-hamsa__content-steps-bottom 2561 .m-hamsa__steps:nth-child(3) 2562 .m-hamsa__steps-title { 2563 text-align: left; 2564} 2565@media (max-width: 1200px) { 2566 .m-hamsa__content-steps-bottom { 2567 display: none; 2568 } 2569 .m-hamsa__container-mobile { 2570 display: grid; 2571 gap: 30px; 2572 grid-template-columns: repeat(2, 1fr); 2573 margin-top: 75px; 2574 } 2575} 2576@media (max-width: 768px) { 2577 .m-hamsa__container-mobile { 2578 gap: 25px; 2579 grid-template-columns: 250px 60%; 2580 } 2581} 2582@media (max-width: 576px) { 2583 .m-hamsa__container-mobile { 2584 gap: 50px; 2585 grid-template-columns: 100%; 2586 justify-items: center; 2587 margin-bottom: 70px; 2588 margin-top: 30px; 2589 } 2590} 2591.m-hamsa__container-mobile .m-hamsa__steps-copy { 2592 margin-left: 40px; 2593 position: relative; 2594 z-index: -10; 2595} 2596.m-hamsa__description-mobile {
2597 display: none; 2598} 2599@media (max-width: 1200px) { 2600 .m-hamsa__description-mobile { 2601 display: block; 2602 } 2603} 2604.m-hamsa__description-mobile .m-hamsa__steps-content-title { 2605 display: flex; 2606 padding: 12px 0; 2607} 2608.m-hamsa__description-mobile .m-hamsa__steps-title { 2609 align-items: center; 2610 cursor: pointer; 2611 display: flex; 2612 position: relative; 2613 width: 100%; 2614} 2615@media (max-width: 768px) { 2616 .m-hamsa__description-mobile .m-hamsa__steps-title { 2617 font-size: 20px; 2618 line-height: 25px; 2619 } 2620} 2621.m-hamsa__description-mobile-content { 2622 border-top: 2px solid #fff; 2623} 2624.m-hamsa__description-mobile-content:last-child { 2625 border-bottom: 2px solid #fff; 2626} 2627.m-hamsa__description-mobile-content span { 2628 align-items: center; 2629 border: 2px solid #fff; 2630 border-radius: 100%; 2631 color: #fff; 2632 display: flex; 2633 font-size: 15px; 2634 font-weight: 700; 2635 height: 30px; 2636 justify-content: center; 2637 margin-right: 10px; 2638 text-align: center; 2639 width: 33px; 2640} 2641.m-hamsa__description-mobile-content span, 2642.m-hamsa__description-mobile-content svg { 2643 cursor: pointer; 2644} 2645.m-hamsa__description-mobile-content svg { 2646 margin-left: 10px; 2647 margin-top: 9px; 2648 transition: all 0.3s; 2649} 2650.m-hamsa__number { 2651 display: none; 2652} 2653@media (max-width: 1200px) { 2654 .m-hamsa__number { 2655 display: block; 2656 position: absolute; 2657 } 2658} 2659.m-hamsa__steps-title { 2660 color: #fff; 2661 font-family: Margalit, AppleGothic, sans-serif; 2662 font-size: 36px; 2663 font-weight: 700; 2664 line-height: 39px; 2665 margin-bottom: 12px; 2666 text-align: center; 2667 text-transform: uppercase; 2668} 2669@media (max-width: 1200px) { 2670 .m-hamsa__steps-title { 2671 font-size: 21px; 2672 margin-bottom: 0; 2673 text-align: start; 2674 } 2675} 2676.m-hamsa__steps-title .m-hamsa__steps-copy { 2677 height: fit-content; 2678} 2679.m-hamsa__steps-copy { 2680 height: 0; 2681 opacity: 0; 2682 transition: all 0.3s; 2683} 2684.m-hamsa__steps-button { 2685 margin-bottom: 50px; 2686} 2687.m-hamsa .button { 2688 border: 3px solid #fff; 2689 margin-bottom: 36px; 2690 margin-top: 25px; 2691} 2692.m-hamsa .button a { 2693 color: #fff; 2694 padding: 5px 20px; 2695} 2696.m-hamsa .button:after { 2697 background-color: hsla(0, 0%, 100%, 0.1); 2698} 2699.m-hamsa__hand-image { 2700 display: flex; 2701 height: 548px; 2702 justify-content: center; 2703 margin: 0 auto 60px; 2704 max-height: 548px; 2705 max-width: 410px; 2706 position: relative; 2707 width: 410px; 2708} 2709@media (max-width: 1200px) { 2710 .m-hamsa__hand-image { 2711 margin: 0; 2712 } 2713} 2714@media (max-width: 768px) { 2715 .m-hamsa__hand-image { 2716 max-height: 301px; 2717 max-width: 256px; 2718 } 2719} 2720.m-hamsa__hand-image a, 2721.m-hamsa__hand-image div { 2722 -webkit-touch-callout: none; 2723 position: absolute; 2724 -webkit-user-select: none; 2725 -khtml-user-select: none; 2726 -moz-user-select: none; 2727 -ms-user-select: none; 2728 user-select: none; 2729} 2730.m-hamsa__hand-image a span, 2731.m-hamsa__hand-image div span { 2732 align-items: center; 2733 background: #196cd3; 2734 border: 2.60966px solid #fff; 2735 border-radius: 100%; 2736 color: #fff; 2737 display: none; 2738 font-size: 14px; 2739 font-weight: 700; 2740 height: 26px; 2741 justify-content: center; 2742 pointer-events: none; 2743 position: absolute; 2744 text-align: center; 2745 width: 26px; 2746 z-index: 10; 2747} 2748@media (max-width: 576px) { 2749 .m-hamsa__hand-image a span, 2750 .m-hamsa__hand-image div span { 2751 display: flex; 2752 } 2753} 2754.m-hamsa__hand-image a hr, 2755.m-hamsa__hand-image div hr { 2756 border: initial; 2757 border-top: 1px dashed #fff; 2758 height: 12px; 2759 position: absolute; 2760 width: 300px; 2761} 2762@media (max-width: 1200px) { 2763 .m-hamsa__hand-image a hr, 2764 .m-hamsa__hand-image div hr { 2765 display: none; 2766 } 2767} 2768.m-hamsa__hand-image a svg, 2769.m-hamsa__hand-image div svg { 2770 stroke: none; 2771 fill: transparent; 2772 position: relative; 2773 z-index: 10; 2774} 2775@media (max-width: 768px) { 2776 .m-hamsa__hand-image a svg, 2777 .m-hamsa__hand-image div svg { 2778 height: 150px; 2779 width: 50px; 2780 } 2781} 2782.m-hamsa__hand-image a svg .finger-number, 2783.m-hamsa__hand-image div svg .finger-number { 2784 opacity: 0; 2785} 2786@media (max-width: 576px) { 2787 .m-hamsa__hand-image a svg circle, 2788 .m-hamsa__hand-image div svg circle { 2789 display: none; 2790 } 2791 .m-hamsa__hand-image a svg .finger-number, 2792 .m-hamsa__hand-image div svg .finger-number { 2793 opacity: 1; 2794 } 2795} 2796.m-hamsa__hand-image a svg path:nth-child(2), 2797.m-hamsa__hand-image div svg path:nth-child(2) { 2798 opacity: 0; 2799} 2800.m-hamsa__hand-image a svg a:hover path:nth-child(2), 2801.m-hamsa__hand-image div svg a:hover path:nth-child(2) { 2802 opacity: 0.35; 2803} 2804.m-hamsa__hand-image .m-hamsa__hand-finger-five, 2805.m-hamsa__hand-image .m-hamsa__hand-finger-one { 2806 bottom: 0; 2807 z-index: 10; 2808} 2809.m-hamsa__hand-image .m-hamsa__hand-finger-one { 2810 clip-path: circle(119% at -37% 83%); 2811 left: 1px; 2812} 2813.m-hamsa__hand-image .m-hamsa__hand-finger-one span { 2814 left: 31px; 2815 top: 11px; 2816} 2817@media (max-width: 768px) { 2818 .m-hamsa__hand-image .m-hamsa__hand-finger-one { 2819 left: 5px; 2820 } 2821} 2822.m-hamsa__hand-image .m-hamsa__hand-finger-one hr { 2823 left: -60px; 2824 top: 38px; 2825 width: 127px; 2826} 2827@media (max-width: 1350px) { 2828 .m-hamsa__hand-image .m-hamsa__hand-finger-one hr { 2829 left: -8px; 2830 width: 84px; 2831 } 2832} 2833.m-hamsa__hand-image .m-hamsa__hand-finger-four, 2834.m-hamsa__hand-image .m-hamsa__hand-finger-two { 2835 top: 19%; 2836} 2837.m-hamsa__hand-image .m-hamsa__hand-finger-four span, 2838.m-hamsa__hand-image .m-hamsa__hand-finger-two span { 2839 left: 9px; 2840 top: 11px; 2841} 2842@media (max-width: 768px) { 2843 .m-hamsa__hand-image .m-hamsa__hand-finger-four, 2844 .m-hamsa__hand-image .m-hamsa__hand-finger-two { 2845 top: 12.7%; 2846 } 2847 .m-hamsa__hand-image .m-hamsa__hand-finger-four svg, 2848 .m-hamsa__hand-image .m-hamsa__hand-finger-two svg { 2849 height: 117px; 2850 width: 44px; 2851 } 2852} 2853.m-hamsa__hand-image .m-hamsa__hand-finger-two { 2854 left: 21%; 2855 transform: rotateY(180deg); 2856} 2857.m-hamsa__hand-image .m-hamsa__hand-finger-two span { 2858 transform: inherit; 2859} 2860@media (max-width: 768px) { 2861 .m-hamsa__hand-image .m-hamsa__hand-finger-two { 2862 left: 23.8%; 2863 } 2864} 2865.m-hamsa__hand-image .m-hamsa__hand-finger-two hr { 2866 left: 45px; 2867 top: 41px; 2868 width: 180px; 2869} 2870@media (max-width: 1350px) { 2871 .m-hamsa__hand-image .m-hamsa__hand-finger-two hr { 2872 width: 140px; 2873 } 2874} 2875.m-hamsa__hand-image .m-hamsa__hand-finger-tree { 2876 top: 8%; 2877 z-index: 12; 2878} 2879.m-hamsa__hand-image .m-hamsa__hand-finger-tree span { 2880 left: 12px; 2881 top: 11px; 2882} 2883@media (max-width: 768px) { 2884 .m-hamsa__hand-image .m-hamsa__hand-finger-tree { 2885 top: 5px; 2886 } 2887} 2888.m-hamsa__hand-image .m-hamsa__hand-finger-tree hr { 2889 left: 3px; 2890 top: -8px; 2891 transform: rotate(90deg); 2892 width: 73px; 2893} 2894.m-hamsa__hand-image .m-hamsa__hand-finger-four { 2895 right: 21%; 2896} 2897@media (max-width: 768px) { 2898 .m-hamsa__hand-image .m-hamsa__hand-finger-four { 2899 right: 24%; 2900 } 2901} 2902.m-hamsa__hand-image .m-hamsa__hand-finger-four hr { 2903 left: 45px; 2904 top: 41px; 2905 width: 180px; 2906} 2907@media (max-width: 1350px) { 2908 .m-hamsa__hand-image .m-hamsa__hand-finger-four hr { 2909 width: 140px; 2910 } 2911} 2912.m-hamsa__hand-image .m-hamsa__hand-finger-five { 2913 clip-path: circle(129.3% at 141% 93%); 2914 right: 0; 2915 user-select: none; 2916} 2917.m-hamsa__hand-image .m-hamsa__hand-finger-five span { 2918 right: 29px; 2919 top: 11px; 2920} 2921@media (max-width: 768px) { 2922 .m-hamsa__hand-image .m-hamsa__hand-finger-five { 2923 right: 2%; 2924 } 2925} 2926.m-hamsa__hand-image .m-hamsa__hand-finger-five hr { 2927 left: 145px; 2928 top: 38px; 2929 width: 120px; 2930} 2931@media (max-width: 1350px) { 2932 .m-hamsa__hand-image .m-hamsa__hand-finger-five hr { 2933 width: 84px; 2934 } 2935} 2936.m-hamsa__hand-image .m-hamsa__hand-finger-five, 2937.m-hamsa__hand-image .m-hamsa__hand-finger-one { 2938 pointer-events: none; 2939} 2940.m-hamsa__hand-image .m-hamsa__hand-finger-five svg a, 2941.m-hamsa__hand-image .m-hamsa__hand-finger-one svg a { 2942 pointer-events: all; 2943} 2944@media (max-width: 768px) { 2945 .m-hamsa__hand-image .m-hamsa__hand-finger-five svg, 2946 .m-hamsa__hand-image .m-hamsa__hand-finger-one svg { 2947 height: 180px; 2948 width: 125px; 2949 } 2950} 2951.m-hamsa__hand-image .m-hamsa__hand-finger-palm { 2952 border-radius: 50%; 2953 bottom: 8.1%; 2954 left: 24.3%; 2955 pointer-events: none; 2956 z-index: 15; 2957} 2958@media (max-width: 768px) { 2959 .m-hamsa__hand-image .m-hamsa__hand-finger-palm .palm-line-circle { 2960 stroke-width: 1; 2961 } 2962} 2963.m-hamsa__hand-image .m-hamsa__hand-finger-palm h3 { 2964 color: #fff; 2965 font-family: Margalit, AppleGothic, sans-serif; 2966 font-size: 21.1455px; 2967 font-weight: 700; 2968 left: 53px; 2969 line-height: 20px; 2970 max-width: 100px; 2971 position: absolute; 2972 text-align: center; 2973 text-transform: uppercase; 2974 top: 82px; 2975} 2976@media (max-width: 768px) { 2977 .m-hamsa__hand-image .m-hamsa__hand-finger-palm h3 { 2978 font-size: 14.1455px; 2979 left: 15px; 2980 line-height: 16px; 2981 top: 72px; 2982 } 2983} 2984@media (max-width: 576px) { 2985 .m-hamsa__hand-image .m-hamsa__hand-finger-palm h3 { 2986 display: none; 2987 } 2988} 2989.m-hamsa__hand-image .m-hamsa__hand-finger-palm svg a { 2990 pointer-events: all; 2991} 2992.m-hamsa__hand-image .m-hamsa__hand-finger-palm:after { 2993 background-color: #fff; 2994 border-radius: 8px; 2995 bottom: -37px; 2996 content: '';
2997 display: block; 2998 height: 45px; 2999 left: 104px; 3000 position: absolute; 3001 width: 5px; 3002} 3003@media (max-width: 768px) { 3004 .m-hamsa__hand-image .m-hamsa__hand-finger-palm:after { 3005 bottom: 5px; 3006 height: 24px; 3007 left: 61px; 3008 } 3009} 3010.m-hamsa__hand-image .m-hamsa__hand-finger-palm span { 3011 left: 49px; 3012 top: 70px; 3013} 3014@media (max-width: 768px) { 3015 .m-hamsa__hand-image .m-hamsa__hand-finger-palm { 3016 bottom: 0.3%; 3017 left: 25%; 3018 } 3019 .m-hamsa__hand-image .m-hamsa__hand-finger-palm svg { 3020 height: 174px; 3021 width: 126px; 3022 } 3023} 3024.m-hamsa__hand-image .m-hamsa__hand-finger-palm hr { 3025 bottom: 0; 3026 left: 2.4px; 3027 transform: rotate(90deg); 3028 width: 197px; 3029} 3030.m-hamsa__hand-image .m-hamsa__hand-finger-palm .initial-image { 3031 opacity: 1; 3032} 3033.m-hamsa__hand-image .m-hamsa__hand-finger-palm picture { 3034 border-radius: 50%; 3035 height: 160px; 3036 left: 11.6%; 3037 opacity: 0; 3038 position: absolute; 3039 top: 10.7%; 3040 width: 160px; 3041} 3042@media (max-width: 768px) { 3043 .m-hamsa__hand-image .m-hamsa__hand-finger-palm picture { 3044 height: 92px; 3045 left: 13.5%; 3046 top: 39.7px; 3047 width: 92px; 3048 } 3049} 3050.m-hamsa__hand-image .m-hamsa__hand-finger-palm picture img { 3051 border: 4px solid #fff; 3052 border-radius: 50%; 3053 height: 160px; 3054 object-fit: cover; 3055 width: 160px; 3056} 3057@media (max-width: 768px) { 3058 .m-hamsa__hand-image .m-hamsa__hand-finger-palm picture img { 3059 border: initial; 3060 height: 92px; 3061 width: 92px; 3062 } 3063} 3064.m-hamsa .active-finger path:nth-child(2) { 3065 opacity: 0.35; 3066} 3067.m-hamsa .active-finger ~ span { 3068 display: none; 3069} 3070.m-hamsa .description-finger-midel { 3071 position: static !important; 3072} 3073.m-hamsa .description-finger-midel .m-hamsa__steps-title { 3074 min-height: auto !important; 3075} 3076.m-hamsa .description-finger-midel .m-hamsa__steps-copy { 3077 height: fit-content; 3078 max-height: none; 3079 opacity: 1; 3080} 3081.m-hamsa .description-opacity { 3082 opacity: 0.3; 3083} 3084@media (max-width: 576px) { 3085 .m-hamsa .description-opacity { 3086 opacity: 0.7; 3087 } 3088 .m-hamsa .description-opacity path:nth-child(2) { 3089 opacity: 0.15; 3090 } 3091} 3092.m-hamsa .description-opacity ~ hr { 3093 opacity: 0.7; 3094} 3095.m-hamsa .m-hamsa__content-steps-top .open-description:first-child { 3096 left: 20px !important; 3097} 3098.m-hamsa .m-hamsa__content-steps-bottom .description-bottom:first-child { 3099 left: -100px !important; 3100} 3101.m-hamsa .open-description { 3102 background-color: #196cd3; 3103/* min-height: 430px; */ 3104 top: 70px !important; 3105 transition: all 0.5s; 3106 z-index: 10; 3107} 3108.m-hamsa .open-description .m-hamsa__steps-copy { 3109 height: fit-content; 3110 opacity: 1; 3111} 3112.m-hamsa .show-image { 3113 opacity: 1 !important; 3114 transition: all 0.3s; 3115} 3116.m-hamsa .description-bottom { 3117 background-color: #196cd3; 3118 top: -560px !important; 3119 transition: all 0.5s; 3120 z-index: 10; 3121} 3122.m-hamsa .description-bottom .m-hamsa__steps-copy { 3123 height: fit-content; 3124 opacity: 1; 3125} 3126.m-hamsa .description-static { 3127 bottom: -199px; 3128 top: auto !important; 3129} 3130.m-hamsa .description-midel .m-hamsa__steps-copy { 3131 height: fit-content; 3132 max-height: none; 3133 opacity: 1; 3134} 3135.m-hamsa .show-description svg { 3136 transform: rotate(180deg); 3137} 3138.m-hamsa .show-description .m-hamsa__steps-copy { 3139 height: 100%; 3140 max-height: 100%; 3141 opacity: 1; 3142 position: static; 3143 transition: all 0.3s; 3144} 3145.m-secondary-hero__container { 3146 align-items: center; 3147 column-gap: 100px; 3148 display: flex; 3149 justify-content: space-between; 3150} 3151@media (max-width: 1200px) { 3152 .m-secondary-hero__container { 3153 gap: 40px; 3154 } 3155} 3156@media (max-width: 992px) { 3157 .m-secondary-hero__container { 3158 align-items: normal; 3159 flex-direction: column; 3160 } 3161} 3162@media (max-width: 576px) { 3163 .m-secondary-hero__container { 3164 padding: 52px 0 65px; 3165 } 3166} 3167.m-secondary-hero__container--variation-flex { 3168 align-items: unset; 3169} 3170@media (max-width: 992px) { 3171 .m-secondary-hero__container--variation-flex { 3172 align-items: normal; 3173 gap: initial; 3174 } 3175} 3176.m-secondary-hero__container--variation-flex .m-secondary-hero__right { 3177 padding-top: 50px; 3178} 3179@media (max-width: 992px) { 3180 .m-secondary-hero__container--variation-flex .m-secondary-hero__right { 3181 padding-top: 0; 3182 } 3183} 3184.m-secondary-hero__left {
3185 display: flex; 3186 flex-direction: column; 3187} 3188.m-secondary-hero__title { 3189 font-family: Montserrat, Gill Sans MT, Gill Sans, Corbel, Arial, sans-serif; 3190 font-size: 55px; 3191 font-weight: 400; 3192 line-height: 56px; 3193 margin-bottom: 31px; 3194 max-width: 399px; 3195 text-transform: uppercase; 3196} 3197.m-secondary-hero__title p { 3198 margin: initial; 3199} 3200.m-secondary-hero__title p em { 3201 color: #000; 3202} 3203.m-secondary-hero__title p strong { 3204 color: #3080e3; 3205 font-weight: 700; 3206} 3207@media (max-width: 1020px) { 3208 .m-secondary-hero__title { 3209 font-size: 40px; 3210 line-height: 40px; 3211 } 3212} 3213@media (max-width: 768px) { 3214 .m-secondary-hero__title { 3215 font-size: 34px; 3216 line-height: 30px; 3217 } 3218} 3219@media (max-width: 370px) { 3220 .m-secondary-hero__title { 3221 font-size: 28px; 3222 } 3223} 3224.m-secondary-hero__pre-head { 3225 font-family: Montserrat, Gill Sans MT, Gill Sans, Corbel, Arial, sans-serif; 3226 font-size: 45px; 3227 line-height: 96px; 3228 text-transform: uppercase; 3229} 3230@media (max-width: 576px) { 3231 .m-secondary-hero__pre-head { 3232 font-size: 37px; 3233 line-height: 65px; 3234 } 3235} 3236.m-secondary-hero__logo { 3237 display: block; 3238 max-height: 167px; 3239 max-width: 466px; 3240 opacity: 1; 3241 transition: all 0.3s ease; 3242} 3243.m-secondary-hero__right { 3244 display: flex; 3245 flex-direction: column; 3246 padding-top: 42px; 3247} 3248@media (max-width: 992px) { 3249 .m-secondary-hero__right { 3250 padding-top: 0; 3251 width: fit-content; 3252 } 3253} 3254.m-secondary-hero__right blockquote { 3255 position: relative; 3256} 3257@media (max-width: 1200px) { 3258 .m-secondary-hero__right blockquote { 3259 margin: 0 50px; 3260 } 3261} 3262@media (max-width: 992px) { 3263 .m-secondary-hero__right blockquote { 3264 margin: initial; 3265 } 3266} 3267.m-secondary-hero__right blockquote:before { 3268 background: url(../img/icons/blockquote-left.svg) no-repeat; 3269 background-size: contain; 3270 content: ''; 3271 display: block; 3272 height: 40px; 3273 left: -50px; 3274 position: absolute; 3275 top: 8px; 3276 width: 50px; 3277} 3278@media (max-width: 992px) { 3279 .m-secondary-hero__right blockquote:before { 3280 left: -24px; 3281 top: 16px; 3282 width: 25px; 3283 } 3284} 3285.m-secondary-hero__right blockquote:after { 3286 background: url(../img/icons/blockquote-right.svg) no-repeat; 3287 background-size: contain; 3288 bottom: 42px; 3289 content: ' '; 3290 display: block; 3291 height: 40px; 3292 position: absolute; 3293 right: -34px; 3294 width: 50px; 3295} 3296@media (max-width: 992px) { 3297 .m-secondary-hero__right blockquote:after { 3298 bottom: 31px; 3299 bottom: 0; 3300 right: 0; 3301 right: -20px; 3302 width: 25px; 3303 } 3304} 3305.m-secondary-hero__right p { 3306 font-family: Montserrat, Gill Sans MT, Gill Sans, Corbel, Arial, sans-serif; 3307 font-size: 18px; 3308 line-height: 30px; 3309 max-width: 590px; 3310 text-transform: uppercase; 3311} 3312.m-secondary-hero__right p em, 3313.m-secondary-hero__right p em strong { 3314 color: #3080e3; 3315} 3316@media (max-width: 576px) { 3317 .m-secondary-hero__right p { 3318 font-size: 15px; 3319 line-height: 25px; 3320 } 3321} 3322.m-secondary-hero__right p strong { 3323 font-size: 22px; 3324 font-weight: 800; 3325} 3326@media (max-width: 576px) { 3327 .m-secondary-hero__right p strong { 3328 font-size: 18px; 3329 line-height: 24px; 3330 } 3331} 3332.m-secondary-hero .reduce-logo-scrolled { 3333 opacity: 0; 3334} 3335.m-innovation-centers-slider { 3336 background-color: #f9f9f9; 3337 overflow: hidden; 3338} 3339@media (max-width: 768px) { 3340 .m-innovation-centers-slider { 3341 padding: 70px 0 30px; 3342 position: relative; 3343 } 3344} 3345.m-innovation-centers-slider__container { 3346 position: relative; 3347} 3348@media (max-width: 768px) { 3349 .m-innovation-centers-slider__container { 3350 position: static; 3351 } 3352} 3353.m-innovation-centers-slider__swiper { 3354 overflow: visible; 3355} 3356@media (max-width: 768px) { 3357 .m-innovation-centers-slider__swiper-wrapper { 3358 padding: 50px 0 40px; 3359 } 3360} 3361.m-innovation-centers-slider__swiper-slide { 3362 display: grid; 3363 gap: 6%; 3364 grid-template-columns: 47% 47%; 3365 height: max-content; 3366 transition: opacity 0.5s; 3367} 3368@media (max-width: 768px) { 3369 .m-innovation-centers-slider__swiper-slide { 3370 background-color: #fff; 3371 border-radius: 13.5px; 3372 box-shadow: 0 4.0624585152px 62.2910270691px -23.0205993652px rgba(0, 0, 0, 0.494); 3373 gap: 0; 3374 grid-template-columns: 100%; 3375 } 3376} 3377.m-innovation-centers-slider__images { 3378 display: grid; 3379 grid-template-rows: 1fr 1fr; 3380 max-height: 100%; 3381} 3382@media (max-width: 768px) { 3383 .m-innovation-centers-slider__images { 3384 border-radius: 13.5px 13.5px 0 0; 3385 grid-template-rows: 1fr; 3386 } 3387 .m-innovation-centers-slider__images picture:nth-child(2) { 3388 display: none; 3389 } 3390} 3391.m-innovation-centers-slider__images picture { 3392 height: 372.5px; 3393 overflow: hidden; 3394 width: 100%; 3395} 3396@media (max-width: 768px) { 3397 .m-innovation-centers-slider__images picture { 3398 border-radius: 13.5px 13.5px 0 0; 3399 } 3400} 3401@media (max-width: 576px) { 3402 .m-innovation-centers-slider__images picture { 3403 border-radius: 13.5px 13.5px 0 0; 3404 height: 200px; 3405 } 3406} 3407.m-innovation-centers-slider__images img { 3408 height: 100%; 3409 object-fit: cover; 3410 object-position: center; 3411 width: 100%; 3412} 3413.m-innovation-centers-slider__content {
3414 display: flex; 3415 flex-direction: column; 3416 padding-bottom: 60px; 3417 padding-top: 100px; 3418} 3419@media (max-width: 1200px) { 3420 .m-innovation-centers-slider__content { 3421 padding: 60px 0; 3422 } 3423} 3424@media (max-width: 768px) { 3425 .m-innovation-centers-slider__content { 3426 padding: 30px 25px; 3427 } 3428} 3429.m-innovation-centers-slider__content-prehead { 3430 margin-bottom: 30px; 3431} 3432@media (max-width: 768px) { 3433 .m-innovation-centers-slider__content-prehead { 3434 display: none; 3435 } 3436} 3437.m-innovation-centers-slider__content-prehead--mobile { 3438 display: none; 3439} 3440@media (max-width: 768px) { 3441 .m-innovation-centers-slider__content-prehead--mobile { 3442 display: block; 3443 left: 33px; 3444 position: absolute; 3445 top: 40px; 3446 } 3447} 3448.m-innovation-centers-slider__content-title { 3449 font-family: Montserrat, Gill Sans MT, Gill Sans, Corbel, Arial, sans-serif; 3450 font-weight: 400; 3451 margin-bottom: 21px; 3452 text-transform: uppercase; 3453} 3454.m-innovation-centers-slider__content-title p { 3455 font-size: 55px; 3456 line-height: 60px; 3457} 3458@media (max-width: 1080px) { 3459 .m-innovation-centers-slider__content-title p { 3460 font-size: 40px; 3461 line-height: 40px; 3462 } 3463} 3464@media (max-width: 768px) { 3465 .m-innovation-centers-slider__content-title p { 3466 font-size: 28px; 3467 line-height: 30px; 3468 } 3469} 3470@media (max-width: 370px) { 3471 .m-innovation-centers-slider__content-title p { 3472 font-size: 28px; 3473 } 3474} 3475.m-innovation-centers-slider__content-title p em { 3476 color: #000; 3477} 3478.m-innovation-centers-slider__content-title p strong { 3479 color: #3080e3; 3480 font-size: 60px; 3481 font-weight: 800; 3482} 3483@media (max-width: 1080px) { 3484 .m-innovation-centers-slider__content-title p strong { 3485 font-size: 40px; 3486 line-height: 40px; 3487 } 3488} 3489@media (max-width: 768px) { 3490 .m-innovation-centers-slider__content-title p strong { 3491 font-size: 28px; 3492 line-height: 30px; 3493 } 3494} 3495@media (max-width: 370px) { 3496 .m-innovation-centers-slider__content-title p strong { 3497 font-size: 28px; 3498 } 3499} 3500@media (max-width: 768px) { 3501 .m-innovation-centers-slider__content-title { 3502 margin-bottom: 16px; 3503 } 3504} 3505.m-innovation-centers-slider__content-description { 3506 font-family: Proxima Nova, AppleGothic, sans-serif; 3507 font-size: 19px; 3508 line-height: 26px; 3509} 3510@media (max-width: 576px) { 3511 .m-innovation-centers-slider__content-description { 3512 font-size: 16px; 3513 line-height: 22px; 3514 } 3515} 3516.m-innovation-centers-slider__content-description p { 3517 font-weight: 300; 3518} 3519.m-innovation-centers-slider__content-description p strong { 3520 font-weight: 700; 3521} 3522.m-innovation-centers-slider__content-description p a { 3523 color: #3080e3; 3524 font-weight: 700; 3525} 3526.m-innovation-centers-slider__content-description p a:hover { 3527 text-decoration: underline; 3528} 3529.m-innovation-centers-slider__content-button { 3530 border: 3px solid #3080e3; 3531} 3532.m-innovation-centers-slider__content-button a { 3533 color: #3080e3; 3534} 3535.m-innovation-centers-slider__content-button:hover:after { 3536 background-color: rgba(48, 128, 227, 0.1); 3537} 3538@media (max-width: 768px) { 3539 .m-innovation-centers-slider__content-button a { 3540 padding: 12px 20px; 3541 } 3542} 3543.m-innovation-centers-slider__content-button a { 3544 font-weight: 700; 3545} 3546.m-innovation-centers-slider__pagination { 3547 align-items: center; 3548 background-color: #f2f2f2; 3549 bottom: 0 !important; 3550 display: flex; 3551 gap: 20px; 3552 justify-content: left; 3553 left: auto !important; 3554 max-width: 745px; 3555 overflow-x: auto; 3556 overflow-y: hidden; 3557 padding-left: 5%; 3558 position: absolute; 3559 right: -153px !important; 3560 white-space: nowrap; 3561} 3562.m-innovation-centers-slider__pagination::-webkit-scrollbar { 3563 height: 5px; 3564} 3565@media (max-width: 768px) { 3566 .m-innovation-centers-slider__pagination::-webkit-scrollbar { 3567 display: none; 3568 } 3569} 3570.m-innovation-centers-slider__pagination::-webkit-scrollbar-track { 3571 background-color: #f2f2f2; 3572} 3573.m-innovation-centers-slider__pagination::-webkit-scrollbar-thumb { 3574 background-color: rgba(0, 0, 0, 0.1); 3575 border-radius: 100vw; 3576} 3577.m-innovation-centers-slider__pagination::-webkit-scrollbar-thumb:hover { 3578 background-color: rgba(0, 0, 0, 0.3); 3579} 3580@media (min-width: 1440px) { 3581 .m-innovation-centers-slider__pagination { 3582 -webkit-mask-image: linear-gradient(90deg, #f2f2f2 90%, transparent); 3583 } 3584} 3585@media (max-width: 1400px) { 3586 .m-innovation-centers-slider__pagination { 3587 border-bottom: 0; 3588 max-width: 64.5%; 3589 padding-left: 6%; 3590 right: -130px !important; 3591 } 3592} 3593@media (max-width: 1366px) { 3594 .m-innovation-centers-slider__pagination { 3595 max-width: 63.3%; 3596 padding-left: 6%; 3597 right: -115px !important; 3598 } 3599} 3600@media (max-width: 1280px) { 3601 .m-innovation-centers-slider__pagination { 3602 max-width: 59.3%; 3603 padding-left: 6%; 3604 right: -70px !important; 3605 } 3606} 3607@media (max-width: 1200px) { 3608 .m-innovation-centers-slider__pagination { 3609 max-width: 56.5%; 3610 padding-left: 5%; 3611 right: -40px !important; 3612 } 3613} 3614@media (max-width: 1080px) { 3615 .m-innovation-centers-slider__pagination { 3616 max-width: 57.3%; 3617 padding-left: 5%; 3618 right: -40px !important; 3619 } 3620} 3621@media (max-width: 992px) { 3622 .m-innovation-centers-slider__pagination { 3623 max-width: 56.3%; 3624 padding-left: 5%; 3625 right: -30px !important; 3626 } 3627} 3628@media (max-width: 768px) { 3629 .m-innovation-centers-slider__pagination { 3630 background-color: transparent; 3631 border: none; 3632 height: fit-content; 3633 left: 0 !important; 3634 max-width: 100%; 3635 padding: 0; 3636 top: -5px; 3637 } 3638} 3639.m-innovation-centers-slider__pagination .swiper-pagination-bullet { 3640 align-items: center; 3641 background-color: transparent; 3642 border-radius: 0; 3643 display: flex; 3644 font-family: Montserrat, Gill Sans MT, Gill Sans, Corbel, Arial, sans-serif; 3645 font-size: 14px; 3646 font-weight: 800; 3647 height: 57px; 3648 line-height: 17px; 3649 opacity: 1;
3650 text-transform: uppercase; 3651 width: auto; 3652} 3653@media (max-width: 768px) { 3654 .m-innovation-centers-slider__pagination .swiper-pagination-bullet { 3655 color: #c4c4c4; 3656 font-size: 12px; 3657 line-height: 15px; 3658 } 3659} 3660.m-innovation-centers-slider__pagination .swiper-pagination-bullet:hover { 3661 color: #3080e3; 3662} 3663.m-innovation-centers-slider__pagination .swiper-pagination-bullet:last-child { 3664 padding-right: 20px; 3665} 3666.m-innovation-centers-slider__pagination .swiper-pagination-bullet-active { 3667 color: #3080e3; 3668} 3669.m-innovation-centers-slider .pagination-bullets { 3670 display: none; 3671} 3672@media (max-width: 768px) { 3673 .m-innovation-centers-slider .pagination-bullets { 3674 bottom: 0; 3675 display: block; 3676 } 3677} 3678.m-innovation-centers-slider .pagination-bullets .swiper-pagination-bullet { 3679 font-size: 0; 3680} 3681.c-job_position a { 3682 background: #f9f9f9; 3683 border-radius: 5px; 3684 box-shadow: 0 10px 10px rgba(0, 0, 0, 0.06); 3685 color: #000; 3686 display: inline-block; 3687 font-family: Proxima Nova, AppleGothic, sans-serif; 3688 height: 100%; 3689 max-width: 223px; 3690 min-height: 267px; 3691 min-width: 223px; 3692 padding: 39px 15px 22px; 3693 width: 100%; 3694} 3695@media (max-width: 992px) { 3696 .c-job_position a { 3697 max-width: 100%; 3698 } 3699} 3700@media (max-width: 576px) { 3701 .c-job_position a { 3702 max-width: 223px; 3703 } 3704} 3705.c-job_position__logo { 3706 border-bottom: 1px solid #bcbcbc; 3707 padding-bottom: 15px; 3708 width: 100%; 3709} 3710.c-job_position__logo img { 3711 height: 60px; 3712 max-height: 60px; 3713 max-width: 135px; 3714 object-fit: contain; 3715} 3716.c-job_position__default-logo { 3717 border-bottom: 1px solid #bcbcbc; 3718 padding-bottom: 12px; 3719 width: 100%; 3720} 3721.c-job_position__default-logo img { 3722 height: 60px; 3723 max-height: 60px; 3724 max-width: 135px; 3725 object-fit: contain; 3726} 3727.c-job_position__pre-title { 3728 color: #555; 3729 display: inline-block; 3730 font-size: 11px; 3731 font-weight: 400; 3732 line-height: 23px; 3733 margin-top: 11px; 3734 width: 100%; 3735} 3736.c-job_position__title { 3737 font-size: 19px; 3738 font-weight: 700; 3739 line-height: 27px; 3740} 3741.c-job_position__location { 3742 display: inline-block; 3743 font-size: 13px; 3744 font-weight: 600; 3745 line-height: 16px; 3746 margin-bottom: 13px; 3747} 3748.c-job_position__date, 3749.c-job_position__industry { 3750 font-size: 13px; 3751 font-weight: 400; 3752 line-height: 19px; 3753} 3754.c-job_position__button { 3755 background-color: #3080e3; 3756 border: 3px solid #3080e3; 3757 border-radius: 75px; 3758 color: #fff; 3759 display: inline-block; 3760 font-size: 11.1028px; 3761 font-weight: 700; 3762 height: 40px; 3763 letter-spacing: 0.13em; 3764 line-height: 14px; 3765 margin-top: 10px; 3766 padding: 10px 7px; 3767 text-align: center; 3768 text-transform: uppercase; 3769 width: 113px; 3770} 3771.c-job_position__button:hover { 3772 background-color: transparent; 3773 color: #3080e3; 3774 transition: all 0.5s; 3775} 3776.c-hero-cpt-slider__information-pre-title { 3777 display: inline-block; 3778 font-size: 14px; 3779 font-weight: 400; 3780 letter-spacing: 0.05em; 3781 line-height: 17px; 3782 margin-bottom: 51px; 3783 max-width: fit-content; 3784 position: relative; 3785 text-transform: uppercase; 3786} 3787.c-hero-cpt-slider__information-pre-title:after { 3788 background-color: #bcbcbc; 3789 bottom: -9px; 3790 content: ''; 3791 height: 1px; 3792 left: 0; 3793 position: absolute; 3794 width: 140%; 3795} 3796@media (max-width: 992px) { 3797 .c-hero-cpt-slider__information-pre-title { 3798 margin-bottom: 26px; 3799 max-width: max-content; 3800 width: 100%; 3801 } 3802 .c-hero-cpt-slider__information-pre-title:after { 3803 width: 130%; 3804 } 3805} 3806.c-hero-cpt-slider__information { 3807 align-items: flex-start; 3808 display: flex; 3809 font-family: Proxima Nova, AppleGothic, sans-serif; 3810 margin-bottom: 101px; 3811} 3812@media (max-width: 768px) { 3813 .c-hero-cpt-slider__information { 3814 align-items: normal; 3815 flex-direction: column; 3816 gap: 21px; 3817 margin-bottom: 39px; 3818 } 3819} 3820.c-hero-cpt-slider__information-titles { 3821 max-width: 650px; 3822 width: 100%; 3823} 3824.c-hero-cpt-slider__information-titles p { 3825 font-family: Montserrat, Gill Sans MT, Gill Sans, Corbel, Arial, sans-serif; 3826 font-size: 55px; 3827 font-style: normal; 3828 font-weight: 400; 3829 line-height: 56px; 3830 text-transform: uppercase; 3831} 3832@media (max-width: 992px) { 3833 .c-hero-cpt-slider__information-titles p { 3834 font-size: 5vw; 3835 } 3836} 3837@media (max-width: 768px) { 3838 .c-hero-cpt-slider__information-titles p { 3839 font-size: 34px; 3840 line-height: 36px; 3841 } 3842} 3843.c-hero-cpt-slider__information-titles p strong { 3844 color: #3080e3; 3845 font-size: 60px; 3846 font-weight: 800; 3847 line-height: 56px; 3848} 3849@media (max-width: 992px) { 3850 .c-hero-cpt-slider__information-titles p strong { 3851 font-size: 6vw; 3852 } 3853} 3854@media (max-width: 768px) { 3855 .c-hero-cpt-slider__information-titles p strong { 3856 font-size: 34px; 3857 line-height: 36px; 3858 } 3859} 3860.c-hero-cpt-slider__information-copy { 3861 font-size: 19px; 3862 font-weight: 400; 3863 line-height: 140%; 3864 max-width: 440px; 3865 width: 100%; 3866} 3867@media (max-width: 768px) { 3868 .c-hero-cpt-slider__information-copy { 3869 max-width: 100%; 3870 padding-top: 0;
3871 } 3872} 3873.c-hero-cpt-slider__information-copy p strong { 3874 font-weight: 700; 3875} 3876.c-cpt-slider-style__container-slider { 3877 position: relative; 3878} 3879@media (max-width: 576px) { 3880 .c-cpt-slider-style__container-slider { 3881 overflow: hidden; 3882 } 3883} 3884.c-cpt-slider-style__swiper-button-next, 3885.c-cpt-slider-style__swiper-button-prev { 3886 position: absolute; 3887 top: 41%; 3888} 3889@media (max-width: 1200px) { 3890 .c-cpt-slider-style__swiper-button-next, 3891 .c-cpt-slider-style__swiper-button-prev { 3892 display: none; 3893 } 3894} 3895.c-cpt-slider-style__swiper-button-prev { 3896 left: -90px; 3897} 3898@media (max-width: 1400px) { 3899 .c-cpt-slider-style__swiper-button-prev { 3900 left: -55px; 3901 } 3902} 3903@media (max-width: 1250px) { 3904 .c-cpt-slider-style__swiper-button-prev { 3905 left: -40px; 3906 } 3907} 3908.c-cpt-slider-style__swiper-button-next { 3909 right: -90px; 3910 transform: rotate(180deg); 3911} 3912@media (max-width: 1400px) { 3913 .c-cpt-slider-style__swiper-button-next { 3914 right: -55px; 3915 } 3916} 3917@media (max-width: 1250px) { 3918 .c-cpt-slider-style__swiper-button-next { 3919 right: -40px; 3920 } 3921} 3922.m-careers-position-slider { 3923 overflow: hidden; 3924} 3925@media (max-width: 576px) { 3926 .m-careers-position-slider { 3927 overflow: hidden; 3928 } 3929} 3930@media (max-width: 1200px) { 3931 .m-careers-position-slider { 3932 padding-bottom: 21px; 3933 } 3934} 3935.m-careers-position-slider .container { 3936 max-width: 1275px; 3937} 3938.m-careers-position-slider .c-hero-cpt-slider__information { 3939 margin-bottom: 54px; 3940} 3941.m-careers-position-slider__button, 3942.m-careers-position-slider__button-desktop { 3943 border: 3px solid #3080e3; 3944} 3945.m-careers-position-slider__button a, 3946.m-careers-position-slider__button-desktop a { 3947 color: #3080e3; 3948 font-weight: 700; 3949} 3950.m-careers-position-slider__button-desktop:hover:after, 3951.m-careers-position-slider__button:hover:after { 3952 background-color: rgba(48, 128, 227, 0.1); 3953} 3954.m-careers-position-slider__button { 3955 bottom: 30px; 3956 left: 8px; 3957 margin-top: 55px; 3958} 3959@media (max-width: 1200px) { 3960 .m-careers-position-slider__button { 3961 display: none; 3962 } 3963} 3964.m-careers-position-slider__button-desktop { 3965 display: none; 3966} 3967@media (max-width: 1200px) { 3968 .m-careers-position-slider__button-desktop { 3969 display: inline-block; 3970 margin-bottom: 40px; 3971 margin-top: 0; 3972 } 3973} 3974.m-careers-position-slider__title-background { 3975 color: rgba(0, 0, 0, 0.03); 3976 font-family: Margalit, AppleGothic, sans-serif; 3977 font-size: 21vw; 3978 font-weight: 700; 3979 margin-left: -65px; 3980 text-align: center; 3981 text-transform: uppercase; 3982 width: fit-content; 3983} 3984@media (min-width: 1650px) { 3985 .m-careers-position-slider__title-background { 3986 font-size: 300px; 3987 } 3988} 3989@media (max-width: 1200px) { 3990 .m-careers-position-slider__title-background { 3991 font-size: 23vw; 3992 } 3993} 3994@media (max-width: 768px) { 3995 .m-careers-position-slider__title-background { 3996 margin-left: -41px; 3997 } 3998} 3999@media (max-width: 576px) { 4000 .m-careers-position-slider__title-background { 4001 display: none; 4002 } 4003} 4004.m-careers-position-slider__title-background--variation { 4005 font-size: 11vw; 4006} 4007@media (min-width: 1500px) { 4008 .m-careers-position-slider__title-background--variation { 4009 font-size: 165px; 4010 } 4011} 4012@media (max-width: 576px) { 4013 .m-careers-position-slider__title-background--variation { 4014 display: none; 4015 } 4016} 4017.m-careers-position-slider__container-slider { 4018 position: relative; 4019} 4020.m-careers-position-slider .swiper-slide { 4021 height: auto; 4022} 4023.m-careers-position-slider__slider { 4024 padding: 5px 8px 20px; 4025} 4026@media (max-width: 576px) { 4027 .m-careers-position-slider__slider { 4028 overflow: visible; 4029 } 4030 .m-careers-position-slider .swiper-slide-active { 4031 width: 223px !important; 4032 } 4033} 4034.m-careers-position-slider .swiper-pagination { 4035 display: none; 4036 position: static; 4037} 4038@media (max-width: 1200px) { 4039 .m-careers-position-slider .swiper-pagination { 4040 display: block; 4041 margin: 0 auto; 4042 } 4043} 4044@font-face { 4045 font-family: swiper-icons; 4046 font-style: normal; 4047 font-weight: 400; 4048 src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5
4048Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA'); 4049} 4050:root { 4051 --swiper-theme-color: #007aff; 4052} 4053.swiper { 4054 list-style: none; 4055 margin-left: auto; 4056 margin-right: auto; 4057 overflow: hidden; 4058 padding: 0; 4059 position: relative; 4060 z-index: 1; 4061} 4062.swiper-vertical > .swiper-wrapper { 4063 flex-direction: column; 4064} 4065.swiper-wrapper { 4066 box-sizing: content-box; 4067 display: flex; 4068 height: 100%; 4069 position: relative; 4070 transition-property: transform; 4071 width: 100%; 4072 z-index: 1; 4073} 4074.swiper-android .swiper-slide, 4075.swiper-wrapper { 4076 transform: translateZ(0); 4077} 4078.swiper-pointer-events { 4079 touch-action: pan-y; 4080} 4081.swiper-pointer-events.swiper-vertical { 4082 touch-action: pan-x; 4083} 4084.swiper-slide { 4085 flex-shrink: 0; 4086 height: 100%; 4087 position: relative; 4088 transition-property: transform; 4089 width: 100%; 4090} 4091.swiper-slide-invisible-blank { 4092 visibility: hidden; 4093} 4094.swiper-autoheight, 4095.swiper-autoheight .swiper-slide { 4096 height: auto; 4097} 4098.swiper-autoheight .swiper-wrapper { 4099 align-items: flex-start; 4100 transition-property: transform, height; 4101} 4102.swiper-backface-hidden .swiper-slide { 4103 -webkit-backface-visibility: hidden; 4104 backface-visibility: hidden; 4105 transform: translateZ(0); 4106} 4107.swiper-3d, 4108.swiper-3d.swiper-css-mode .swiper-wrapper { 4109 perspective: 1200px; 4110} 4111.swiper-3d .swiper-cube-shadow, 4112.swiper-3d .swiper-slide, 4113.swiper-3d .swiper-slide-shadow, 4114.swiper-3d .swiper-slide-shadow-bottom, 4115.swiper-3d .swiper-slide-shadow-left, 4116.swiper-3d .swiper-slide-shadow-right, 4117.swiper-3d .swiper-slide-shadow-top, 4118.swiper-3d .swiper-wrapper { 4119 transform-style: preserve-3d; 4120} 4121.swiper-3d .swiper-slide-shadow, 4122.swiper-3d .swiper-slide-shadow-bottom, 4123.swiper-3d .swiper-slide-shadow-left, 4124.swiper-3d .swiper-slide-shadow-right, 4125.swiper-3d .swiper-slide-shadow-top { 4126 height: 100%; 4127 left: 0; 4128 pointer-events: none; 4129 position: absolute; 4130 top: 0; 4131 width: 100%; 4132 z-index: 10; 4133} 4134.swiper-3d .swiper-slide-shadow { 4135 background: rgba(0, 0, 0, 0.15); 4136} 4137.swiper-3d .swiper-slide-shadow-left { 4138 background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5), transparent); 4139} 4140.swiper-3d .swiper-slide-shadow-right { 4141 background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent); 4142} 4143.swiper-3d .swiper-slide-shadow-top { 4144 background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent); 4145} 4146.swiper-3d .swiper-slide-shadow-bottom { 4147 background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent); 4148} 4149.swiper-css-mode > .swiper-wrapper { 4150 -ms-overflow-style: none; 4151 overflow: auto; 4152 scrollbar-width: none; 4153} 4154.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
4155 display: none; 4156} 4157.swiper-css-mode > .swiper-wrapper > .swiper-slide { 4158 scroll-snap-align: start start; 4159} 4160.swiper-horizontal.swiper-css-mode > .swiper-wrapper { 4161 scroll-snap-type: x mandatory; 4162} 4163.swiper-vertical.swiper-css-mode > .swiper-wrapper { 4164 scroll-snap-type: y mandatory; 4165} 4166.swiper-centered > .swiper-wrapper:before { 4167 content: ''; 4168 flex-shrink: 0; 4169 order: 9999; 4170} 4171.swiper-centered.swiper-horizontal 4172 > .swiper-wrapper 4173 > .swiper-slide:first-child { 4174 margin-inline-start: var(--swiper-centered-offset-before); 4175} 4176.swiper-centered.swiper-horizontal > .swiper-wrapper:before { 4177 height: 100%; 4178 min-height: 1px; 4179 width: var(--swiper-centered-offset-after); 4180} 4181.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child { 4182 margin-block-start: var(--swiper-centered-offset-before); 4183} 4184.swiper-centered.swiper-vertical > .swiper-wrapper:before { 4185 height: var(--swiper-centered-offset-after); 4186 min-width: 1px; 4187 width: 100%; 4188} 4189.swiper-centered > .swiper-wrapper > .swiper-slide { 4190 scroll-snap-align: center center; 4191} 4192.swiper-virtual .swiper-slide { 4193 -webkit-backface-visibility: hidden; 4194 transform: translateZ(0); 4195} 4196.swiper-virtual.swiper-css-mode .swiper-wrapper:after { 4197 content: ''; 4198 left: 0; 4199 pointer-events: none; 4200 position: absolute; 4201 top: 0; 4202} 4203.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after { 4204 height: 1px; 4205 width: var(--swiper-virtual-size); 4206} 4207.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after { 4208 height: var(--swiper-virtual-size); 4209 width: 1px; 4210} 4211:root { 4212 --swiper-navigation-size: 44px; 4213} 4214.swiper-button-next, 4215.swiper-button-prev { 4216 align-items: center; 4217 color: var(--swiper-navigation-color, var(--swiper-theme-color)); 4218 cursor: pointer; 4219 display: flex; 4220 height: var(--swiper-navigation-size); 4221 justify-content: center; 4222 margin-top: calc(0px - var(--swiper-navigation-size) / 2); 4223 position: absolute; 4224 top: 50%; 4225 width: calc(var(--swiper-navigation-size) / 44 * 27); 4226 z-index: 10; 4227} 4228.swiper-button-next.swiper-button-disabled, 4229.swiper-button-prev.swiper-button-disabled { 4230 cursor: auto; 4231 opacity: 0.35; 4232 pointer-events: none; 4233} 4234.swiper-button-next:after, 4235.swiper-button-prev:after { 4236 font-family: swiper-icons; 4237 font-size: var(--swiper-navigation-size); 4238 font-variant: normal; 4239 letter-spacing: 0; 4240 line-height: 1; 4241 text-transform: none !important; 4242 text-transform: none; 4243} 4244.swiper-button-prev, 4245.swiper-rtl .swiper-button-next { 4246 left: 10px; 4247 right: auto; 4248} 4249.swiper-button-prev:after, 4250.swiper-rtl .swiper-button-next:after { 4251 content: 'prev'; 4252} 4253.swiper-button-next, 4254.swiper-rtl .swiper-button-prev { 4255 left: auto; 4256 right: 10px; 4257} 4258.swiper-button-next:after, 4259.swiper-rtl .swiper-button-prev:after { 4260 content: 'next'; 4261} 4262.swiper-button-lock { 4263 display: none; 4264} 4265.swiper-pagination { 4266 position: absolute; 4267 text-align: center; 4268 transform: translateZ(0); 4269 transition: opacity 0.3s; 4270 z-index: 10; 4271} 4272.swiper-pagination.swiper-pagination-hidden { 4273 opacity: 0; 4274} 4275.swiper-horizontal > .swiper-pagination-bullets, 4276.swiper-pagination-bullets.swiper-pagination-horizontal, 4277.swiper-pagination-custom, 4278.swiper-pagination-fraction { 4279 bottom: 10px; 4280 left: 0; 4281 width: 100%; 4282} 4283.swiper-pagination-bullets-dynamic { 4284 font-size: 0; 4285 overflow: hidden; 4286} 4287.swiper-pagination-bullets-dynamic .swiper-pagination-bullet { 4288 position: relative; 4289 transform: scale(0.33); 4290} 4291.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, 4292.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main { 4293 transform: scale(1); 4294} 4295.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev { 4296 transform: scale(0.66); 4297} 4298.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev { 4299 transform: scale(0.33); 4300} 4301.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next { 4302 transform: scale(0.66); 4303} 4304.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next { 4305 transform: scale(0.33); 4306} 4307.swiper-pagination-bullet { 4308 background: var(--swiper-pagination-bullet-inactive-color, #000); 4309 border-radius: 50%; 4310 display: inline-block; 4311 height: var( 4312 --swiper-pagination-bullet-height, 4313 var(--swiper-pagination-bullet-size, 8px) 4314 ); 4315 opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2); 4316 width: var( 4317 --swiper-pagination-bullet-width, 4318 var(--swiper-pagination-bullet-size, 8px) 4319 ); 4320} 4321button.swiper-pagination-bullet { 4322 -webkit-appearance: none; 4323 appearance: none; 4324 border: none; 4325 box-shadow: none; 4326 margin: 0; 4327 padding: 0; 4328} 4329.swiper-pagination-clickable .swiper-pagination-bullet { 4330 cursor: pointer; 4331} 4332.swiper-pagination-bullet:only-child { 4333 display: none !important; 4334} 4335.swiper-pagination-bullet-active { 4336 background: var(--swiper-pagination-color, var(--swiper-theme-color)); 4337 opacity: var(--swiper-pagination-bullet-opacity, 1); 4338} 4339.swiper-pagination-vertical.swiper-pagination-bullets, 4340.swiper-vertical > .swiper-pagination-bullets { 4341 right: 10px; 4342 top: 50%; 4343 transform: translate3d(0, -50%, 0); 4344} 4345.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, 4346.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
4347 display: block; 4348 margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0; 4349} 4350.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, 4351.swiper-vertical 4352 > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic { 4353 top: 50%; 4354 transform: translateY(-50%); 4355 width: 8px; 4356} 4357.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic 4358 .swiper-pagination-bullet, 4359.swiper-vertical 4360 > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic 4361 .swiper-pagination-bullet { 4362 display: inline-block; 4363 transition: transform 0.2s, top 0.2s; 4364} 4365.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, 4366.swiper-pagination-horizontal.swiper-pagination-bullets 4367 .swiper-pagination-bullet { 4368 margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px); 4369} 4370.swiper-horizontal 4371 > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, 4372.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic { 4373 left: 50%; 4374 transform: translateX(-50%); 4375 white-space: nowrap; 4376} 4377.swiper-horizontal 4378 > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic 4379 .swiper-pagination-bullet, 4380.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic 4381 .swiper-pagination-bullet { 4382 transition: transform 0.2s, left 0.2s; 4383} 4384.swiper-horizontal.swiper-rtl 4385 > .swiper-pagination-bullets-dynamic 4386 .swiper-pagination-bullet { 4387 transition: transform 0.2s, right 0.2s; 4388} 4389.swiper-pagination-progressbar { 4390 background: rgba(0, 0, 0, 0.25); 4391 position: absolute; 4392} 4393.swiper-pagination-progressbar .swiper-pagination-progressbar-fill { 4394 background: var(--swiper-pagination-color, var(--swiper-theme-color)); 4395 height: 100%; 4396 left: 0; 4397 position: absolute; 4398 top: 0; 4399 transform: scale(0); 4400 transform-origin: left top; 4401 width: 100%; 4402} 4403.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill { 4404 transform-origin: right top; 4405} 4406.swiper-horizontal > .swiper-pagination-progressbar, 4407.swiper-pagination-progressbar.swiper-pagination-horizontal, 4408.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, 4409.swiper-vertical 4410 > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite { 4411 height: 4px; 4412 left: 0; 4413 top: 0; 4414 width: 100%; 4415} 4416.swiper-horizontal 4417 > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, 4418.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, 4419.swiper-pagination-progressbar.swiper-pagination-vertical, 4420.swiper-vertical > .swiper-pagination-progressbar { 4421 height: 100%; 4422 left: 0; 4423 top: 0; 4424 width: 4px; 4425} 4426.swiper-pagination-lock { 4427 display: none; 4428} 4429.swiper-scrollbar { 4430 background: rgba(0, 0, 0, 0.1); 4431 border-radius: 10px; 4432 position: relative; 4433 -ms-touch-action: none; 4434} 4435.swiper-horizontal > .swiper-scrollbar { 4436 bottom: 3px; 4437 height: 5px; 4438 left: 1%; 4439 position: absolute; 4440 width: 98%; 4441 z-index: 50; 4442} 4443.swiper-vertical > .swiper-scrollbar { 4444 height: 98%; 4445 position: absolute; 4446 right: 3px; 4447 top: 1%; 4448 width: 5px; 4449 z-index: 50; 4450} 4451.swiper-scrollbar-drag { 4452 background: rgba(0, 0, 0, 0.5); 4453 border-radius: 10px; 4454 height: 100%; 4455 left: 0; 4456 position: relative; 4457 top: 0; 4458 width: 100%; 4459} 4460.swiper-scrollbar-cursor-drag { 4461 cursor: move; 4462} 4463.swiper-scrollbar-lock { 4464 display: none; 4465} 4466.swiper-zoom-container { 4467 align-items: center; 4468 display: flex; 4469 height: 100%; 4470 justify-content: center; 4471 text-align: center; 4472 width: 100%; 4473} 4474.swiper-zoom-container > canvas, 4475.swiper-zoom-container > img, 4476.swiper-zoom-container > svg { 4477 max-height: 100%; 4478 max-width: 100%; 4479 object-fit: contain; 4480} 4481.swiper-slide-zoomed { 4482 cursor: move; 4483} 4484.swiper-lazy-preloader { 4485 border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color)); 4486 border-radius: 50%;
4487 border-top: 4px solid transparent; 4488 box-sizing: border-box; 4489 height: 42px; 4490 left: 50%; 4491 margin-left: -21px; 4492 margin-top: -21px; 4493 position: absolute; 4494 top: 50%; 4495 transform-origin: 50%; 4496 width: 42px; 4497 z-index: 10; 4498} 4499.swiper-slide-visible .swiper-lazy-preloader { 4500 animation: swiper-preloader-spin 1s linear infinite; 4501} 4502.swiper-lazy-preloader-white { 4503 --swiper-preloader-color: #fff; 4504} 4505.swiper-lazy-preloader-black { 4506 --swiper-preloader-color: #000; 4507} 4508@keyframes swiper-preloader-spin { 4509 to { 4510 transform: rotate(1turn); 4511 } 4512} 4513.swiper .swiper-notification { 4514 left: 0; 4515 opacity: 0; 4516 pointer-events: none; 4517 position: absolute; 4518 top: 0; 4519 z-index: -1000; 4520} 4521.swiper-free-mode > .swiper-wrapper { 4522 margin: 0 auto; 4523 transition-timing-function: ease-out; 4524} 4525.swiper-grid > .swiper-wrapper { 4526 flex-wrap: wrap; 4527} 4528.swiper-grid-column > .swiper-wrapper { 4529 flex-direction: column; 4530 flex-wrap: wrap; 4531} 4532.swiper-fade.swiper-free-mode .swiper-slide { 4533 transition-timing-function: ease-out; 4534} 4535.swiper-fade .swiper-slide { 4536 pointer-events: none; 4537 transition-property: opacity; 4538} 4539.swiper-fade .swiper-slide .swiper-slide { 4540 pointer-events: none; 4541} 4542.swiper-fade .swiper-slide-active, 4543.swiper-fade .swiper-slide-active .swiper-slide-active { 4544 pointer-events: auto; 4545} 4546.swiper-cube { 4547 overflow: visible; 4548} 4549.swiper-cube .swiper-slide { 4550 -webkit-backface-visibility: hidden; 4551 backface-visibility: hidden; 4552 height: 100%; 4553 pointer-events: none; 4554 transform-origin: 0 0; 4555 visibility: hidden; 4556 width: 100%; 4557 z-index: 1; 4558} 4559.swiper-cube .swiper-slide .swiper-slide { 4560 pointer-events: none; 4561} 4562.swiper-cube.swiper-rtl .swiper-slide { 4563 transform-origin: 100% 0; 4564} 4565.swiper-cube .swiper-slide-active, 4566.swiper-cube .swiper-slide-active .swiper-slide-active { 4567 pointer-events: auto; 4568} 4569.swiper-cube .swiper-slide-active, 4570.swiper-cube .swiper-slide-next, 4571.swiper-cube .swiper-slide-next + .swiper-slide, 4572.swiper-cube .swiper-slide-prev { 4573 pointer-events: auto; 4574 visibility: visible; 4575} 4576.swiper-cube .swiper-slide-shadow-bottom, 4577.swiper-cube .swiper-slide-shadow-left, 4578.swiper-cube .swiper-slide-shadow-right, 4579.swiper-cube .swiper-slide-shadow-top { 4580 -webkit-backface-visibility: hidden; 4581 backface-visibility: hidden; 4582 z-index: 0; 4583} 4584.swiper-cube .swiper-cube-shadow { 4585 bottom: 0; 4586 height: 100%; 4587 left: 0; 4588 opacity: 0.6; 4589 position: absolute; 4590 width: 100%; 4591 z-index: 0; 4592} 4593.swiper-cube .swiper-cube-shadow:before { 4594 background: #000; 4595 bottom: 0; 4596 content: ''; 4597 filter: blur(50px); 4598 left: 0; 4599 position: absolute; 4600 right: 0; 4601 top: 0; 4602} 4603.swiper-flip { 4604 overflow: visible; 4605} 4606.swiper-flip .swiper-slide { 4607 -webkit-backface-visibility: hidden; 4608 backface-visibility: hidden; 4609 pointer-events: none; 4610 z-index: 1; 4611} 4612.swiper-flip .swiper-slide .swiper-slide { 4613 pointer-events: none; 4614} 4615.swiper-flip .swiper-slide-active, 4616.swiper-flip .swiper-slide-active .swiper-slide-active { 4617 pointer-events: auto; 4618} 4619.swiper-flip .swiper-slide-shadow-bottom, 4620.swiper-flip .swiper-slide-shadow-left, 4621.swiper-flip .swiper-slide-shadow-right, 4622.swiper-flip .swiper-slide-shadow-top { 4623 -webkit-backface-visibility: hidden; 4624 backface-visibility: hidden; 4625 z-index: 0; 4626} 4627.swiper-creative .swiper-slide { 4628 -webkit-backface-visibility: hidden; 4629 backface-visibility: hidden; 4630 overflow: hidden; 4631 transition-property: transform, opacity, height; 4632} 4633.swiper-cards { 4634 overflow: visible; 4635} 4636.swiper-cards .swiper-slide { 4637 -webkit-backface-visibility: hidden; 4638 backface-visibility: hidden; 4639 overflow: hidden; 4640 transform-origin: center bottom; 4641} 4642.m-institution-slider { 4643 background-color: #f9f9f9; 4644} 4645@media (max-width: 576px) { 4646 .m-institution-slider { 4647 overflow: hidden; 4648 } 4649} 4650.m-institution-slider__container { 4651 display: grid; 4652 grid-template-columns: repeat(3, 1fr); 4653 margin: 0 auto; 4654 max-width: 1440px; 4655 padding: 0 20px; 4656} 4657@media (max-width: 768px) { 4658 .m-institution-slider__container { 4659 grid-template-columns: repeat(2, 1fr); 4660 } 4661} 4662@media (max-width: 576px) { 4663 .m-institution-slider__container { 4664 grid-template-columns: 100%; 4665 padding: initial; 4666 } 4667} 4668.m-institution-slider__component-card { 4669 align-items: center; 4670 background-color: #f9f9f9; 4671 display: flex; 4672 flex-direction: column; 4673 padding: 45px 0 80px; 4674} 4675.m-institution-slider .logo-card { 4676 margin-bottom: 26px; 4677 width: 100%; 4678} 4679.m-institution-slider .logo-card img { 4680 height: 78px; 4681 max-width: 66px; 4682} 4683@media (max-width: 576px) { 4684 .m-institution-slider .logo-card img { 4685 height: 59px; 4686 max-width: 50px; 4687 } 4688} 4689.m-institution-slider__information { 4690 width: 100%; 4691} 4692.m-institution-slider__component-card-title { 4693 color: #3080e3; 4694 font-family: Montserrat, Gill Sans MT, Gill Sans, Corbel, Arial, sans-serif; 4695 font-size: 30px; 4696 font-weight: 800; 4697 line-height: 35px; 4698 text-transform: uppercase; 4699 width: 100%; 4700} 4701@media (max-width: 1080px) { 4702 .m-institution-slider__component-card-title { 4703 font-size: 21px; 4704 line-height: 25px; 4705 max-width: 275px; 4706 } 4707} 4708.m-institution-slider__component-card-copy { 4709 font-size: 16px; 4710 font-weight: 400; 4711 line-height: 20px; 4712 margin-top: 6px; 4713 width: 100%; 4714} 4715@media (max-width: 1200px) { 4716 .m-institution-slider__component-card-copy { 4717 max-width: 275px; 4718 } 4719} 4720.m-institution-slider .card-image { 4721 padding-top: 43px; 4722} 4723@media (max-width: 768px) { 4724 .m-institution-slider .card-image { 4725 padding-bottom: 0; 4726 } 4727} 4728@media (max-width: 576px) { 4729 .m-institution-slider .card-image { 4730 min-height: auto; 4731 padding-bottom: 30px; 4732 } 4733} 4734.m-institution-slider .card-image img { 4735 max-height: 349px; 4736 max-width: 26vw; 4737 min-height: 349px; 4738 min-width: 26vw; 4739 object-fit: cover; 4740} 4741@media (min-width: 1445px) { 4742 .m-institution-slider .card-image img { 4743 max-width: 375px; 4744 min-width: 375px; 4745 } 4746} 4747@media (max-width: 768px) { 4748 .m-institution-slider .card-image img { 4749 max-width: 40vw; 4750 min-width: 40vw; 4751 } 4752} 4753@media (max-width: 576px) { 4754 .m-institution-slider .card-image img { 4755 max-width: 76vw; 4756 min-width: 76vw; 4757 } 4758} 4759.m-institution-slider .logo-card, 4760.m-institution-slider__component-card-insitution, 4761.m-institution-slider__information { 4762 max-width: 26vw; 4763} 4764@media (min-width: 1445px) { 4765 .m-institution-slider .logo-card, 4766 .m-institution-slider__component-card-insitution, 4767 .m-institution-slider__information { 4768 max-width: 375px; 4769 min-width: 375px; 4770 } 4771} 4772@media (max-width: 768px) { 4773 .m-institution-slider .logo-card, 4774 .m-institution-slider__component-card-insitution, 4775 .m-institution-slider__information { 4776 max-width: 40vw; 4777 min-width: 40vw; 4778 } 4779} 4780@media (max-width: 576px) { 4781 .m-institution-slider .logo-card, 4782 .m-institution-slider__component-card-insitution, 4783 .m-institution-slider__information { 4784 max-width: 76vw; 4785 min-width: 76vw; 4786 } 4787} 4788.m-institution-slider__component-card-insitution { 4789 font-size: 17px; 4790 font-weight: 700; 4791 line-height: 27px; 4792 margin: 31px 0 8px; 4793 width: 100%; 4794} 4795.m-institution-slider__component-card-copy, 4796.m-institution-slider__component-card-insitution { 4797 font-family: Proxima Nova, AppleGothic, sans-serif; 4798} 4799.m-institution-slider .swiper { 4800 border-right: 0.5px solid #9c9c9c; 4801 max-width: 31.8vw; 4802} 4803.m-institution-slider .swiper:last-child { 4804 border: initial; 4805} 4806@media (min-width: 1445px) { 4807 .m-institution-slider .swiper { 4808 max-width: 455px; 4809 } 4810} 4811@media (max-width: 1080px) { 4812 .m-institution-slider .swiper { 4813 max-width: 31vw; 4814 } 4815} 4816@media (max-width: 768px) { 4817 .m-institution-slider .swiper { 4818 border: initial; 4819 max-width: 47vw; 4820 } 4821 .m-institution-slider .swiper:first-child { 4822 border-right: 0.5px solid #9c9c9c; 4823 } 4824} 4825@media (max-width: 768px) and (max-width: 576px) { 4826 .m-institution-slider .swiper:first-child { 4827 border: initial; 4828 } 4829} 4830@media (max-width: 768px) { 4831 .m-institution-slider .swiper:last-child { 4832 border-right: 0.5px solid #9c9c9c; 4833 } 4834} 4835@media (max-width: 768px) and (max-width: 576px) { 4836 .m-institution-slider .swiper:last-child { 4837 border: initial; 4838 } 4839} 4840@media (max-width: 576px) { 4841 .m-institution-slider .swiper { 4842 max-width: 100vw; 4843 } 4844 .m-institution-slider .swiper:nth-child(2) { 4845 border-bottom: 0.5px solid #9c9c9c; 4846 border-top: 0.5px solid #9c9c9c; 4847 } 4848} 4849.m-institution-slider .swiper .swiper-slide { 4850 opacity: 0 !important; 4851} 4852.m-institution-slider .swiper .swiper-slide-active { 4853 opacity: 1 !important; 4854} 4855.m-institution-slider .swiper .swiper-button-next, 4856.m-institution-slider .swiper .swiper-button-prev { 4857 background-color: #fff; 4858 border: 2px solid #3080e3; 4859 -webkit-border-radius: 2px solid #3080e3; 4860 -moz-border-radius: 2px solid #3080e3; 4861 border-radius: 50%; 4862 bottom: 40px; 4863 height: 38px; 4864 top: auto; 4865 width: 38px; 4866} 4867.m-institution-slider .swiper .swiper-button-next:after, 4868.m-institution-slider .swiper .swiper-button-prev:after { 4869 font-size: 12px; 4870} 4871.m-institution-slider .swiper .swiper-button-next { 4872 left: 31.4%; 4873 right: auto; 4874} 4875@media (max-width: 1200px) { 4876 .m-institution-slider .swiper .swiper-button-next { 4877 left: 36%; 4878 } 4879} 4880@media (max-width: 1080px) { 4881 .m-institution-slider .swiper .swiper-button-next { 4882 left: 41%; 4883 } 4884} 4885@media (max-width: 768px) { 4886 .m-institution-slider .swiper .swiper-button-next { 4887 left: 36.5%; 4888 } 4889} 4890.m-institution-slider .swiper .swiper-button-prev { 4891 left: 9%; 4892} 4893@media (max-width: 768px) { 4894 .m-institution-slider .swiper .swiper-button-prev { 4895 left: 7%; 4896 } 4897} 4898@media (max-width: 576px) { 4899 .m-institution-slider .swiper .swiper-button-prev { 4900 left: 11%; 4901 } 4902} 4903.m-institution-slider .swiper .swiper-pagination { 4904 bottom: 50px; 4905 color: #3080e3; 4906 font-size: 22px; 4907 left: 20%; 4908 width: fit-content; 4909} 4910.m-institution-slider .swiper .swiper-pagination span { 4911 color: #3080e3; 4912} 4913@media (max-width: 1200px) { 4914 .m-institution-slider .swiper .swiper-pagination { 4915 left: 23%; 4916 } 4917} 4918@media (max-width: 768px) { 4919 .m-institution-slider .swiper .swiper-pagination { 4920 left: 21%; 4921 } 4922} 4923@media (max-width: 576px) { 4924 .m-institution-slider .swiper .swiper-pagination { 4925 left: 24%;
4926 } 4927} 4928.m-institution-slider .swiper + .not-slider:nth-child(2) { 4929 border-left: initial; 4930 border-right: 1px solid #9c9c9c; 4931} 4932@media (max-width: 768px) { 4933 .m-institution-slider .swiper + .not-slider:nth-child(2) { 4934 border-right: initial; 4935 } 4936} 4937.m-institution-slider .not-slider + .swiper { 4938 border-left: 1px solid #9c9c9c; 4939} 4940@media (max-width: 768px) { 4941 .m-institution-slider .not-slider + .swiper { 4942 margin-right: -1px; 4943 } 4944} 4945.m-institution-slider .not-slider .m-institution-slider__component-card { 4946 background-color: transparent; 4947} 4948.m-institution-slider .not-slider:nth-child(2) { 4949 border-left: 1px solid #9c9c9c; 4950 border-right: 1px solid #9c9c9c; 4951} 4952@media (max-width: 768px) { 4953 .m-institution-slider .not-slider:nth-child(2) { 4954 border-right: initial; 4955 } 4956} 4957@media (max-width: 576px) { 4958 .m-institution-slider .not-slider:nth-child(2) { 4959 border-bottom: 1px solid #9c9c9c; 4960 border-top: 1px solid #9c9c9c; 4961 } 4962} 4963@media (max-width: 768px) { 4964 .m-institution-slider .not-slider:nth-child(3) { 4965 border-right: 1px solid #9c9c9c; 4966 } 4967} 4968.m-institution-slider .not-slider .swiper-button-next, 4969.m-institution-slider .not-slider .swiper-button-prev, 4970.m-institution-slider .not-slider .swiper-pagination { 4971 display: none; 4972} 4973.c-event:hover .c-event__header img { 4974 transform: scale(1.1); 4975} 4976.c-event a { 4977 background: #f9f9f9; 4978 display: flex; 4979 flex-direction: column; 4980 height: auto; 4981 height: 100%; 4982 justify-content: space-between; 4983} 4984.c-event__header { 4985 border-radius: 5px 5px 0 0; 4986 height: 213px; 4987 min-height: 213px; 4988 overflow: hidden; 4989 position: relative; 4990 width: 100%; 4991} 4992.c-event__header img, 4993.c-event__header picture { 4994 height: 100%; 4995 min-height: 213px; 4996 width: 100%; 4997} 4998.c-event__header img { 4999 object-fit: cover; 5000 object-position: center; 5001 transition: all 0.3s; 5002} 5003.c-event__information { 5004 background: #f9f9f9; 5005 box-shadow: 0 10px 10px rgba(0, 0, 0, 0.06); 5006 display: flex; 5007 flex-direction: column; 5008 height: 100%; 5009 justify-content: space-between; 5010 padding: 22px 19px; 5011 position: relative; 5012} 5013.c-event__information-date { 5014 align-items: center; 5015 background-color: #3080e3; 5016 border-radius: 2px; 5017 display: flex; 5018 flex-direction: column; 5019 font-family: Montserrat, Gill Sans MT, Gill Sans, Corbel, Arial, sans-serif; 5020 font-size: 26px; 5021 font-weight: 700; 5022 line-height: 21px; 5023 padding: 16px; 5024 position: absolute; 5025 right: 22px; 5026 top: -12px; 5027 width: 66px; 5028} 5029.c-event__information-date span { 5030 color: #f9f9f9; 5031} 5032.c-event__information-date-month { 5033 font-size: 13px; 5034 line-height: 16px; 5035} 5036.c-event__logo { 5037 height: fit-content; 5038 margin: 0 0 22px; 5039 width: fit-content; 5040} 5041.c-event__logo img { 5042 max-height: 37px; 5043 max-width: 114px; 5044 min-height: 33px; 5045 min-width: 105px; 5046 object-fit: contain; 5047 object-position: left; 5048} 5049.c-event__title { 5050 font-size: 17px; 5051 font-weight: 700; 5052 line-height: 27px; 5053} 5054.c-event__date, 5055.c-event__location { 5056 font-size: 13px; 5057 font-weight: 500; 5058 line-height: 17px; 5059} 5060.c-event__date svg, 5061.c-event__location svg { 5062 margin-right: 4px; 5063} 5064@media (max-width: 576px) { 5065 .m-events-slider { 5066 overflow: hidden; 5067 } 5068} 5069@media (max-width: 1200px) { 5070 .m-events-slider { 5071 padding-bottom: 21px; 5072 } 5073} 5074.m-events-slider .container { 5075 max-width: 1275px; 5076} 5077.m-events-slider__button, 5078.m-events-slider__button-desktop { 5079 border: 3px solid #3080e3; 5080} 5081.m-events-slider__button a, 5082.m-events-slider__button-desktop a { 5083 color: #3080e3; 5084 font-weight: 700; 5085} 5086.m-events-slider__button-desktop:hover:after, 5087.m-events-slider__button:hover:after { 5088 background-color: rgba(48, 128, 227, 0.1); 5089} 5090.m-events-slider__button { 5091 bottom: 30px; 5092 left: 8px; 5093 margin-top: 55px; 5094} 5095@media (max-width: 1200px) { 5096 .m-events-slider__button { 5097 display: none; 5098 } 5099} 5100.m-events-slider__button-desktop { 5101 display: none; 5102} 5103@media (max-width: 1200px) { 5104 .m-events-slider__button-desktop { 5105 display: inline-block; 5106 margin-bottom: 40px; 5107 margin-top: 0; 5108 } 5109} 5110.m-events-slider__title-background { 5111 color: rgba(0, 0, 0, 0.03); 5112 font-family: Margalit, AppleGothic, sans-serif; 5113 font-size: 16vw; 5114 font-weight: 700; 5115 margin: 0 auto; 5116 text-align: center; 5117 text-transform: uppercase; 5118 width: fit-content; 5119} 5120@media (min-width: 1650px) { 5121 .m-events-slider__title-background { 5122 font-size: 235px; 5123 } 5124} 5125@media (max-width: 576px) { 5126 .m-events-slider__title-background { 5127 font-size: 34vw; 5128 margin-left: -41px; 5129 } 5130} 5131.m-events-slider__title-background--variation { 5132 font-size: 11vw; 5133} 5134@media (min-width: 1500px) { 5135 .m-events-slider__title-background--variation { 5136 font-size: 165px; 5137 } 5138} 5139@media (max-width: 576px) { 5140 .m-events-slider__title-background--variation { 5141 font-size: 15vw; 5142 margin-left: -35px; 5143 } 5144} 5145.m-events-slider__container-slider { 5146 position: relative; 5147} 5148.m-events-slider .swiper-slide { 5149 height: auto; 5150} 5151.m-events-slider__slider { 5152 padding: 5px 8px 20px; 5153} 5154@media (max-width: 576px) { 5155 .m-events-slider__slider { 5156 overflow: visible; 5157 } 5158 .m-events-slider .swiper-slide-active { 5159 width: 277px !important; 5160 } 5161} 5162.m-events-slider .swiper-pagination { 5163 display: none; 5164 position: static; 5165} 5166@media (max-width: 1200px) { 5167 .m-events-slider .swiper-pagination { 5168 display: block; 5169 margin: 0 auto; 5170 } 5171} 5172.m-left-right .container { 5173 position: relative; 5174} 5175@media (max-width: 576px) { 5176 .m-left-right .container { 5177 padding: initial; 5178 } 5179} 5180.m-left-right .order-copy-right .m-left-right__title-background { 5181 right: 0; 5182} 5183.m-left-right .order-copy-right .m-left-right__title-background--large { 5184 right: -5%; 5185} 5186@media (max-width: 1400px) { 5187 .m-left-right .order-copy-right .m-left-right__title-background--large { 5188 right: 0; 5189 } 5190} 5191.m-left-right .order-copy-left .m-left-right__title-background { 5192 left: -10%; 5193} 5194@media (max-width: 1400px) { 5195 .m-left-right .order-copy-left .m-left-right__title-background { 5196 left: -2%; 5197 } 5198} 5199.m-left-right__container { 5200 align-items: center; 5201 column-gap: 100px; 5202 display: grid; 5203 grid-template-areas: '1 2'; 5204 grid-template-columns: repeat(2, 1fr); 5205 position: relative; 5206} 5207.m-left-right__container--reverse-order .m-left-right__text-content {
5208 display: flex; 5209 flex-direction: column; 5210 grid-area: 1/2; 5211 order: 2; 5212 text-align: left; 5213} 5214@media (max-width: 768px) { 5215 .m-left-right__container--reverse-order .m-left-right__text-content { 5216 order: 0; 5217 } 5218} 5219.m-left-right__container--reverse-order 5220 .m-left-right__text-content 5221 .m-left-right__title-background { 5222 left: -15%; 5223 max-width: 740px; 5224} 5225@media (max-width: 1080px) { 5226 .m-left-right__container--reverse-order 5227 .m-left-right__text-content 5228 .m-left-right__title-background { 5229 font-size: 222px; 5230 left: -9%; 5231 max-width: fit-content; 5232 } 5233} 5234@media (max-width: 992px) { 5235 .m-left-right__container--reverse-order 5236 .m-left-right__text-content 5237 .m-left-right__title-background { 5238 font-size: 175px; 5239 } 5240} 5241.m-left-right__container--reverse-order 5242 .m-left-right__text-content 5243 .m-left-right__title-background--large { 5244 font-size: 200px; 5245 left: auto; 5246 max-width: max-content; 5247 right: -10%; 5248 width: max-content; 5249} 5250@media (max-width: 1080px) { 5251 .m-left-right__container--reverse-order 5252 .m-left-right__text-content 5253 .m-left-right__title-background--large { 5254 font-size: 18vw; 5255 right: -8%; 5256 } 5257} 5258.m-left-right__container--reverse-order .m-left-right__media { 5259 grid-area: 1; 5260 left: 0; 5261} 5262@media (max-width: 768px) { 5263 .m-left-right__container--reverse-order .m-left-right__media { 5264 grid-area: 2/2; 5265 } 5266} 5267@media (max-width: 1200px) { 5268 .m-left-right__container { 5269 grid-template-areas: none; 5270 } 5271} 5272@media (max-width: 1094px) { 5273 .m-left-right__container { 5274 column-gap: 55px; 5275 } 5276} 5277@media (max-width: 768px) { 5278 .m-left-right__container { 5279 gap: 0; 5280 grid-template-columns: 1fr; 5281 } 5282} 5283.m-left-right 5284 .m-left-right__container--reverse-order.m-left-right__container--40-60 5285 .m-left-right__media--variation { 5286 left: 41px; 5287 top: -7.5%; 5288 width: 34.5%; 5289} 5290@media (max-width: 768px) { 5291 .m-left-right 5292 .m-left-right__container--reverse-order.m-left-right__container--40-60 5293 .m-left-right__media--variation { 5294 width: 100%; 5295 } 5296} 5297.m-left-right__container--40-60 { 5298 align-items: center; 5299 display: grid; 5300 gap: 100px; 5301 grid-template-columns: 2fr 3fr; 5302} 5303@media (max-width: 1080px) { 5304 .m-left-right__container--40-60 { 5305 gap: 55px; 5306 } 5307} 5308@media (max-width: 768px) { 5309 .m-left-right__container--40-60 { 5310 gap: 0; 5311 grid-template-columns: 1fr; 5312 } 5313} 5314.m-left-right__container--40-60 .m-left-right__media--variation { 5315 right: 41px; 5316 width: 51.5%; 5317} 5318@media (max-width: 768px) { 5319 .m-left-right__container--40-60 .m-left-right__media--variation { 5320 width: 100%; 5321 } 5322} 5323.m-left-right__title-background { 5324 align-items: baseline; 5325 bottom: 25px; 5326 color: #000; 5327 display: flex; 5328 font-family: Margalit, AppleGothic, sans-serif; 5329 font-size: 300px; 5330 font-weight: 700; 5331 max-height: 700px; 5332 max-width: 700px; 5333 opacity: 0.03; 5334 overflow-x: clip; 5335 position: absolute; 5336 text-transform: uppercase; 5337} 5338@media (max-width: 768px) { 5339 .m-left-right__title-background { 5340 display: none; 5341 } 5342} 5343.m-left-right__title-background--large { 5344 font-size: 200px; 5345 max-width: max-content; 5346 width: max-content; 5347} 5348@media (max-width: 1200px) { 5349 .m-left-right__title-background--large { 5350 font-size: 16vw; 5351 } 5352} 5353.m-left-right__text-content { 5354 display: flex; 5355 flex-direction: column; 5356 padding: 20px 0; 5357 position: relative; 5358} 5359@media (max-width: 992px) { 5360 .m-left-right__text-content { 5361 max-width: 400px; 5362 } 5363} 5364@media (max-width: 768px) { 5365 .m-left-right__text-content { 5366 max-width: none; 5367 } 5368} 5369@media (max-width: 576px) { 5370 .m-left-right__text-content { 5371 max-width: none; 5372 padding: 20px 30px; 5373 } 5374} 5375.m-left-right__text-content-icon-logo { 5376 margin-bottom: 39px; 5377 max-height: 77px; 5378 max-width: 65px; 5379} 5380.m-left-right__text-content-title { 5381 font-family: Montserrat, Gill Sans MT, Gill Sans, Corbel, Arial, sans-serif; 5382 font-weight: 400; 5383 margin-bottom: 20px; 5384 text-transform: uppercase; 5385} 5386.m-left-right__text-content-title p { 5387 font-size: 55px; 5388 line-height: 56px; 5389 margin-bottom: 0; 5390} 5391@media (max-width: 1020px) { 5392 .m-left-right__text-content-title p { 5393 font-size: 40px; 5394 line-height: 40px; 5395 } 5396} 5397@media (max-width: 768px) { 5398 .m-left-right__text-content-title p { 5399 font-size: 34px; 5400 line-height: 35px; 5401 width: auto; 5402 } 5403} 5404@media (max-width: 370px) { 5405 .m-left-right__text-content-title p { 5406 font-size: 28px; 5407 line-height: 30px; 5408 } 5409} 5410.m-left-right__text-content-title p em { 5411 color: #000; 5412} 5413.m-left-right__text-content-title p strong { 5414 color: #3080e3; 5415 font-size: 60px; 5416 font-weight: 700; 5417} 5418@media (max-width: 1020px) { 5419 .m-left-right__text-content-title p strong { 5420 font-size: 40px; 5421 line-height: 40px; 5422 } 5423} 5424@media (max-width: 768px) { 5425 .m-left-right__text-content-title p strong { 5426 font-size: 34px; 5427 line-height: 35px; 5428 } 5429} 5430@media (max-width: 370px) { 5431 .m-left-right__text-content-title p strong { 5432 font-size: 28px; 5433 line-height: 30px; 5434 } 5435} 5436@media (max-width: 768px) { 5437 .m-left-right__text-content-title { 5438 width: auto; 5439 } 5440} 5441@media (max-width: 576px) { 5442 .m-left-right__text-content-title { 5443 margin-bottom: 30px; 5444 } 5445} 5446.m-left-right__text-content-description { 5447 font-family: Proxima Nova, AppleGothic, sans-serif; 5448 font-size: 19px;
5449 line-height: 26px; 5450} 5451@media (max-width: 576px) { 5452 .m-left-right__text-content-description { 5453 font-size: 16px; 5454 line-height: 22px; 5455 } 5456} 5457.m-left-right__text-content-description p { 5458 font-weight: 300; 5459} 5460.m-left-right__text-content-description p strong { 5461 font-weight: 700; 5462} 5463.m-left-right__text-content-description p a { 5464 color: #3080e3; 5465 font-weight: 700; 5466} 5467.m-left-right__text-content-description p a:hover { 5468 text-decoration: underline; 5469} 5470.m-left-right__text-content-icons-content { 5471 display: flex; 5472 flex-wrap: wrap; 5473 justify-content: space-between; 5474} 5475@media (max-width: 576px) { 5476 .m-left-right__text-content-icons-content { 5477 column-gap: 20px; 5478 display: grid; 5479 grid-template-columns: repeat(2, 1fr); 5480 justify-items: center; 5481 margin-top: 50px; 5482 row-gap: 50px; 5483 } 5484} 5485.m-left-right__text-content-icons-content-icon { 5486 align-items: center; 5487 display: flex; 5488 flex-direction: column; 5489 margin-top: 45px; 5490 max-width: fit-content; 5491} 5492@media (max-width: 576px) { 5493 .m-left-right__text-content-icons-content-icon { 5494 margin-top: 0; 5495 } 5496} 5497.m-left-right__text-content-icons-content-icon svg { 5498 display: inline-block; 5499 margin-bottom: 24px; 5500 max-height: 35px; 5501 max-width: 45px; 5502} 5503@media (max-width: 576px) { 5504 .m-left-right__text-content-icons-content-icon svg { 5505 max-height: 65px; 5506 max-width: 65px; 5507 } 5508} 5509.m-left-right__text-content-icons-content-icon span { 5510 font-family: Proxima Nova, AppleGothic, sans-serif; 5511 font-size: 12px; 5512 font-weight: 700; 5513 letter-spacing: 0.13em; 5514 line-height: 15px; 5515 max-width: 80px; 5516 text-align: center; 5517 text-transform: uppercase; 5518} 5519@media (max-width: 576px) { 5520 .m-left-right__text-content-icons-content-icon span { 5521 font-size: 19px; 5522 line-height: 22px; 5523 max-width: none; 5524 } 5525} 5526.m-left-right__text-content-icons-content--variation { 5527 gap: 30px; 5528 justify-content: flex-start; 5529} 5530.m-left-right__text-content-button { 5531 background-color: #2d80df; 5532 border: 3px solid #2d80df; 5533 border-radius: 24px; 5534 cursor: pointer; 5535 font-family: Proxima Nova, AppleGothic, sans-serif; 5536 font-size: 12px; 5537 font-weight: 700; 5538 letter-spacing: 0.13em; 5539 line-height: 12px; 5540 margin-top: 24px; 5541 text-transform: uppercase; 5542 transition: all 0.5s; 5543 width: fit-content; 5544} 5545.m-left-right__text-content-button a { 5546 color: #fff; 5547 display: inline-block; 5548 padding: 13px 25px; 5549} 5550.m-left-right__text-content-button:hover { 5551 background-color: #fff; 5552 transition: all 0.5s; 5553} 5554.m-left-right__text-content-button:hover a { 5555 color: #2d80df; 5556} 5557.m-left-right__media { 5558 height: 100%; 5559 max-height: 90vh; 5560 position: relative; 5561 z-index: 2; 5562} 5563@media (max-width: 768px) { 5564 .m-left-right__media { 5565 display: flex; 5566 flex-direction: column; 5567 } 5568 .m-left-right__media--mobile { 5569 display: none; 5570 } 5571} 5572.m-left-right__media--variation { 5573 height: 115%; 5574 position: absolute; 5575 right: 0; 5576 width: 46%; 5577} 5578@media (max-width: 768px) { 5579 .m-left-right__media--variation { 5580 height: 100%; 5581 position: static; 5582 width: 100%; 5583 } 5584} 5585.m-left-right__media--variation .m-left-right__media-content-grid-image { 5586 grid-template-rows: repeat(6, 14.5%); 5587 max-height: 100%; 5588} 5589@media (max-width: 768px) { 5590 .m-left-right__media--variation .m-left-right__media-content-grid-image { 5591 grid-template-rows: repeat(6, 70.5px); 5592 } 5593} 5594.m-left-right__media--variation.m-left-right__media { 5595 max-height: none; 5596} 5597.m-left-right__media-content, 5598.m-left-right__media-content picture { 5599 height: 100%; 5600 width: 100%; 5601} 5602.m-left-right__media-content picture img { 5603 display: block; 5604 height: 100%; 5605 object-fit: cover; 5606 width: 100%; 5607} 5608@media (max-width: 768px) { 5609 .m-left-right__media-content { 5610 display: flex; 5611 } 5612} 5613.m-left-right__media-content-dual-image { 5614 display: grid; 5615 grid-auto-rows: 1fr; 5616 grid-template-rows: 1fr 1fr; 5617} 5618@media (max-width: 1200px) { 5619 .m-left-right__media-content-dual-image { 5620 max-height: 100%; 5621 } 5622} 5623@media (max-width: 768px) { 5624 .m-left-right__media-content-dual-image { 5625 display: flex; 5626 } 5627} 5628.m-left-right__media-content-dual-image .image { 5629 height: 100%; 5630 overflow: hidden; 5631 width: 100%; 5632} 5633.m-left-right__media-content-dual-image .image img { 5634 height: 100%; 5635 object-fit: cover; 5636 object-position: center; 5637 width: 100%; 5638} 5639@media (max-width: 768px) { 5640 .m-left-right__media-content-dual-image .image img { 5641 height: 213px; 5642 width: 100%; 5643 } 5644} 5645.m-left-right__media-content-grid-image { 5646 align-content: center;
5647 display: grid; 5648 gap: 20px; 5649 grid-template-columns: 1fr 1fr; 5650 grid-template-rows: repeat(6, 107.6px); 5651} 5652@media (max-width: 768px) { 5653 .m-left-right__media-content-grid-image { 5654 gap: 10px; 5655 grid-template-rows: repeat(6, 70.5px); 5656 } 5657} 5658.m-left-right__media-content-grid-image picture:first-child { 5659 grid-row: span 2; 5660} 5661.m-left-right__media-content-grid-image picture:nth-child(2), 5662.m-left-right__media-content-grid-image picture:nth-child(3) { 5663 grid-row: span 4; 5664} 5665.m-left-right__media-content-grid-image picture:nth-child(4) { 5666 grid-row: span 2; 5667} 5668.m-left-right__media-content-grid-image .image { 5669 height: 100%; 5670 overflow: hidden; 5671 width: 100%; 5672} 5673.m-left-right__media-content-grid-image .image img { 5674 height: 100%; 5675 object-fit: cover; 5676 object-position: center; 5677 width: 100%; 5678} 5679.background-active { 5680 background-color: #196cd3; 5681} 5682.background-active .prehead { 5683 border-bottom: 1px solid #fff; 5684 color: #fff; 5685} 5686.background-active .m-left-right__title-background { 5687 color: #fff; 5688 opacity: 0.03; 5689} 5690.background-active .m-left-right__text-content-title p { 5691 color: #fff; 5692 margin-bottom: 0; 5693} 5694.background-active .m-left-right__text-content-title p em { 5695 color: #000; 5696} 5697.background-active .m-left-right__text-content-title p strong { 5698 color: #fff; 5699 font-weight: 700; 5700} 5701.background-active .m-left-right__text-content-description { 5702 z-index: 5; 5703} 5704.background-active .m-left-right__text-content-description p { 5705 color: #fff; 5706} 5707.background-active .m-left-right__text-content-description p a, 5708.background-active .m-left-right__text-content-description p strong { 5709 color: #fff; 5710 font-weight: 700; 5711} 5712.background-active .m-left-right__text-content-description p a:hover { 5713 text-decoration: underline; 5714} 5715.background-active .m-left-right__text-content-icons-content-icon svg path { 5716 fill: #fff; 5717} 5718.background-active .m-left-right__text-content-icons-content span { 5719 color: #fff; 5720} 5721@media (max-width: 768px) { 5722 .container__mobile { 5723 padding: initial; 5724 } 5725 .container__mobile .m-left-right__container .m-left-right__text-content { 5726 padding: 20px 30px; 5727 } 5728} 5729</style> 5730<!-- end Simple Custom CSS and JS --> 5731<!-- start Simple Custom CSS and JS --> 5732<style> 5733body:not([class*=elementor-page-]) .site-main { 5734 max-width:100%!important; 5735} 5736/*! This file is auto-generated */ 5737.wp-block-button__link{ 5738 color:#fff; 5739 background-color:#32373c; 5740 border-radius:9999px; 5741 box-shadow:none; 5742 text-decoration:none; 5743 padding:calc(.667em + 2px) calc(1.333em + 2px); 5744 font-size:1.125em} 5745.home #page{ 5746 /* margin-top:200px; */ 5747} 5748 5749.m-hero-home__cards-card .image-card img{ 5750 min-width:206px; 5751} 5752.module--hamsa{ 5753 margin-top:-8px; 5754} 5755.m-hero-home__card-title{ 5756 color:black; 5757} 5758.m-hero-home .content-lines{ 5759 /* top:-115px; */ 5760} 5761.m-hero-home__menu li:first-child{ 5762 z-index:999999; 5763 margin-top:10px; 5764} 5765p:last-child { 5766 /* margin-bottom: 0; */ 5767 /* display: none; */ 5768} 5769.m-hero-home__button{ 5770 display:none; 5771} 5772@media (min-width:1200px){ 5773 .m-hamsa__container-hamsa{ 5774 min-height:20px!important; 5775 margin-top:10px!important; 5776 } 5777 .m-hero-home .container-home { 5778 5779 5780 } 5781 .m-hamsa__background-title{ 5782 position:unset; 5783 font-size:240px; 5784 } 5785 .m-hamsa__content-steps-bottom .m-hamsa__steps:first-child{ 5786 left:unset!important; 5787 } 5788} 5789</style> 5790<!-- end Simple Custom CSS and JS --> 5791<meta name="generator" content="Elementor 4.1.5; features: additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-swap"> 5792 <style> 5793 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), 5794 .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * { 5795 background-image: none !important; 5796 } 5797 @media screen and (max-height: 1024px) { 5798 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), 5799 .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * { 5800 background-image: none !important; 5801 } 5802 } 5803 @media screen and (max-height: 640px) { 5804 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload), 5805 .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * { 5806 background-image: none !important; 5807 } 5808 } 5809 </style> 5810 <link rel="icon" href="https://margalitsc.com/wp-content/uploads/2023/04/logo-margalit-black.svg" sizes="32x32" /> 5811<link rel="icon" href="https://margalitsc.com/wp-content/uploads/2023/04/logo-margalit-black.svg" sizes="192x192" /> 5812<link rel="apple-touch-icon" href="https://margalitsc.com/wp-content/uploads/2023/04/logo-margalit-black.svg" /> 5813<meta name="msapplication-TileImage" content="https://margalitsc.com/wp-content/uploads/2023/04/logo-margalit-black.svg" /> 5814</head> 5815<body class="wp-singular page-template-default page page-id-3427 wp-custom-logo wp-theme-hello-elementor ally-default elementor-default elementor-kit-9 elementor-page elementor-page-3427"> 5816 5817
5817<script> 5818 const onSkipLinkClick = () => { 5819 const htmlElement = document.querySelector('html'); 5820 5821 htmlElement.style['scroll-behavior'] = 'smooth'; 5822 5823 setTimeout( () => htmlElement.style['scroll-behavior'] = null, 1000 ); 5824 } 5825 document.addEventListener("DOMContentLoaded", () => { 5826 if (!document.querySelector('#content')) { 5827 document.querySelector('.ea11y-skip-to-content-link').remove(); 5828 } 5829 }); 5830 </script>
5830 5831 <nav aria-label="Skip to content navigation"> 5832 <a class="ea11y-skip-to-content-link" 5833 href="#content" 5834 tabindex="-1" 5835 onclick="onSkipLinkClick()" 5836 > 5837 Skip to content 5838 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" role="presentation"> 5839 <path d="M18 6V12C18 12.7956 17.6839 13.5587 17.1213 14.1213C16.5587 14.6839 15.7956 15 15 15H5M5 15L9 11M5 15L9 19" 5840 stroke="black" 5841 stroke-width="1.5" 5842 stroke-linecap="round" 5843 stroke-linejoin="round" 5844 /> 5845 </svg> 5846 </a> 5847 <div class="ea11y-skip-to-content-backdrop"></div> 5848 </nav> 5849 5850 5851<a class="skip-link screen-reader-text" href="#content"> 5852 Skip to content</a> 5853 5854 <header data-elementor-type="header" data-elementor-id="2789" class="elementor elementor-2789 elementor-location-header" data-elementor-post-type="elementor_library"> 5855 <section class="elementor-section elementor-top-section elementor-element elementor-element-cd98035 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="cd98035" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic","sticky":"top","sticky_on":["desktop","tablet","mobile"],"sticky_offset":0,"sticky_effects_offset":0,"sticky_anchor_link_offset":0}"> 5856 <div class="elementor-container elementor-column-gap-default"> 5857 <div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-88b014f" data-id="88b014f" data-element_type="column" data-e-type="column"> 5858 <div class="elementor-widget-wrap elementor-element-populated"> 5859 <div class="elementor-element elementor-element-b4068b0 elementor-widget elementor-widget-theme-site-logo elementor-widget-image" data-id="b4068b0" data-element_type="widget" data-e-type="widget" data-widget_type="theme-site-logo.default"> 5860 <div class="elementor-widget-container"> 5861 <a href="https://margalitsc.com"> 5862 <img width="1459" height="525" src="https://margalitsc.com/wp-content/uploads/2023/01/logo-margalit-black.jpg" class="attachment-full size-full wp-image-2790" alt="" srcset="https://margalitsc.com/wp-content/uploads/2023/01/logo-margalit-black.jpg 1459w, https://margalitsc.com/wp-content/uploads/2023/01/logo-margalit-black-300x108.jpg 300w, https://margalitsc.com/wp-content/uploads/2023/01/logo-margalit-black-1024x368.jpg 1024w, https://margalitsc.com/wp-content/uploads/2023/01/logo-margalit-black-768x276.jpg 768w" sizes="(max-width: 1459px) 100vw, 1459px" /> </a> 5863 </div> 5864 </div> 5865 </div> 5866 </div> 5867 <div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-eeb6529 elementor-hidden-mobile" data-id="eeb6529" data-element_type="column" data-e-type="column"> 5868 <div class="elementor-widget-wrap"> 5869 </div> 5870 </div> 5871 <div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-bd9e336" data-id="bd9e336" data-element_type="column" data-e-type="column"> 5872 <div class="elementor-widget-wrap elementor-element-populated">
5873 <div class="elementor-element elementor-element-1d5fcbd elementor-align-right elementor-widget__width-auto elementor-hidden-mobile elementor-widget elementor-widget-button" data-id="1d5fcbd" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> 5874 <div class="elementor-widget-container"> 5875 <div class="elementor-button-wrapper"> 5876 <a class="elementor-button elementor-button-link elementor-size-sm" href="https://margalitsc.com/real-estate/"> 5877 <span class="elementor-button-content-wrapper"> 5878 <span class="elementor-button-text">RENT A SPACE</span> 5879 </span> 5880 </a> 5881 </div> 5882 </div> 5883 </div> 5884 <div class="elementor-element elementor-element-f6a47b3 elementor-align-right elementor-widget__width-auto elementor-hidden-mobile elementor-widget elementor-widget-button" data-id="f6a47b3" data-element_type="widget" data-e-type="widget" data-widget_type="button.default"> 5885 <div class="elementor-widget-container"> 5886 <div class="elementor-button-wrapper"> 5887 <a class="elementor-button elementor-button-link elementor-size-sm" href="https://margalitsc.com/contact-us/"> 5888 <span class="elementor-button-content-wrapper"> 5889 <span class="elementor-button-text">JOIN US!</span> 5890 </span> 5891 </a> 5892 </div> 5893 </div> 5894 </div> 5895 </div> 5896 </div> 5897 <div class="elementor-column elementor-col-25 elementor-top-column elementor-element elementor-element-9b3029a" data-id="9b3029a" data-element_type="column" data-e-type="column"> 5898 <div class="elementor-widget-wrap elementor-element-populated"> 5899 <div class="elementor-element elementor-element-d11d750 elementor-view-default elementor-widget elementor-widget-icon" data-id="d11d750" data-element_type="widget" data-e-type="widget" data-widget_type="icon.default"> 5900 <div class="elementor-widget-container"> 5901 <div class="elementor-icon-wrapper"> 5902 <a class="elementor-icon elementor-animation-float" href="#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjI3OTciLCJ0b2dnbGUiOmZhbHNlfQ%3D%3D"> 5903 <i aria-hidden="true" class="fas fa-grip-lines"></i> </a> 5904 </div> 5905 </div> 5906 </div> 5907 </div> 5908 </div> 5909 </div> 5910 </section> 5911 </header> 5912 5913<main id="content" class="site-main post-3427 page type-page status-publish hentry" role="main"> 5914 <div class="page-content"> 5915 <div data-elementor-type="wp-page" data-elementor-id="3427" class="elementor elementor-3427" data-elementor-post-type="page"> 5916 <section class="elementor-section elementor-top-section elementor-element elementor-element-e383263 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="e383263" data-element_type="section" data-e-type="section"> 5917 <div class="elementor-container elementor-column-gap-default"> 5918 <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-cabd5d0" data-id="cabd5d0" data-element_type="column" data-e-type="column"> 5919 <div class="elementor-widget-wrap elementor-element-populated"> 5920 <div class="elementor-element elementor-element-9b3c916 elementor-widget elementor-widget-text-editor" data-id="9b3c916" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 5921 <div class="elementor-widget-container"> 5922 <p class="m-innovation-hero__information-title-pre-title"><span class="c-hero-cpt-slider__information-pre-title">BLOG COLLECTION</span></p> </div> 5923 </div> 5924 <div class="elementor-element elementor-element-ed66a57 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="ed66a57" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default"> 5925 <div class="elementor-widget-container"> 5926 <div class="elementor-divider"> 5927 <span class="elementor-divider-separator"> 5928 </span> 5929 </div> 5930 </div> 5931 </div> 5932 <div class="elementor-element elementor-element-5315a64 elementor-widget elementor-widget-heading" data-id="5315a64" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 5933 <div class="elementor-widget-container"> 5934 <h2 class="elementor-heading-title elementor-size-default"><span style="color:black;font-weight:400">WHATâS HAPPENING 5935 </span> <br> AT STARTUP CITY</h2> </div>
5936 </div> 5937 </div> 5938 </div> 5939 <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-4f3347e" data-id="4f3347e" data-element_type="column" data-e-type="column"> 5940 <div class="elementor-widget-wrap"> 5941 </div> 5942 </div> 5943 </div> 5944 </section> 5945 <section class="elementor-section elementor-top-section elementor-element elementor-element-20afad3 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="20afad3" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 5946 <div class="elementor-container elementor-column-gap-default"> 5947 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3bdb26b" data-id="3bdb26b" data-element_type="column" data-e-type="column"> 5948 <div class="elementor-widget-wrap elementor-element-populated"> 5949 <div class="elementor-element elementor-element-da3de13 elementor-grid-3 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid" data-id="da3de13" data-element_type="widget" data-e-type="widget" data-settings="{"template_id":"4097","pagination_type":"numbers","_skin":"post","columns":"3","columns_tablet":"2","columns_mobile":"1","edit_handle_selector":"[data-elementor-type=\"loop-item\"]","pagination_load_type":"page_reload","row_gap":{"unit":"px","size":"","sizes":[]},"row_gap_tablet":{"unit":"px","size":"","sizes":[]},"row_gap_mobile":{"unit":"px","size":"","sizes":[]}}" data-widget_type="loop-grid.post"> 5950 <div class="elementor-widget-container"> 5951 <div class="elementor-loop-container elementor-grid" role="list"> 5952 <style id="loop-4097">.elementor-4097 .elementor-element.elementor-element-24356a0, .elementor-4097 .elementor-element.elementor-element-24356a0 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-4097 .elementor-element.elementor-element-ffd4f52:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-4097 .elementor-element.elementor-element-ffd4f52 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-4097 .elementor-element.elementor-element-ffd4f52 > .elementor-element-populated{border-style:solid;border-width:0px 0px 0px 0px;border-color:#F5F5F5;box-shadow:4px 4px 32px 0px rgba(0, 0, 0, 0.09);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-4097 .elementor-element.elementor-element-ffd4f52 > .elementor-element-populated, .elementor-4097 .elementor-element.elementor-element-ffd4f52 > .elementor-element-populated > .elementor-background-overlay, .elementor-4097 .elementor-element.elementor-element-ffd4f52 > .elementor-background-slideshow{border-radius:1px 1px 1px 1px;}.elementor-4097 .elementor-element.elementor-element-ffd4f52 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4097 .elementor-element.elementor-element-713ed80 img{width:100%;height:215px;object-fit:cover;object-position:center center;border-radius:3px 3px 3px 3px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4097 .elementor-element.elementor-element-9eff0e6 > .elementor-widget-container{padding:0px 12px 0px 12px;}.elementor-4097 .elementor-element.elementor-element-9eff0e6 .elementor-heading-title{font-size:20px;font-weight:700;line-height:24px;color:#3A3A3A;}.elementor-4097 .elementor-element.elementor-element-1a3d712 > .elementor-widget-container{padding:0px 12px 0px 12px;}.elementor-4097 .elementor-element.elementor-element-1a3d712 .elementor-heading-title{font-size:3px;font-weight:400;line-height:24px;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;
5952font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4097 .elementor-element.elementor-element-b760b4e > .elementor-widget-container{padding:6px 12px 6px 12px;}.elementor-4097 .elementor-element.elementor-element-b760b4e{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;text-transform:none;color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4097 .elementor-element.elementor-element-832627c > .elementor-widget-container{padding:12px 0px 11px 15px;border-style:solid;border-width:1px 0px 0px 0px;border-color:#DFDFDF;border-radius:0px 0px 0px 0px;}.elementor-4097 .elementor-element.elementor-element-832627c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;color:#CFCFCF;}/* Start custom CSS for theme-post-featured-image, class: .elementor-element-713ed80 */.elementor-4097 .elementor-element.elementor-element-713ed80:hover{ 5953 cursor: pointer; 5954 opacity:0.8; 5955 transition:0.2s; 5956}/* End custom CSS */</style> <div data-elementor-type="loop-item" data-elementor-id="4097" class="elementor elementor-4097 e-loop-item e-loop-item-4613 post-4613 post type-post status-publish format-standard has-post-thumbnail hentry category-31" data-elementor-post-type="elementor_library" data-custom-edit-handle="1"> 5957 <section class="elementor-section elementor-top-section elementor-element elementor-element-24356a0 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="24356a0" data-element_type="section" data-e-type="section"> 5958 <div class="elementor-container elementor-column-gap-default"> 5959 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ffd4f52 onePost" data-id="ffd4f52" data-element_type="column" data-e-type="column" data-settings="{"background_background":"classic"}"> 5960 <div class="elementor-widget-wrap elementor-element-populated"> 5961 <div class="elementor-element elementor-element-713ed80 elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image" data-id="713ed80" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-featured-image.default"> 5962 <div class="elementor-widget-container"> 5963 <img fetchpriority="high" decoding="async" width="1500" height="1000" src="https://margalitsc.com/wp-content/uploads/2024/05/1.jpg" class="attachment-full size-full wp-image-4614" alt="" srcset="https://margalitsc.com/wp-content/uploads/2024/05/1.jpg 1500w, https://margalitsc.com/wp-content/uploads/2024/05/1-300x200.jpg 300w, https://margalitsc.com/wp-content/uploads/2024/05/1-1024x683.jpg 1024w, https://margalitsc.com/wp-content/uploads/2024/05/1-768x512.jpg 768w" sizes="(max-width: 1500px) 100vw, 1500px" /> </div> 5964 </div> 5965 <div class="elementor-element elementor-element-9eff0e6 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="9eff0e6" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default"> 5966 <div class="elementor-widget-container"> 5967 <h1 class="elementor-heading-title elementor-size-default">JVP partners with global insurance leaders to launch international initiative boosting AI technologies in insurtech and climatetech</h1> </div> 5968 </div> 5969 <div class="elementor-element elementor-element-1a3d712 theLink elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="1a3d712" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default"> 5970 <div class="elementor-widget-container"> 5971 <span class="elementor-heading-title elementor-size-default"><a href="https://www.calcalistech.com/ctechnews/article/hka00deggr">JVP partners with global insurance leaders to launch international initiative boosting AI technologies in insurtech and climatetech</a></span> </div>
5972 </div> 5973 <div class="elementor-element elementor-element-b760b4e elementor-widget elementor-widget-text-editor" data-id="b760b4e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 5974 <div class="elementor-widget-container"> 5975 <p>READ MORE ></p> </div> 5976 </div> 5977 <div class="elementor-element elementor-element-832627c elementor-widget elementor-widget-heading" data-id="832627c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 5978 <div class="elementor-widget-container"> 5979 <p class="elementor-heading-title elementor-size-default">May 6, 2024</p> </div> 5980 </div> 5981 </div> 5982 </div> 5983 </div> 5984 </section> 5985 </div> 5986 <div data-elementor-type="loop-item" data-elementor-id="4097" class="elementor elementor-4097 e-loop-item e-loop-item-4610 post-4610 post type-post status-publish format-standard has-post-thumbnail hentry category-30" data-elementor-post-type="elementor_library" data-custom-edit-handle="1"> 5987 <section class="elementor-section elementor-top-section elementor-element elementor-element-24356a0 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="24356a0" data-element_type="section" data-e-type="section"> 5988 <div class="elementor-container elementor-column-gap-default"> 5989 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ffd4f52 onePost" data-id="ffd4f52" data-element_type="column" data-e-type="column" data-settings="{"background_background":"classic"}"> 5990 <div class="elementor-widget-wrap elementor-element-populated"> 5991 <div class="elementor-element elementor-element-713ed80 elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image" data-id="713ed80" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-featured-image.default"> 5992 <div class="elementor-widget-container"> 5993 <img decoding="async" width="1192" height="600" src="https://margalitsc.com/wp-content/uploads/2024/03/××××-ס××-×××××-××××-×××××.-×שר××-×××××ת-×ש××ר-×¢×-ר××-×××××ת.-×××××ר×-××ר×××ת-רשת-13-25_3_2024.jpg" class="attachment-full size-full wp-image-4611" alt="" srcset="https://margalitsc.com/wp-content/uploads/2024/03/××××-ס××-×××××-××××-×××××.-×שר××-×××××ת-×ש××ר-×¢×-ר××-×××××ת.-×××××ר×-××ר×××ת-רשת-13-25_3_2024.jpg 1192w, https://margalitsc.com/wp-content/uploads/2024/03/××××-ס××-×××××-××××-×××××.-×שר××-×××××ת-×ש××ר-×¢×-ר××-×××××ת.-×××××ר×-××ר×××ת-רשת-13-25_3_2024-300x151.jpg 300w, https://margalitsc.com/wp-content/uploads/2024/03/××××-ס××-×××××-××××-×××××.-×שר××-×××××ת-×ש××ר-×¢×-ר××-×××××ת.-×××××ר×-××ר×××ת-רשת-13-25_3_2024-1024x515.jpg 1024w, https://margalitsc.com/wp-content/uploads/2024/03/××××-ס××-×××××-××××-×××××.-×שר××-×××××ת-×ש××ר-×¢×-ר××-×××××ת.-×××××ר×-××ר×××ת-רשת-13-25_3_2024-768x387.jpg 768w" sizes="(max-width: 1192px) 100vw, 1192px" /> </div> 5994 </div> 5995 <div class="elementor-element elementor-element-9eff0e6 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="9eff0e6" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default"> 5996 <div class="elementor-widget-container"> 5997 <h1 class="elementor-heading-title elementor-size-default">×××× ×¡××, ××××× ×××× ×××××. ×שר×× ×××××ת, ×ש××ר ×¢× ×¨×× ×××××ת. ××××××¨× ××ר×××ת (רשת 13)</h1> </div> 5998 </div> 5999 <div class="elementor-element elementor-element-1a3d712 theLink elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="1a3d712" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default"> 6000 <div class="elementor-widget-container"> 6001 <span class="elementor-heading-title elementor-size-default"><a href="https://www.youtube.com/watch?v=eKpOY-2VOzE&ab_channel=JerusalemVenturePartners">×××× ×¡××, ××××× ×××× ×××××. ×שר×× ×××××ת, ×ש××ר ×¢× ×¨×× ×××××ת. ××××××¨× ××ר×××ת (רשת 13)</a></span> </div>
6002 </div> 6003 <div class="elementor-element elementor-element-b760b4e elementor-widget elementor-widget-text-editor" data-id="b760b4e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 6004 <div class="elementor-widget-container"> 6005 <p>READ MORE ></p> </div> 6006 </div> 6007 <div class="elementor-element elementor-element-832627c elementor-widget elementor-widget-heading" data-id="832627c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 6008 <div class="elementor-widget-container"> 6009 <p class="elementor-heading-title elementor-size-default">March 27, 2024</p> </div> 6010 </div> 6011 </div> 6012 </div> 6013 </div> 6014 </section> 6015 </div> 6016 <div data-elementor-type="loop-item" data-elementor-id="4097" class="elementor elementor-4097 e-loop-item e-loop-item-4585 post-4585 post type-post status-publish format-standard has-post-thumbnail hentry category-31" data-elementor-post-type="elementor_library" data-custom-edit-handle="1"> 6017 <section class="elementor-section elementor-top-section elementor-element elementor-element-24356a0 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="24356a0" data-element_type="section" data-e-type="section"> 6018 <div class="elementor-container elementor-column-gap-default"> 6019 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ffd4f52 onePost" data-id="ffd4f52" data-element_type="column" data-e-type="column" data-settings="{"background_background":"classic"}"> 6020 <div class="elementor-widget-wrap elementor-element-populated"> 6021 <div class="elementor-element elementor-element-713ed80 elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image" data-id="713ed80" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-featured-image.default"> 6022 <div class="elementor-widget-container"> 6023 <img decoding="async" width="1070" height="653" src="https://margalitsc.com/wp-content/uploads/2024/03/CTECH-NYC.jpeg" class="attachment-full size-full wp-image-4586" alt="" srcset="https://margalitsc.com/wp-content/uploads/2024/03/CTECH-NYC.jpeg 1070w, https://margalitsc.com/wp-content/uploads/2024/03/CTECH-NYC-300x183.jpeg 300w, https://margalitsc.com/wp-content/uploads/2024/03/CTECH-NYC-1024x625.jpeg 1024w, https://margalitsc.com/wp-content/uploads/2024/03/CTECH-NYC-768x469.jpeg 768w" sizes="(max-width: 1070px) 100vw, 1070px" /> </div> 6024 </div> 6025 <div class="elementor-element elementor-element-9eff0e6 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="9eff0e6" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default"> 6026 <div class="elementor-widget-container"> 6027 <h1 class="elementor-heading-title elementor-size-default">Erel Margalit: “It’s time for a new deal for Israel and a new deal for our region”</h1> </div> 6028 </div> 6029 <div class="elementor-element elementor-element-1a3d712 theLink elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="1a3d712" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default"> 6030 <div class="elementor-widget-container"> 6031 <span class="elementor-heading-title elementor-size-default"><a href="https://www.calcalistech.com/ctechnews/article/xaia7w9ap#autoplay">Erel Margalit: “It’s time for a new deal for Israel and a new deal for our region”</a></span> </div> 6032 </div> 6033 <div class="elementor-element elementor-element-b760b4e elementor-widget elementor-widget-text-editor" data-id="b760b4e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 6034 <div class="elementor-widget-container"> 6035 <p>READ MORE ></p> </div> 6036 </div> 6037 <div class="elementor-element elementor-element-832627c elementor-widget elementor-widget-heading" data-id="832627c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 6038 <div class="elementor-widget-container"> 6039 <p class="elementor-heading-title elementor-size-default">March 5, 2024</p> </div>
6040 </div> 6041 </div> 6042 </div> 6043 </div> 6044 </section> 6045 </div> 6046 <div data-elementor-type="loop-item" data-elementor-id="4097" class="elementor elementor-4097 e-loop-item e-loop-item-4574 post-4574 post type-post status-publish format-standard has-post-thumbnail hentry category-30" data-elementor-post-type="elementor_library" data-custom-edit-handle="1"> 6047 <section class="elementor-section elementor-top-section elementor-element elementor-element-24356a0 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="24356a0" data-element_type="section" data-e-type="section"> 6048 <div class="elementor-container elementor-column-gap-default"> 6049 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ffd4f52 onePost" data-id="ffd4f52" data-element_type="column" data-e-type="column" data-settings="{"background_background":"classic"}"> 6050 <div class="elementor-widget-wrap elementor-element-populated"> 6051 <div class="elementor-element elementor-element-713ed80 elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image" data-id="713ed80" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-featured-image.default"> 6052 <div class="elementor-widget-container"> 6053 <img loading="lazy" decoding="async" width="1368" height="912" src="https://margalitsc.com/wp-content/uploads/2024/03/WONDER-VEGGIES-1.jpg" class="attachment-full size-full wp-image-4580" alt="" srcset="https://margalitsc.com/wp-content/uploads/2024/03/WONDER-VEGGIES-1.jpg 1368w, https://margalitsc.com/wp-content/uploads/2024/03/WONDER-VEGGIES-1-300x200.jpg 300w, https://margalitsc.com/wp-content/uploads/2024/03/WONDER-VEGGIES-1-1024x683.jpg 1024w, https://margalitsc.com/wp-content/uploads/2024/03/WONDER-VEGGIES-1-768x512.jpg 768w" sizes="(max-width: 1368px) 100vw, 1368px" /> </div> 6054 </div> 6055 <div class="elementor-element elementor-element-9eff0e6 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="9eff0e6" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default"> 6056 <div class="elementor-widget-container"> 6057 <h1 class="elementor-heading-title elementor-size-default">Exciting News for Wonder Veggies!</h1> </div> 6058 </div> 6059 <div class="elementor-element elementor-element-1a3d712 theLink elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="1a3d712" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default"> 6060 <div class="elementor-widget-container"> 6061 <span class="elementor-heading-title elementor-size-default"><a href="https://www.linkedin.com/posts/jvp_gowithyourgut-guthealth-innovation-activity-7159848130769760256-cKKF?utm_source=share&utm_medium=member_desktop">Exciting News for Wonder Veggies!</a></span> </div> 6062 </div> 6063 <div class="elementor-element elementor-element-b760b4e elementor-widget elementor-widget-text-editor" data-id="b760b4e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 6064 <div class="elementor-widget-container"> 6065 <p>READ MORE ></p> </div> 6066 </div> 6067 <div class="elementor-element elementor-element-832627c elementor-widget elementor-widget-heading" data-id="832627c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 6068 <div class="elementor-widget-container"> 6069 <p class="elementor-heading-title elementor-size-default">March 3, 2024</p> </div> 6070 </div> 6071 </div> 6072 </div> 6073 </div> 6074 </section> 6075 </div> 6076 <div data-elementor-type="loop-item" data-elementor-id="4097" class="elementor elementor-4097 e-loop-item e-loop-item-4575 post-4575 post type-post status-publish format-standard has-post-thumbnail hentry category-30" data-elementor-post-type="elementor_library" data-custom-edit-handle="1"> 6077 <section class="elementor-section elementor-top-section elementor-element elementor-element-24356a0 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="24356a0" data-element_type="section" data-e-type="section"> 6078 <div class="elementor-container elementor-column-gap-default"> 6079 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ffd4f52 onePost" data-id="ffd4f52" data-element_type="column" data-e-type="column" data-settings="{"background_background":"classic"}"> 6080 <div class="elementor-widget-wrap elementor-element-populated"> 6081 <div class="elementor-element elementor-element-713ed80 elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image" data-id="713ed80" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-featured-image.default"> 6082 <div class="elementor-widget-container"> 6083 <img loading="lazy" decoding="async" width="1500" height="1000" src="https://margalitsc.com/wp-content/uploads/2024/03/Margalit-151.jpg" class="attachment-full size-full wp-image-4581" alt="" srcset="https://margalitsc.com/wp-content/uploads/2024/03/Margalit-151.jpg 1500w, https://margalitsc.com/wp-content/uploads/2024/03/Margalit-151-300x200.jpg 300w, https://margalitsc.com/wp-content/uploads/2024/03/Margalit-151-1024x683.jpg 1024w, https://margalitsc.com/wp-content/uploads/2024/03/Margalit-151-768x512.jpg 768w" sizes="(max-width: 1500px) 100v
6083w, 1500px" /> </div> 6084 </div> 6085 <div class="elementor-element elementor-element-9eff0e6 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="9eff0e6" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default"> 6086 <div class="elementor-widget-container"> 6087 <h1 class="elementor-heading-title elementor-size-default">×ר×× ×ר×××ת: “×××× ××××××§ ××××× ×× ××שר ××××רת ××ת××ת ×צפ××”</h1> </div> 6088 </div> 6089 <div class="elementor-element elementor-element-1a3d712 theLink elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="1a3d712" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default"> 6090 <div class="elementor-widget-container"> 6091 <span class="elementor-heading-title elementor-size-default"><a href="https://www.calcalist.co.il/calcalistech/article/hjstxbmnp">×ר×× ×ר×××ת: “×××× ××××××§ ××××× ×× ××שר ××××רת ××ת××ת ×צפ××”</a></span> </div> 6092 </div> 6093 <div class="elementor-element elementor-element-b760b4e elementor-widget elementor-widget-text-editor" data-id="b760b4e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 6094 <div class="elementor-widget-container"> 6095 <p>READ MORE ></p> </div> 6096 </div> 6097 <div class="elementor-element elementor-element-832627c elementor-widget elementor-widget-heading" data-id="832627c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 6098 <div class="elementor-widget-container"> 6099 <p class="elementor-heading-title elementor-size-default">February 20, 2024</p> </div> 6100 </div> 6101 </div> 6102 </div> 6103 </div> 6104 </section> 6105 </div> 6106 <div data-elementor-type="loop-item" data-elementor-id="4097" class="elementor elementor-4097 e-loop-item e-loop-item-4576 post-4576 post type-post status-publish format-standard has-post-thumbnail hentry category-30" data-elementor-post-type="elementor_library" data-custom-edit-handle="1"> 6107 <section class="elementor-section elementor-top-section elementor-element elementor-element-24356a0 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="24356a0" data-element_type="section" data-e-type="section"> 6108 <div class="elementor-container elementor-column-gap-default"> 6109 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ffd4f52 onePost" data-id="ffd4f52" data-element_type="column" data-e-type="column" data-settings="{"background_background":"classic"}"> 6110 <div class="elementor-widget-wrap elementor-element-populated"> 6111 <div class="elementor-element elementor-element-713ed80 elementor-widget elementor-widget-theme-post-featured-image elementor-widget-image" data-id="713ed80" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-featured-image.default"> 6112 <div class="elementor-widget-container"> 6113 <img loading="lazy" decoding="async" width="1500" height="1000" src="https://margalitsc.com/wp-content/uploads/2024/03/GALILADIES.jpg" class="attachment-full size-full wp-image-4582" alt="" srcset="https://margalitsc.com/wp-content/uploads/2024/03/GALILADIES.jpg 1500w, https://margalitsc.com/wp-content/uploads/2024/03/GALILADIES-300x200.jpg 300w, https://margalitsc.com/wp-content/uploads/2024/03/GALILADIES-1024x683.jpg 1024w, https://margalitsc.com/wp-content/uploads/2024/03/GALILADIES-768x512.jpg 768w" sizes="(max-width: 1500px) 100vw, 1500px" /> </div> 6114 </div> 6115 <div class="elementor-element elementor-element-9eff0e6 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="9eff0e6" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default"> 6116 <div class="elementor-widget-container"> 6117 <h1 class="elementor-heading-title elementor-size-default">×ר×× ×ר×××ת: “×× ×× ×××××¨× ×ת ×ת×ש××× ×צפ××, ××× ×פש×× ×ת ×ר××”</h1> </div>
6118 </div> 6119 <div class="elementor-element elementor-element-1a3d712 theLink elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading" data-id="1a3d712" data-element_type="widget" data-e-type="widget" data-widget_type="theme-post-title.default"> 6120 <div class="elementor-widget-container"> 6121 <span class="elementor-heading-title elementor-size-default"><a href="https://www.maariv.co.il/business/Article-1072895">×ר×× ×ר×××ת: “×× ×× ×××××¨× ×ת ×ת×ש××× ×צפ××, ××× ×פש×× ×ת ×ר××”</a></span> </div> 6122 </div> 6123 <div class="elementor-element elementor-element-b760b4e elementor-widget elementor-widget-text-editor" data-id="b760b4e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 6124 <div class="elementor-widget-container"> 6125 <p>READ MORE ></p> </div> 6126 </div> 6127 <div class="elementor-element elementor-element-832627c elementor-widget elementor-widget-heading" data-id="832627c" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 6128 <div class="elementor-widget-container"> 6129 <p class="elementor-heading-title elementor-size-default">February 1, 2024</p> </div> 6130 </div> 6131 </div> 6132 </div> 6133 </div> 6134 </section> 6135 </div> 6136 </div> 6137 6138 <div class="e-load-more-anchor" data-page="1" data-max-page="10" data-next-page="https://margalitsc.com/blog/2/"></div> 6139 <nav class="elementor-pagination" aria-label="Pagination"> 6140 <span aria-current="page" class="page-numbers current"><span class="elementor-screen-only">Page</span>1</span> 6141<a class="page-numbers" href="https://margalitsc.com/blog/2/"><span class="elementor-screen-only">Page</span>2</a> 6142<a class="page-numbers" href="https://margalitsc.com/blog/3/"><span class="elementor-screen-only">Page</span>3</a> 6143<a class="page-numbers" href="https://margalitsc.com/blog/4/"><span class="elementor-screen-only">Page</span>4</a> 6144<a class="page-numbers" href="https://margalitsc.com/blog/5/"><span class="elementor-screen-only">Page</span>5</a> </nav> 6145 </div> 6146 </div> 6147 </div> 6148 </div> 6149 </div> 6150 </section> 6151 </div> 6152 <div class="post-tags"> 6153 </div> 6154 </div> 6155 6156 <section id="comments" class="comments-area"> 6157 6158 6159 6160 6161</section><!-- .comments-area --> 6162</main> 6163 6164 <footer data-elementor-type="footer" data-elementor-id="2819" class="elementor elementor-2819 elementor-location-footer" data-elementor-post-type="elementor_library"> 6165 <section class="elementor-section elementor-top-section elementor-element elementor-element-50f8d46 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="50f8d46" data-element_type="section" data-e-type="section" data-settings="{"background_background":"classic"}"> 6166 <div class="elementor-container elementor-column-gap-no"> 6167 <div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9d86d6c" data-id="9d86d6c" data-element_type="column" data-e-type="column"> 6168 <div class="elementor-widget-wrap elementor-element-populated"> 6169 <section class="elementor-section elementor-inner-section elementor-element elementor-element-db33522 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="db33522" data-element_type="section" data-e-type="section"> 6170 <div class="elementor-container elementor-column-gap-default"> 6171 <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-e70b334" data-id="e70b334" data-element_type="column" data-e-type="column"> 6172 <div class="elementor-widget-wrap elementor-element-populated"> 6173 <div class="elementor-element elementor-element-84fe297 elementor-widget elementor-widget-image" data-id="84fe297" data-element_type="widget" data-e-type="widget" data-widget_type="image.default"> 6174 <div class="elementor-widget-container"> 6175 <img width="152" height="55" src="https://margalitsc.com/wp-content/uploads/2023/03/Group-977.svg" class="attachment-large size-large wp-image-2987" alt="" /> </div>
6176 </div> 6177 <div class="elementor-element elementor-element-5416166 elementor-widget elementor-widget-text-editor" data-id="5416166" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 6178 <div class="elementor-widget-container"> 6179 <p>Do you have any questions?</p> </div> 6180 </div> 6181 <div class="elementor-element elementor-element-a00d1f9 e-grid-align-left elementor-shape-rounded elementor-grid-0 elementor-widget elementor-widget-social-icons" data-id="a00d1f9" data-element_type="widget" data-e-type="widget" data-widget_type="social-icons.default"> 6182 <div class="elementor-widget-container"> 6183 <div class="elementor-social-icons-wrapper elementor-grid" role="list"> 6184 <span class="elementor-grid-item" role="listitem"> 6185 <a class="elementor-icon elementor-social-icon elementor-social-icon-facebook elementor-repeater-item-b1cb33f" href="https://www.facebook.com/margalitstartupcity" target="_blank"> 6186 <span class="elementor-screen-only">Facebook</span> 6187 <i aria-hidden="true" class="fab fa-facebook"></i> </a> 6188 </span> 6189 <span class="elementor-grid-item" role="listitem"> 6190 <a class="elementor-icon elementor-social-icon elementor-social-icon-twitter elementor-repeater-item-a48d901" href="https://twitter.com/erelmargalit" target="_blank"> 6191 <span class="elementor-screen-only">Twitter</span> 6192 <i aria-hidden="true" class="fab fa-twitter"></i> </a> 6193 </span> 6194 <span class="elementor-grid-item" role="listitem"> 6195 <a class="elementor-icon elementor-social-icon elementor-social-icon-youtube elementor-repeater-item-9773c70" href="https://www.youtube.com/@erelmargalit" target="_blank"> 6196 <span class="elementor-screen-only">Youtube</span> 6197 <i aria-hidden="true" class="fab fa-youtube"></i> </a> 6198 </span> 6199 <span class="elementor-grid-item" role="listitem"> 6200 <a class="elementor-icon elementor-social-icon elementor-social-icon-linkedin elementor-repeater-item-1205b09" href="https://www.linkedin.com/company/margalit-startup-city/" target="_blank"> 6201 <span class="elementor-screen-only">Linkedin</span> 6202 <i aria-hidden="true" class="fab fa-linkedin"></i> </a> 6203 </span> 6204 <span class="elementor-grid-item" role="listitem"> 6205 <a class="elementor-icon elementor-social-icon elementor-social-icon-instagram elementor-repeater-item-2d5dcb5" href="https://www.instagram.com/margalitstartupcity/" target="_blank"> 6206 <span class="elementor-screen-only">Instagram</span> 6207 <i aria-hidden="true" class="fab fa-instagram"></i> </a> 6208 </span> 6209 </div> 6210 </div> 6211 </div> 6212 </div> 6213 </div> 6214 <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-1b63570 footer-menu" data-id="1b63570" data-element_type="column" data-e-type="column"> 6215 <div class="elementor-widget-wrap elementor-element-populated"> 6216 <div class="elementor-element elementor-element-19774f4 elementor-widget elementor-widget-heading" data-id="19774f4" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 6217 <div class="elementor-widget-container"> 6218 <h2 class="elementor-heading-title elementor-size-default">MARGALIT STARTUP CITY</h2> </div> 6219 </div> 6220 <div class="elementor-element elementor-element-03bcdc0 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="03bcdc0" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default"> 6221 <div class="elementor-widget-container"> 6222 <div class="elementor-divider"> 6223 <span class="elementor-divider-separator"> 6224 </span> 6225 </div> 6226 </div> 6227 </div> 6228 <div class="elementor-element elementor-element-1370121 elementor-widget elementor-widget-text-editor" data-id="1370121" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 6229 <div class="elementor-widget-container"> 6230 <ul id="menu-footer-menu-navigation" class="menu"><li id="menu-item-675" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-675"><a href="https://paleturquoise-heron-868868.hostingersite.com/our-story/">Our Story</a></li><li id="menu-item-676" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-676"><a href="https://paleturquoise-heron-868868.hostingersite.com/team/">Team</a></li><li id="menu-item-677" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-677"><a href="https://paleturquoise-heron-868868.hostingersite.com/our-story/">International Category Leaders</a></li><li id="menu-item-678" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-678"><a href="https://paleturquoise-heron-868868.hostingersite.com/our-story/">The Next Generation</a></li><li id="menu-item-679" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-679"><a href="https://paleturquoise-heron-868868.hostingersite.com/our-story/">International Alliances</a></li><li id="menu-item-680" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-680"><a href="https://paleturquoise-heron-868868.hostingersite.com/careers/">Careers</a></li><li id="menu-item-790" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-790"><a href="https://paleturquoise-heron-868868.hostingersite.com/real-estate/">Real Estate</a></li><li id="menu-item-681" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-681"><a href="https://paleturquoise-heron-868868.hostingersite.com/blog/">Events</a></li><li id="menu-item-682" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-682"><a href="https://paleturquoise-heron-868868.hostingersite.com/blog/">News</a></li><li id="menu-item-683" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-683"><a href="https://paleturquoise-heron-868868.hostingersite.com/blog/">Blog</a></li><li id="menu-item-358" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-358"><a href="https://paleturquoise-heron-868868.hostingersite.com/contact-us/">Contact</a></li></ul> </div>
6231 </div> 6232 <div class="elementor-element elementor-element-3bbe61d elementor-widget elementor-widget-text-editor" data-id="3bbe61d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 6233 <div class="elementor-widget-container"> 6234 <p><a href="https://margalitsc.com/contact-us/"><span style="text-decoration: underline;">Contact Us</span></a></p> </div> 6235 </div> 6236 </div> 6237 </div> 6238 <div class="elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-e651d1e" data-id="e651d1e" data-element_type="column" data-e-type="column"> 6239 <div class="elementor-widget-wrap elementor-element-populated"> 6240 <div class="elementor-element elementor-element-77860d0 elementor-widget elementor-widget-heading" data-id="77860d0" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 6241 <div class="elementor-widget-container"> 6242 <h2 class="elementor-heading-title elementor-size-default">CENTERS OF EXCELLENCE 6243</h2> </div> 6244 </div> 6245 <div class="elementor-element elementor-element-6381f1e elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="6381f1e" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default"> 6246 <div class="elementor-widget-container"> 6247 <div class="elementor-divider"> 6248 <span class="elementor-divider-separator"> 6249 </span> 6250 </div> 6251 </div> 6252 </div> 6253 <div class="elementor-element elementor-element-fc7967d elementor-widget elementor-widget-text-editor" data-id="fc7967d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 6254 <div class="elementor-widget-container"> 6255 <ul class="menu"><li style="list-style-type: none"><ul class="menu"><li class="menu-item"><a href="https://paleturquoise-heron-868868.hostingersite.com/ai-media-in-jerusalem/">Jerusalem</a></li><li class="menu-item"><a href="https://paleturquoise-heron-868868.hostingersite.com/cyber-climatetech-in-new-york-city/">New York</a></li><li class="menu-item"><a href="https://paleturquoise-heron-868868.hostingersite.com/the-international-foodtech-center/">Galilee</a></li><li class="menu-item"><a href="https://paleturquoise-heron-868868.hostingersite.com/fintech-in-tel-aviv/">Tel Aviv</a></li></ul></li></ul><p> </p> </div> 6256 </div> 6257 </div> 6258 </div> 6259 </div> 6260 </section> 6261 <section class="elementor-section elementor-inner-section elementor-element elementor-element-95743c1 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="95743c1" data-element_type="section" data-e-type="section"> 6262 <div class="elementor-container elementor-column-gap-default"> 6263 <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-be8ec5a" data-id="be8ec5a" data-element_type="column" data-e-type="column"> 6264 <div class="elementor-widget-wrap elementor-element-populated"> 6265 <div class="elementor-element elementor-element-c995a1c footer-menu elementor-widget elementor-widget-text-editor" data-id="c995a1c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 6266 <div class="elementor-widget-container"> 6267 <p class="b-footer__rights">©2023 Margalit Startup City | <a href="https://paleturquoise-heron-868868.hostingersite.com/privacy-policy/">Privacy Policy</a> | <a href="https://paleturquoise-heron-868868.hostingersite.com/terms-of-use/">Terms Of Service</a></p> </div> 6268 </div> 6269 </div> 6270 </div> 6271 <div class="elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-b1b8f98" data-id="b1b8f98" data-element_type="column" data-e-type="column"> 6272 <div class="elementor-widget-wrap elementor-element-populated"> 6273 <div class="elementor-element elementor-element-4b410c6 elementor-widget-divider--view-line elementor-widget elementor-widget-divider" data-id="4b410c6" data-element_type="widget" data-e-type="widget" data-widget_type="divider.default"> 6274 <div class="elementor-widget-container"> 6275 <div class="elementor-divider"> 6276 <span class="elementor-divider-separator"> 6277 </span> 6278 </div> 6279 </div>
6280 </div> 6281 </div> 6282 </div> 6283 </div> 6284 </section> 6285 </div> 6286 </div> 6287 </div> 6288 </section> 6289 </footer> 6290
6291<script type="speculationrules"> 6292{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/hello-elementor/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 6293</script>
6293 6294
6294<script> 6295 const registerAllyAction = () => { 6296 if ( ! window?.ElementorProFrontendConfig || ! window?.elementorFrontend?.utils?.urlActions ) { 6297 return; 6298 } 6299 6300 elementorFrontend.utils.urlActions.addAction( 'allyWidget:open', () => { 6301 if (window?.ea11yWidget?.widget?.open) { 6302 return window.ea11yWidget.widget.isOpen() 6303 ? window.ea11yWidget.widget.close() 6304 : window.ea11yWidget.widget.open(); 6305 } 6306 } ); 6307 }; 6308 6309 const waitingLimit = 30; 6310 let retryCounter = 0; 6311 6312 const waitForElementorPro = () => { 6313 return new Promise( ( resolve ) => { 6314 const intervalId = setInterval( () => { 6315 if ( retryCounter === waitingLimit ) { 6316 resolve( null ); 6317 } 6318 6319 retryCounter++; 6320 6321 if ( window.elementorFrontend && window?.elementorFrontend?.utils?.urlActions ) { 6322 clearInterval( intervalId ); 6323 resolve( window.elementorFrontend ); 6324 } 6325 }, 100 ); // Check every 100 milliseconds for availability of elementorFrontend 6326 }); 6327 }; 6328 6329 waitForElementorPro().then( () => { registerAllyAction(); }); 6330 </script>
6330 6331 <div data-elementor-type="popup" data-elementor-id="2797" class="elementor elementor-2797 elementor-location-popup" data-elementor-settings="{"entrance_animation":"slideInRight","exit_animation":"slideInRight","avoid_multiple_popups":"yes","entrance_animation_duration":{"unit":"px","size":1.2,"sizes":[]},"a11y_navigation":"yes","timing":[]}" data-elementor-post-type="elementor_library"> 6332 <section class="elementor-section elementor-top-section elementor-element elementor-element-217d95a elementor-section-full_width elementor-section-height-min-height elementor-section-items-stretch elementor-section-content-top elementor-section-height-default" data-id="217d95a" data-element_type="section" data-e-type="section"> 6333 <div class="elementor-container elementor-column-gap-no"> 6334 <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-31f0865 elementor-hidden-tablet elementor-hidden-mobile" data-id="31f0865" data-element_type="column" data-e-type="column"> 6335 <div class="elementor-widget-wrap"> 6336 </div> 6337 </div> 6338 <div class="elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-29a5bbfd" data-id="29a5bbfd" data-element_type="column" data-e-type="column" data-settings="{"background_background":"classic"}"> 6339 <div class="elementor-widget-wrap elementor-element-populated"> 6340 <div class="elementor-element elementor-element-15cd731 elementor-widget__width-initial elementor-widget elementor-widget-heading" data-id="15cd731" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 6341 <div class="elementor-widget-container"> 6342 <h2 class="elementor-heading-title elementor-size-default">CENTERS OF <BR>EXCELLENCE</h2> </div> 6343 </div> 6344 <div class="elementor-element elementor-element-6120b79 elementor-widget__width-auto elementor-view-default elementor-invisible elementor-widget elementor-widget-icon" data-id="6120b79" data-element_type="widget" data-e-type="widget" data-settings="{"_animation":"fadeIn","_animation_delay":1100}" data-widget_type="icon.default"> 6345 <div class="elementor-widget-container"> 6346 <div class="elementor-icon-wrapper"> 6347 <a class="elementor-icon elementor-animation-rotate" href="#elementor-action%3Aaction%3Dpopup%3Aclose%26settings%3DeyJkb19ub3Rfc2hvd19hZ2FpbiI6IiJ9"> 6348 <svg xmlns="http://www.w3.org/2000/svg" id="ba82b16a-8560-4ca1-97b9-ac41bb56bdea" data-name="Layer 1" viewBox="0 0 16.9987 16.9983"><defs><style>.b246dd63-e0cb-4127-bd6e-d273cd4a8c0b{fill:#191919;}</style></defs><path d="M9.5724,8.4983l7.2051-7.2046A.758.758,0,0,0,15.7053.2219L8.5007,7.4265,1.2892.2151A.7579.7579,0,0,0,.2243,1.2937L7.4289,8.4983.23,15.6975a.76.76,0,0,0-.0181,1.0713.75.75,0,0,0,.5405.23.7814.7814,0,0,0,.5435-.2236L8.5007,9.5706,15.71,16.78a.7691.7691,0,0,0,.5411.2149.7583.7583,0,0,0,.5263-1.291Z"></path><path class="b246dd63-e0cb-4127-bd6e-d273cd4a8c0b" d="M.9367,16.4055.9313,16.41Z"></path></svg> </a> 6349 </div> 6350 </div> 6351 </div> 6352 <div class="elementor-element elementor-element-82e236d elementor-widget elementor-widget-text-editor" data-id="82e236d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 6353 <div class="elementor-widget-container"> 6354 <p><a href="https://margalitsc.com/ai-media-in-jerusalem/">AI and Media In Jerusalem</a></p><p><a href="https://margalitsc.com/cyber-climatetech-in-new-york-city/">Cyber and Climate Tech In New York</a></p><p><a href="https://margalitsc.com/the-international-foodtech-center/">Foodtech & Agtech In Galilee</a></p><p><a href="https://margalitsc.com/cyber-in-beer-sheva/">Cyber in Be’er Sheva</a></p> </div> 6355 </div> 6356 <div class="elementor-element elementor-element-770c8bd elementor-widget elementor-widget-text-editor" data-id="770c8bd" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 6357 <div class="elementor-widget-container"> 6358 <p><a href="https://margalitsc.com/our-story/">OUR STORY</a></p><p><a href="https://margalitsc.com/team/">TEAM</a></p><p><a href="https://margalitsc.com/career">CAREERS</a></p><p><a href="https://margalitsc.com/blog/">NEWS AND BLOG</a></p><p><a href="https://margalitsc.com/real-estate/">REAL ESTATE</a></p><p><a href="https://margalitsc.com/contact-us/">CONTACT US</a></p> </div>
6359 </div> 6360 </div> 6361 </div> 6362 </div> 6363 </section> 6364 </div> 6365
6365<script> 6366 const lazyloadRunObserver = () => { 6367 const lazyloadBackgrounds = document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); 6368 const lazyloadBackgroundObserver = new IntersectionObserver( ( entries ) => { 6369 entries.forEach( ( entry ) => { 6370 if ( entry.isIntersecting ) { 6371 let lazyloadBackground = entry.target; 6372 if( lazyloadBackground ) { 6373 lazyloadBackground.classList.add( 'e-lazyloaded' ); 6374 } 6375 lazyloadBackgroundObserver.unobserve( entry.target ); 6376 } 6377 }); 6378 }, { rootMargin: '200px 0px 200px 0px' } ); 6379 lazyloadBackgrounds.forEach( ( lazyloadBackground ) => { 6380 lazyloadBackgroundObserver.observe( lazyloadBackground ); 6381 } ); 6382 }; 6383 const events = [ 6384 'DOMContentLoaded', 6385 'elementor/lazyload/observe', 6386 ]; 6387 events.forEach( ( event ) => { 6388 document.addEventListener( event, lazyloadRunObserver ); 6389 } ); 6390 </script>
6390 6391 <noscript><img height="1" width="1" style="display: none;" src="https://www.facebook.com/tr?id=801821891964965&ev=PageView&noscript=1&cd%5Bpage_title%5D=Blog&cd%5Bpost_type%5D=page&cd%5Bpost_id%5D=3427&cd%5Bplugin%5D=PixelYourSite&cd%5Buser_role%5D=guest&cd%5Bevent_url%5D=margalitsc.com%2Fblog%2F" alt=""></noscript> 6392<link rel='stylesheet' id='elementor-post-2797-css' href='https://margalitsc.com/wp-content/uploads/elementor/css/post-2797.css?ver=1790252151' media='all' /> 6393<link rel='stylesheet' id='e-animation-rotate-css' href='https://margalitsc.com/wp-content/plugins/elementor/assets/lib/animations/styles/e-animation-rotate.min.css?ver=4.1.5' media='all' /> 6394<link rel='stylesheet' id='e-animation-fadeIn-css' href='https://margalitsc.com/wp-content/plugins/elementor/assets/lib/animations/styles/fadeIn.min.css?ver=4.1.5' media='all' /> 6395<link rel='stylesheet' id='e-animation-slideInRight-css' href='https://margalitsc.com/wp-content/plugins/elementor/assets/lib/animations/styles/slideInRight.min.css?ver=4.1.5' media='all' /> 6396<link rel='stylesheet' id='e-popup-css' href='https://margalitsc.com/wp-content/plugins/elementor-pro/assets/css/conditionals/popup.min.css?ver=4.1.3' media='all' />
6397<script id="hello-theme-frontend-js" src="https://margalitsc.com/wp-content/themes/hello-elementor/assets/js/hello-frontend.min.js?ver=1.0.0"></script>
vendor: 1 bytes, line 6397
6397
6398<script id="swiper-js" src="https://margalitsc.com/wp-content/plugins/elementor/assets/lib/swiper/v8/swiper.min.js?ver=8.4.5"></script>
vendor: 1 bytes, line 6398
6398
6399<script id="elementor-webpack-runtime-js" src="https://margalitsc.com/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver=4.1.5"></script>
vendor: 1 bytes, line 6399
6399
6400<script id="elementor-frontend-modules-js" src="https://margalitsc.com/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver=4.1.5"></script>
vendor: 1 bytes, line 6400
6400
6401<script id="jquery-ui-core-js" src="https://margalitsc.com/wp-includes/js/jquery/ui/core.min.js?ver=1.13.3"></script>
vendor: 1 bytes, line 6401
6401
6402<script id="elementor-frontend-js-before"> 6403var elementorFrontendConfig = {"environmentMode":{"edit":false,"wpPreview":false,"isScriptDebug":false},"i18n":{"shareOnFacebook":"Share on Facebook","shareOnTwitter":"Share on Twitter","pinIt":"Pin it","download":"Download","downloadImage":"Download image","fullscreen":"Fullscreen","zoom":"Zoom","share":"Share","playVideo":"Play Video","previous":"Previous","next":"Next","close":"Close","a11yCarouselPrevSlideMessage":"Previous slide","a11yCarouselNextSlideMessage":"Next slide","a11yCarouselFirstSlideMessage":"This is the first slide","a11yCarouselLastSlideMessage":"This is the last slide","a11yCarouselPaginationBulletMessage":"Go to slide"},"is_rtl":false,"breakpoints":{"xs":0,"sm":480,"md":768,"lg":1025,"xl":1440,"xxl":1600},"responsive":{"breakpoints":{"mobile":{"label":"Mobile Portrait","value":767,"default_value":767,"direction":"max","is_enabled":true},"mobile_extra":{"label":"Mobile Landscape","value":880,"default_value":880,"direction":"max","is_enabled":false},"tablet":{"label":"Tablet Portrait","value":1024,"default_value":1024,"direction":"max","is_enabled":true},"tablet_extra":{"label":"Tablet Landscape","value":1200,"default_value":1200,"direction":"max","is_enabled":false},"laptop":{"label":"Laptop","value":1366,"default_value":1366,"direction":"max","is_enabled":false},"widescreen":{"label":"Widescreen","value":2400,"default_value":2400,"direction":"min","is_enabled":false}},"hasCustomBreakpoints":false},"version":"4.1.5","is_static":false,"experimentalFeatures":{"additional_custom_breakpoints":true,"container":true,"e_panel_promotions":true,"theme_builder_v2":true,"hello-theme-header-footer":true,"nested-elements":true,"global_classes_should_enforce_capabilities":true,"e_variables":true,"e_opt_in_v4_page":true,"e_components":true,"e_interactions":true,"e_widget_creation":true,"import-export-customization":true,"e_pro_atomic_form":true,"mega-menu":true,"e_pro_variables":true,"e_pro_interactions":true},"urls":{"assets":"https:\/\/margalitsc.com\/wp-content\/plugins\/elementor\/assets\/","ajaxurl":"https:\/\/margalitsc.com\/wp-admin\/admin-ajax.php","uploadUrl":"https:\/\/margalitsc.com\/wp-content\/uploads"},"nonces":{"floatingButtonsClickTracking":"e8fc1ad586","atomicFormsSendForm":"0c8e05b142"},"swiperClass":"swiper","settings":{"page":[],"editorPreferences":[]},"kit":{"active_breakpoints":["viewport_mobile","viewport_tablet"],"global_image_lightbox":"yes","lightbox_enable_counter":"yes","lightbox_enable_fullscreen":"yes","lightbox_enable_zoom":"yes","lightbox_enable_share":"yes","lightbox_title_src":"title","lightbox_description_src":"description","hello_header_logo_type":"logo","hello_header_menu_layout":"horizontal","hello_footer_logo_type":"logo"},"post":{"id":3427,"title":"Blog%20-%20Margalit","excerpt":"","featuredImage":false}}; 6404//# sourceURL=elementor-frontend-js-before 6405</script>
vendor: 1 bytes, line 6405
6405
6406<script id="elementor-frontend-js" src="https://margalitsc.com/wp-content/plugins/elementor/assets/js/frontend.min.js?ver=4.1.5"></script>
vendor: 1 bytes, line 6406
6406
6407<script id="e-sticky-js" src="https://margalitsc.com/wp-content/plugins/elementor-pro/assets/lib/sticky/jquery.sticky.min.js?ver=4.1.3"></script>
vendor: 1 bytes, line 6407
6407
6408<script id="imagesloaded-js" src="https://margalitsc.com/wp-includes/js/imagesloaded.min.js?ver=5.0.0"></script>
vendor: 1 bytes, line 6408
6408
6409<script id="wp_mailjet_form_builder_widget-front-script-js-extra"> 6410var mjWidget = {"ajax_url":"https://margalitsc.com/wp-admin/admin-ajax.php"}; 6411//# sourceURL=wp_mailjet_form_builder_widget-front-script-js-extra 6412</script>
vendor: 1 bytes, line 6412
6412
6413<script id="wp_mailjet_form_builder_widget-front-script-js" src="https://margalitsc.com/wp-content/plugins/mailjet-for-wordpress/src/widgetformbuilder/js/front-widget.js?ver=7.0.6"></script>
vendor: 1 bytes, line 6413
6413
6414<script id="jquery-bind-first-js" defer src="https://margalitsc.com/wp-content/plugins/pixelyoursite/dist/scripts/jquery.bind-first-0.2.3.min.js?ver=0.2.3"></script>
vendor: 1 bytes, line 6414
6414
6415<script id="js-cookie-pys-js" defer src="https://margalitsc.com/wp-content/plugins/pixelyoursite/dist/scripts/js.cookie-2.1.3.min.js?ver=2.1.3"></script>
vendor: 1 bytes, line 6415
6415
6416<script id="js-tld-js" defer src="https://margalitsc.com/wp-content/plugins/pixelyoursite/dist/scripts/tld.min.js?ver=2.3.1"></script>
vendor: 1 bytes, line 6416
6416
6417<script id="pys-js-extra"> 6418var pysOptions = {"staticEvents":{"facebook":{"init_event":[{"delay":0,"type":"static","ajaxFire":false,"name":"PageView","pixelIds":["801821891964965"],"eventID":"71ee078e-96b5-4041-8c16-2ac9b6b093f0","params":{"page_title":"Blog","post_type":"page","post_id":3427,"plugin":"PixelYourSite","user_role":"guest","event_url":"margalitsc.com/blog/"},"e_id":"init_event","ids":[],"hasTimeWindow":false,"timeWindow":0,"woo_order":"","edd_order":""}]}},"dynamicEvents":[],"triggerEvents":[],"triggerEventTypes":[],"facebook":{"pixelIds":["801821891964965"],"advancedMatching":[],"advancedMatchingEnabled":false,"removeMetadata":false,"wooVariableAsSimple":false,"serverApiEnabled":false,"send_external_id":null,"enabled_medical":false,"do_not_track_medical_param":["event_url","post_title","page_title","landing_page","content_name","categories","category_name","tags"],"meta_ldu":false},"debug":"","siteUrl":"https://margalitsc.com","ajaxUrl":"https://margalitsc.com/wp-admin/admin-ajax.php","ajax_event":"797cc7c834","enable_remove_download_url_param":"1","cookie_duration":"7","last_visit_duration":"60","enable_success_send_form":"","ajaxForServerEvent":"1","ajaxForServerStaticEvent":"1","useSendBeacon":"1","send_external_id":"1","external_id_expire":"180","track_cookie_for_subdomains":"1","google_consent_mode":"1","gdpr":{"ajax_enabled":false,"all_disabled_by_api":false,"facebook_disabled_by_api":false,"analytics_disabled_by_api":false,"google_ads_disabled_by_api":false,"pinterest_disabled_by_api":false,"bing_disabled_by_api":false,"reddit_disabled_by_api":false,"externalID_disabled_by_api":false,"facebook_prior_consent_enabled":true,"analytics_prior_consent_enabled":true,"google_ads_prior_consent_enabled":null,"pinterest_prior_consent_enabled":true,"bing_prior_consent_enabled":true,"cookiebot_integration_enabled":false,"cookiebot_facebook_consent_category":"marketing","cookiebot_analytics_consent_category":"statistics","cookiebot_tiktok_consent_category":"marketing","cookiebot_google_ads_consent_category":"marketing","cookiebot_pinterest_consent_category":"marketing","cookiebot_bing_consent_category":"marketing","consent_magic_integration_enabled":false,"real_cookie_banner_integration_enabled":false,"cookie_notice_integration_enabled":false,"cookie_law_info_integration_enabled":false,"analytics_storage":{"enabled":true,"value":"granted","filter":false},"ad_storage":{"enabled":true,"value":"granted","filter":false},"ad_user_data":{"enabled":true,"value":"granted","filter":false},"ad_personalization":{"enabled":true,"value":"granted","filter":false}},"cookie":{"disabled_all_cookie":false,"disabled_start_session_cookie":false,"disabled_advanced_form_data_cookie":false,"disabled_landing_page_cookie":false,"disabled_first_visit_cookie":false,"disabled_trafficsource_cookie":false,"disabled_utmTerms_cookie":false,"disabled_utmId_cookie":false},"tracking_analytics":{"TrafficLanding":"https://margalitsc.com/","TrafficUtms":[],"TrafficUtmsId":[]},"GATags":{"ga_datalayer_type":"default","ga_datalayer_name":"dataLayerPYS"},"woo":{"enabled":false},"edd":{"enabled":false},"cache_bypass":"1790758334"}; 6419//# sourceURL=pys-js-extra 6420</script>
vendor: 1 bytes, line 6420
6420
6421<script id="pys-js" defer src="https://margalitsc.com/wp-content/plugins/pixelyoursite/dist/scripts/public.js?ver=11.2.1"></script>
vendor: 1 bytes, line 6421
6421
6422<script id="elementor-pro-webpack-runtime-js" src="https://margalitsc.com/wp-content/plugins/elementor-pro/assets/js/webpack-pro.runtime.min.js?ver=4.1.3"></script>
vendor: 1 bytes, line 6422
6422
6423<script id="wp-hooks-js" src="https://margalitsc.com/wp-includes/js/dist/hooks.min.js?ver=7496969728ca0f95732d"></script>
vendor: 1 bytes, line 6423
6423
6424<script id="wp-i18n-js" src="https://margalitsc.com/wp-includes/js/dist/i18n.min.js?ver=781d11515ad3d91786ec"></script>
vendor: 1 bytes, line 6424
6424
6425<script id="wp-i18n-js-after"> 6426wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 6427//# sourceURL=wp-i18n-js-after 6428</script>
vendor: 1 bytes, line 6428
6428
6429<script id="elementor-pro-frontend-js-before"> 6430var ElementorProFrontendConfig = {"ajaxurl":"https:\/\/margalitsc.com\/wp-admin\/admin-ajax.php","nonce":"c48c929f95","urls":{"assets":"https:\/\/margalitsc.com\/wp-content\/plugins\/elementor-pro\/assets\/","rest":"https:\/\/margalitsc.com\/wp-json\/"},"settings":{"lazy_load_background_images":true},"popup":{"hasPopUps":true},"shareButtonsNetworks":{"facebook":{"title":"Facebook","has_counter":true},"twitter":{"title":"Twitter"},"linkedin":{"title":"LinkedIn","has_counter":true},"pinterest":{"title":"Pinterest","has_counter":true},"reddit":{"title":"Reddit","has_counter":true},"vk":{"title":"VK","has_counter":true},"odnoklassniki":{"title":"OK","has_counter":true},"tumblr":{"title":"Tumblr"},"digg":{"title":"Digg"},"skype":{"title":"Skype"},"stumbleupon":{"title":"StumbleUpon","has_counter":true},"mix":{"title":"Mix"},"telegram":{"title":"Telegram"},"pocket":{"title":"Pocket","has_counter":true},"xing":{"title":"XING","has_counter":true},"whatsapp":{"title":"WhatsApp"},"email":{"title":"Email"},"print":{"title":"Print"},"x-twitter":{"title":"X"},"threads":{"title":"Threads"}},"facebook_sdk":{"lang":"en_US","app_id":""},"lottie":{"defaultAnimationUrl":"https:\/\/margalitsc.com\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json"}}; 6431//# sourceURL=elementor-pro-frontend-js-before 6432</script>
vendor: 1 bytes, line 6432
6432
6433<script id="elementor-pro-frontend-js" src="https://margalitsc.com/wp-content/plugins/elementor-pro/assets/js/frontend.min.js?ver=4.1.3"></script>
vendor: 1 bytes, line 6433
6433
6434<script id="pro-elements-handlers-js" src="https://margalitsc.com/wp-content/plugins/elementor-pro/assets/js/elements-handlers.min.js?ver=4.1.3"></script>
vendor: 1 bytes, line 6434
6434
6435<script id="wp-emoji-settings" type="application/json"> 6436{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://margalitsc.com/wp-includes/js/wp-emoji-release.min.js?ver=7.0.6"}} 6437</script>
vendor: 1 bytes, line 6437
6437
6438<script type="module"> 6439/*! This file is auto-generated */ 6440var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 6441//# sourceURL=https://margalitsc.com/wp-includes/js/wp-emoji-loader.min.js 6442</script>
6442 6443<!-- start Simple Custom CSS and JS -->
6444<script> 6445<!-- Google Tag Manager (noscript) -->
vendor: 69 bytes, lines 6445-6446
6445 6446<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
6446GTM-MS35CNR6
vendor: 85 bytes, lines 6446-6447
6446" 6447height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
6448<!-- End Google Tag Manager (noscript) --></script>
6448 6449<!-- end Simple Custom CSS and JS --> 6450<!-- start Simple Custom CSS and JS -->
6451<script> 6452;(() => { 6453 var e = { 6454 9716: () => { 6455 /*! 6456*/ 6457 !(function () { 6458 'use strict' 6459 function e(i) { 6460 if (!i) 6461 throw new Error( 6462 'No options passed to Waypoint constructor', 6463 ) 6464 if (!i.element) 6465 throw new Error( 6466 'No element option passed to Waypoint constructor', 6467 ) 6468 if (!i.handler) 6469 throw new Error( 6470 'No handler option passed to Waypoint constructor', 6471 ) 6472 ;(this.key = 'waypoint-' + t), 6473 (this.options = e.Adapter.extend( 6474 {}, 6475 e.defaults, 6476 i, 6477 )), 6478 (this.element = this.options.element), 6479 (this.adapter = new e.Adapter(this.element)), 6480 (this.callback = i.handler), 6481 (this.axis = this.options.horizontal 6482 ? 'horizontal' 6483 : 'vertical'), 6484 (this.enabled = this.options.enabled), 6485 (this.triggerPoint = null), 6486 (this.group = e.Group.findOrCreate({ 6487 name: this.options.group, 6488 axis: this.axis, 6489 })), 6490 (this.context = e.Context.findOrCreateByElement( 6491 this.options.context, 6492 )), 6493 e.offsetAliases[this.options.offset] && 6494 (this.options.offset = 6495 e.offsetAliases[this.options.offset]), 6496 this.group.add(this), 6497 this.context.add(this), 6498 (s[this.key] = this), 6499 (t += 1) 6500 } 6501 var t = 0, 6502 s = {} 6503 ;(e.prototype.queueTrigger = function (e) { 6504 this.group.queueTrigger(this, e) 6505 }), 6506 (e.prototype.trigger = function (e) { 6507 this.enabled && 6508 this.callback && 6509 this.callback.apply(this, e) 6510 }), 6511 (e.prototype.destroy = function () { 6512 this.context.remove(this), 6513 this.group.remove(this), 6514 delete s[this.key] 6515 }), 6516 (e.prototype.disable = function () { 6517 return (this.enabled = !1), this 6518 }), 6519 (e.prototype.enable = function () { 6520 return ( 6521 this.context.refresh(), 6522 (this.enabled = !0), 6523 this 6524 ) 6525 }), 6526 (e.prototype.next = function () { 6527 return this.group.next(this) 6528 }), 6529 (e.prototype.previous = function () { 6530 return this.group.previous(this) 6531 }), 6532 (e.invokeAll = function (e) { 6533 var t = [] 6534 for (var i in s) t.push(s[i]) 6535 for (var a = 0, r = t.length; r > a; a++) t[a][e]() 6536 }), 6537 (e.destroyAll = function () { 6538 e.invokeAll('destroy') 6539 }), 6540 (e.disableAll = function () { 6541 e.invokeAll('disable') 6542 }), 6543 (e.enableAll = function () { 6544 for (var t in (e.Context.refreshAll(), s)) 6545 s[t].enabled = !0 6546 return this 6547 }), 6548 (e.refreshAll = function () { 6549 e.Context.refreshAll() 6550 }), 6551 (e.viewportHeight = function () { 6552 return ( 6553 window.innerHeight || 6554 document.documentElement.clientHeight 6555 ) 6556 }), 6557 (e.viewportWidth = function () { 6558 return document.documentElement.clientWidth 6559 }), 6560 (e.adapters = []), 6561 (e.defaults = { 6562 context: window, 6563 continuous: !0, 6564 enabled: !0, 6565 group: 'default', 6566 horizontal: !1, 6567 offset: 0, 6568 }), 6569 (e.offsetAliases = { 6570 'bottom-in-view': function () { 6571 return ( 6572 this.context.innerHeight() - 6573 this.adapter.outerHeight() 6574 ) 6575 }, 6576 'right-in-view': function () { 6577 return ( 6578 this.context.innerWidth() - 6579 this.adapter.outerWidth() 6580 ) 6581 }, 6582 }), 6583 (window.Waypoint = e) 6584 })(), 6585 (function () { 6586 'use strict' 6587 function e(e) { 6588 window.setTimeout(e, 1e3 / 60) 6589 } 6590 function t(e) { 6591 ;(this.element = e), 6592 (this.Adapter = a.Adapter), 6593 (this.adapter = new this.Adapter(e)), 6594 (this.key = 'waypoint-context-' + s), 6595 (this.didScroll = !1), 6596 (this.didResize = !1), 6597 (this.oldScroll = { 6598 x: this.adapter.scrollLeft(), 6599 y: this.adapter.scrollTop(), 6600 }), 6601 (this.waypoints = { 6602 vertical: {}, 6603 horizontal: {}, 6604 }), 6605 (e.waypointContextKey = this.key), 6606 (i[e.waypointContextKey] = this), 6607 (s += 1), 6608 a.windowContext || 6609 ((a.windowContext = !0), 6610 (a.windowContext = new t(window))), 6611 this.createThrottledScrollHandler(), 6612 this.createThrottledResizeHandler() 6613 } 6614 var s = 0, 6615 i = {}, 6616 a = window.Waypoint, 6617 r = window.onload 6618 ;(t.prototype.add = function (e) { 6619 var t = e.options.horizontal 6620 ? 'horizontal' 6621 : 'vertical' 6622 ;(this.waypoints[t][e.key] = e), this.refresh() 6623 }), 6624 (t.prototype.checkEmpty = function () { 6625 var e = this.Adapter.isEmptyObject( 6626 this.waypoints.horizontal, 6627 ), 6628 t = this.Adapter.isEmptyObject( 6629 this.waypoints.vertical, 6630 ), 6631 s = this.element == this.element.window 6632 e && 6633 t && 6634 !s && 6635 (this.adapter.off('.waypoints'), 6636 delete i[this.key]) 6637 }), 6638 (t.prototype.createThrottledResizeHandler = 6639 function () { 6640 function e() { 6641 t.handleResize(), (t.didResize = !1) 6642 } 6643 var t = this 6644 this.adapter.on( 6645 'resize.waypoints', 6646 function () { 6647 t.didResize || 6648 ((t.didResize = !0), 6649 a.requestAnimationFrame(e)) 6650 }, 6651 ) 6652 }), 6653 (t.prototype.createThrottledScrollHandler = 6654 function () { 6655 function e() { 6656 t.handleScroll(), (t.didScroll = !1) 6657 } 6658 var t = this 6659 this.adapter.on( 6660 'scroll.waypoints', 6661 function () { 6662 ;(!t.didScroll || a.isTouch) && 6663 ((t.didScroll = !0), 6664 a.requestAnimationFrame(e)) 6665 }, 6666 ) 6667 }), 6668 (t.prototype.handleResize = function () { 6669 a.Context.refreshAll() 6670 }), 6671 (t.prototype.handleScroll = function () { 6672 var e = {}, 6673 t = { 6674 horizontal: { 6675 newScroll: 6676 this.adapter.scrollLeft(), 6677 oldScroll: this.oldScroll.x, 6678 forward: 'right', 6679 backward: 'left', 6680 }, 6681 vertical: { 6682 newScroll: this.adapter.scrollTop(), 6683 oldScroll: this.oldScroll.y, 6684 forward: 'down', 6685 backward: 'up', 6686 }, 6687 } 6688 for (var s in t) { 6689 var i = t[s], 6690 a = 6691 i.newScroll > i.oldScroll 6692 ? i.forward 6693 : i.backward 6694 for (var r in this.waypoints[s]) { 6695 var n = this.waypoints[s][r] 6696 if (null !== n.triggerPoint) { 6697 var o = 6698 i.oldScroll < 6699 n.triggerPoint, 6700 l = 6701 i.newScroll >= 6702 n.triggerPoint 6703 ;((o && l) || (!o && !l)) && 6704 (n.queueTrigger(a), 6705 (e[n.group.id] = n.group)) 6706 } 6707 } 6708 } 6709 for (var d in e) e[d].flushTriggers() 6710 this.oldScroll = { 6711 x: t.horizontal.newScroll, 6712 y: t.vertical.newScroll, 6713 } 6714 }),
6715 (t.prototype.innerHeight = function () { 6716 return this.element == this.element.window 6717 ? a.viewportHeight() 6718 : this.adapter.innerHeight() 6719 }), 6720 (t.prototype.remove = function (e) { 6721 delete this.waypoints[e.axis][e.key], 6722 this.checkEmpty() 6723 }), 6724 (t.prototype.innerWidth = function () { 6725 return this.element == this.element.window 6726 ? a.viewportWidth() 6727 : this.adapter.innerWidth() 6728 }), 6729 (t.prototype.destroy = function () { 6730 var e = [] 6731 for (var t in this.waypoints) 6732 for (var s in this.waypoints[t]) 6733 e.push(this.waypoints[t][s]) 6734 for (var i = 0, a = e.length; a > i; i++) 6735 e[i].destroy() 6736 }), 6737 (t.prototype.refresh = function () { 6738 var e, 6739 t = this.element == this.element.window, 6740 s = t ? void 0 : this.adapter.offset(), 6741 i = {} 6742 for (var r in (this.handleScroll(), 6743 (e = { 6744 horizontal: { 6745 contextOffset: t ? 0 : s.left, 6746 contextScroll: t ? 0 : this.oldScroll.x, 6747 contextDimension: this.innerWidth(), 6748 oldScroll: this.oldScroll.x, 6749 forward: 'right', 6750 backward: 'left', 6751 offsetProp: 'left', 6752 }, 6753 vertical: { 6754 contextOffset: t ? 0 : s.top, 6755 contextScroll: t ? 0 : this.oldScroll.y, 6756 contextDimension: this.innerHeight(), 6757 oldScroll: this.oldScroll.y, 6758 forward: 'down', 6759 backward: 'up', 6760 offsetProp: 'top', 6761 }, 6762 }))) { 6763 var n = e[r] 6764 for (var o in this.waypoints[r]) { 6765 var l, 6766 d, 6767 c, 6768 p, 6769 u = this.waypoints[r][o], 6770 h = u.options.offset, 6771 f = u.triggerPoint, 6772 m = 0, 6773 g = null == f 6774 u.element !== u.element.window && 6775 (m = 6776 u.adapter.offset()[ 6777 n.offsetProp 6778 ]), 6779 'function' == typeof h 6780 ? (h = h.apply(u)) 6781 : 'string' == typeof h && 6782 ((h = parseFloat(h)), 6783 u.options.offset.indexOf( 6784 '%', 6785 ) > -1 && 6786 (h = Math.ceil( 6787 (n.contextDimension * 6788 h) / 6789 100, 6790 ))), 6791 (l = 6792 n.contextScroll - 6793 n.contextOffset), 6794 (u.triggerPoint = Math.floor( 6795 m + l - h, 6796 )), 6797 (d = f < n.oldScroll), 6798 (c = u.triggerPoint >= n.oldScroll), 6799 (p = !d && !c), 6800 !g && d && c 6801 ? (u.queueTrigger(n.backward), 6802 (i[u.group.id] = u.group)) 6803 : ((!g && p) || 6804 (g && 6805 n.oldScroll >= 6806 u.triggerPoint)) && 6807 (u.queueTrigger(n.forward), 6808 (i[u.group.id] = u.group)) 6809 } 6810 } 6811 return ( 6812 a.requestAnimationFrame(function () { 6813 for (var e in i) i[e].flushTriggers() 6814 }), 6815 this 6816 ) 6817 }), 6818 (t.findOrCreateByElement = function (e) { 6819 return t.findByElement(e) || new t(e) 6820 }), 6821 (t.refreshAll = function () { 6822 for (var e in i) i[e].refresh() 6823 }), 6824 (t.findByElement = function (e) { 6825 return i[e.waypointContextKey] 6826 }), 6827 (window.onload = function () { 6828 r && r(), t.refreshAll() 6829 }), 6830 (a.requestAnimationFrame = function (t) { 6831 ;( 6832 window.requestAnimationFrame || 6833 window.mozRequestAnimationFrame || 6834 window.webkitRequestAnimationFrame || 6835 e 6836 ).call(window, t) 6837 }), 6838 (a.Context = t) 6839 })(), 6840 (function () { 6841 'use strict' 6842 function e(e, t) { 6843 return e.triggerPoint - t.triggerPoint 6844 } 6845 function t(e, t) { 6846 return t.triggerPoint - e.triggerPoint 6847 } 6848 function s(e) { 6849 ;(this.name = e.name), 6850 (this.axis = e.axis), 6851 (this.id = this.name + '-' + this.axis), 6852 (this.waypoints = []), 6853 this.clearTriggerQueues(), 6854 (i[this.axis][this.name] = this) 6855 } 6856 var i = { vertical: {}, horizontal: {} }, 6857 a = window.Waypoint 6858 ;(s.prototype.add = function (e) { 6859 this.waypoints.push(e) 6860 }), 6861 (s.prototype.clearTriggerQueues = function () { 6862 this.triggerQueues = { 6863 up: [], 6864 down: [], 6865 left: [], 6866 right: [], 6867 } 6868 }), 6869 (s.prototype.flushTriggers = function () { 6870 for (var s in this.triggerQueues) { 6871 var i = this.triggerQueues[s], 6872 a = 'up' === s || 'left' === s 6873 i.sort(a ? t : e) 6874 for ( 6875 var r = 0, n = i.length; 6876 n > r; 6877 r += 1 6878 ) { 6879 var o = i[r] 6880 ;(o.options.continuous || 6881 r === i.length - 1) && 6882 o.trigger([s]) 6883 } 6884 } 6885 this.clearTriggerQueues() 6886 }), 6887 (s.prototype.next = function (t) { 6888 this.waypoints.sort(e) 6889 var s = a.Adapter.inArray(t, this.waypoints) 6890 return s === this.waypoints.length - 1 6891 ? null 6892 : this.waypoints[s + 1] 6893 }), 6894 (s.prototype.previous = function (t) { 6895 this.waypoints.sort(e) 6896 var s = a.Adapter.inArray(t, this.waypoints) 6897 return s ? this.waypoints[s - 1] : null 6898 }), 6899 (s.prototype.queueTrigger = function (e, t) { 6900 this.triggerQueues[t].push(e) 6901 }), 6902 (s.prototype.remove = function (e) { 6903 var t = a.Adapter.inArray(e, this.waypoints) 6904 t > -1 && this.waypoints.splice(t, 1) 6905 }), 6906 (s.prototype.first = function () { 6907 return this.waypoints[0] 6908 }), 6909 (s.prototype.last = function () { 6910 return this.waypoints[this.waypoints.length - 1] 6911 }), 6912 (s.findOrCreate = function (e) { 6913 return i[e.axis][e.name] || new s(e) 6914 }), 6915 (a.Group = s) 6916 })(), 6917 (function () { 6918 'use strict' 6919 function e(e) { 6920 return e === e.window 6921 } 6922 function t(t) { 6923 return e(t) ? t : t.defaultView 6924 } 6925 function s(e) { 6926 ;(this.element = e), (this.handlers = {}) 6927 } 6928 var i = window.Waypoint 6929 ;
6929(s.prototype.innerHeight = function () { 6930 return e(this.element) 6931 ? this.element.innerHeight 6932 : this.element.clientHeight 6933 }), 6934 (s.prototype.innerWidth = function () { 6935 return e(this.element) 6936 ? this.element.innerWidth 6937 : this.element.clientWidth 6938 }), 6939 (s.prototype.off = function (e, t) { 6940 function s(e, t, s) { 6941 for ( 6942 var i = 0, a = t.length - 1; 6943 a > i; 6944 i++ 6945 ) { 6946 var r = t[i] 6947 ;(s && s !== r) || 6948 e.removeEventListener(r) 6949 } 6950 } 6951 var i = e.split('.'), 6952 a = i[0], 6953 r = i[1], 6954 n = this.element 6955 if (r && this.handlers[r] && a) 6956 s(n, this.handlers[r][a], t), 6957 (this.handlers[r][a] = []) 6958 else if (a) 6959 for (var o in this.handlers) 6960 s(n, this.handlers[o][a] || [], t), 6961 (this.handlers[o][a] = []) 6962 else if (r && this.handlers[r]) { 6963 for (var l in this.handlers[r]) 6964 s(n, this.handlers[r][l], t) 6965 this.handlers[r] = {} 6966 } 6967 }), 6968 (s.prototype.offset = function () { 6969 if (!this.element.ownerDocument) return null 6970 var e = 6971 this.element.ownerDocument 6972 .documentElement, 6973 s = t(this.element.ownerDocument), 6974 i = { top: 0, left: 0 } 6975 return ( 6976 this.element.getBoundingClientRect && 6977 (i = 6978 this.element.getBoundingClientRect()), 6979 { 6980 top: 6981 i.top + s.pageYOffset - e.clientTop, 6982 left: 6983 i.left + 6984 s.pageXOffset - 6985 e.clientLeft, 6986 } 6987 ) 6988 }), 6989 (s.prototype.on = function (e, t) { 6990 var s = e.split('.'), 6991 i = s[0], 6992 a = s[1] || '__default', 6993 r = (this.handlers[a] = 6994 this.handlers[a] || {}) 6995 ;(r[i] = r[i] || []).push(t), 6996 this.element.addEventListener(i, t) 6997 }), 6998 (s.prototype.outerHeight = function (t) { 6999 var s, 7000 i = this.innerHeight() 7001 return ( 7002 t && 7003 !e(this.element) && 7004 ((s = window.getComputedStyle( 7005 this.element, 7006 )), 7007 (i += parseInt(s.marginTop, 10)), 7008 (i += parseInt(s.marginBottom, 10))), 7009 i 7010 ) 7011 }), 7012 (s.prototype.outerWidth = function (t) { 7013 var s, 7014 i = this.innerWidth() 7015 return ( 7016 t && 7017 !e(this.element) && 7018 ((s = window.getComputedStyle( 7019 this.element, 7020 )), 7021 (i += parseInt(s.marginLeft, 10)), 7022 (i += parseInt(s.marginRight, 10))), 7023 i 7024 ) 7025 }), 7026 (s.prototype.scrollLeft = function () { 7027 var e = t(this.element) 7028 return e 7029 ? e.pageXOffset 7030 : this.element.scrollLeft 7031 }), 7032 (s.prototype.scrollTop = function () { 7033 var e = t(this.element) 7034 return e 7035 ? e.pageYOffset 7036 : this.element.scrollTop 7037 }), 7038 (s.extend = function () { 7039 function e(e, t) { 7040 if ( 7041 'object' == typeof e && 7042 'object' == typeof t 7043 ) 7044 for (var s in t) 7045 t.hasOwnProperty(s) && (e[s] = t[s]) 7046 return e 7047 } 7048 for ( 7049 var t = 7050 Array.prototype.slice.call( 7051 arguments, 7052 ), 7053 s = 1, 7054 i = t.length; 7055 i > s; 7056 s++ 7057 ) 7058 e(t[0], t[s]) 7059 return t[0] 7060 }), 7061 (s.inArray = function (e, t, s) { 7062 return null == t ? -1 : t.indexOf(e, s) 7063 }), 7064 (s.isEmptyObject = function (e) { 7065 for (var t in e) return !1 7066 return !0 7067 }), 7068 i.adapters.push({ 7069 name: 'noframework', 7070 Adapter: s, 7071 }), 7072 (i.Adapter = s) 7073 })() 7074 }, 7075 }, 7076 t = {} 7077 function s(i) { 7078 var a = t[i] 7079 if (void 0 !== a) return a.exports 7080 var r = (t[i] = { exports: {} }) 7081 return e[i](r, r.exports, s), r.exports 7082 } 7083 ;(() => { 7084 'use strict' 7085 const e = class { 7086 constructor() { 7087 ;(this.pageContent = document.querySelector('#content')), 7088 (this.pageBody = document.querySelector('body')), 7089 (this.navbar = document.querySelector('.js-navbar')) 7090 // (this.hamburgerButton = this.navbar.querySelector( 7091 // '.js-hamburger-button', 7092 // )), 7093 // (this.menuContainer = 7094 // this.navbar.querySelector('.js-menu-container')), 7095 // (this.navigationBox = this.navbar.querySelector( 7096 // '.js-navbar-navigation', 7097 // )), 7098 // (this.subMenusArrows =
7099 // this.navbar.querySelectorAll('.sub-menu-toggle')), 7100 // (this.secondaryHeroImage = document.getElementById( 7101 // 'js-secondary-hero-img', 7102 // )), 7103 // (this.navbarBrand = 7104 // this.navbar.querySelector('.b-navbar__logo')) 7105 } 7106 init() { 7107 this.scrollEvent(), this.dropdownSubMenus(), this.openMenu() 7108 } 7109 scrollEvent() { 7110 this.secondaryHeroImage && 7111 this.navbarBrand.classList.add( 7112 'b-navbar__logo--secondary-hero', 7113 ) 7114 const e = this 7115 // window.addEventListener('scroll', function () { 7116 // window.scrollY > 115 7117 // ? e.navbar.classList.add('scrolled') 7118 // : e.navbar.classList.remove('scrolled') 7119 // }) 7120 } 7121 dropdownSubMenus() { 7122 const e = this 7123 // this.subMenusArrows.forEach((t, s) => { 7124 // t.addEventListener('click', () => { 7125 // e.closeAllDropdownsSubMenus(s) 7126 // t.parentNode.classList.toggle('expanded') 7127 // }) 7128 // }) 7129 } 7130 closeAllDropdownsSubMenus(e) { 7131 this.subMenusArrows.forEach((t, s) => { 7132 if (e != s) { 7133 t.parentNode.classList.remove('expanded') 7134 } 7135 }) 7136 } 7137 openMenu() { 7138 this.hamburgerButton?.addEventListener('click', () => { 7139 this.hamburgerButton.classList.toggle( 7140 'b-navbar__hamburger--open', 7141 ), 7142 this.menuContainer.classList.toggle( 7143 'b-navbar__menu-container--open', 7144 ), 7145 this.pageBody.classList.toggle('no-scroll') 7146 }) 7147 // (this.pageContent.onclick = (e) => { 7148 // 'hamburger-menu' !== e.target.id && 7149 // 'menu-container' !== e.target.id && 7150 // (this.hamburgerButton.classList.remove( 7151 // 'b-navbar__hamburger--open', 7152 // ), 7153 // this.menuContainer.classList.remove( 7154 // 'b-navbar__menu-container--open', 7155 // ), 7156 // this.pageBody.classList.remove('no-scroll')) 7157 // }) 7158 } 7159 } 7160 var t = { 7161 update: null, 7162 begin: null, 7163 loopBegin: null, 7164 changeBegin: null, 7165 change: null, 7166 changeComplete: null, 7167 loopComplete: null, 7168 complete: null, 7169 loop: 1, 7170 direction: 'normal', 7171 autoplay: !0, 7172 timelineOffset: 0, 7173 }, 7174 i = { 7175 duration: 1e3, 7176 delay: 0, 7177 endDelay: 0, 7178 easing: 'easeOutElastic(1, .5)', 7179 round: 0, 7180 }, 7181 a = [ 7182 'translateX', 7183 'translateY', 7184 'translateZ', 7185 'rotate', 7186 'rotateX', 7187 'rotateY', 7188 'rotateZ', 7189 'scale', 7190 'scaleX', 7191 'scaleY', 7192 'scaleZ', 7193 'skew', 7194 'skewX', 7195 'skewY', 7196 'perspective', 7197 'matrix', 7198 'matrix3d', 7199 ], 7200 r = { CSS: {}, springs: {} } 7201 function n(e, t, s) { 7202 return Math.min(Math.max(e, t), s) 7203 } 7204 function o(e, t) { 7205 return e.indexOf(t) > -1 7206 } 7207 function l(e, t) { 7208 return e.apply(null, t) 7209 } 7210 var d = { 7211 arr: function (e) { 7212 return Array.isArray(e) 7213 }, 7214 obj: function (e) { 7215 return o(Object.prototype.toString.call(e), 'Object') 7216 }, 7217 pth: function (e) { 7218 return d.obj(e) && e.hasOwnProperty('totalLength') 7219 }, 7220 svg: function (e) { 7221 return e instanceof SVGElement 7222 }, 7223 inp: function (e) { 7224 return e instanceof HTMLInputElement 7225 }, 7226 dom: function (e) { 7227 return e.nodeType || d.svg(e) 7228 }, 7229 str: function (e) { 7230 return 'string' == typeof e 7231 }, 7232 fnc: function (e) { 7233 return 'function' == typeof e 7234 }, 7235 und: function (e) { 7236 return void 0 === e 7237 }, 7238 nil: function (e) { 7239 return d.und(e) || null === e 7240 }, 7241 hex: function (e) { 7242 return /(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(e) 7243 }, 7244 rgb: function (e) { 7245 return /^rgb/.test(e) 7246 }, 7247 hsl: function (e) { 7248 return /^hsl/.test(e) 7249 }, 7250 col: function (e) { 7251 return d.hex(e) || d.rgb(e) || d.hsl(e) 7252 }, 7253 key: function (e) { 7254 return ( 7255 !t.hasOwnProperty(e) && 7256 !i.hasOwnProperty(e) && 7257 'targets' !== e && 7258 'keyframes' !== e 7259 ) 7260 }, 7261 } 7262 function c(e) { 7263 var t = /\(([^)]+)\)/.exec(e) 7264 return t 7265 ? t[1].split(',').map(function (e) { 7266 return parseFloat(e) 7267 }) 7268 : [] 7269 } 7270 function p(e, t) { 7271 var s = c(e), 7272 i = n(d.und(s[0]) ? 1 : s[0], 0.1, 100), 7273 a = n(d.und(s[1]) ? 100 : s[1], 0.1, 100), 7274 o = n(d.und(s[2]) ? 10 : s[2], 0.1, 100), 7275 l = n(d.und(s[3]) ? 0 : s[3], 0.1, 100), 7276 p = Math.sqrt(a / i), 7277 u = o / (2 * Math.sqrt(a * i)), 7278 h = u < 1 ? p * Math.sqrt(1 - u * u) : 0, 7279 f = u < 1 ? (u * p - l) / h : -l + p 7280 function m(e) { 7281 var s = t ? (t * e) / 1e3 : e 7282 return ( 7283 (s = 7284 u < 1 7285 ? Math.exp(-s * u * p) * 7286 (1 * Math.cos(h * s) + f * Math.sin(h * s)) 7287 : (1 + f * s) * Math.exp(-s * p)), 7288 0 === e || 1 === e ? e : 1 - s 7289 ) 7290 } 7291 return t 7292 ? m 7293 : function () { 7294 var t = r.springs[e] 7295 if (t) return t 7296 for (var s = 1 / 6, i = 0, a = 0; ; ) 7297 if (1 === m((i += s))) { 7298 if (++a >= 16) break 7299 } else a = 0 7300 var n = i * s * 1e3 7301 return (r.springs[e] = n), n 7302 } 7303 } 7304 function u(e) { 7305 return ( 7306 void 0 === e && (e = 10), 7307 function (t) { 7308 return Math.ceil(n(t, 1e-6, 1) * e) * (1 / e) 7309 } 7310 ) 7311 } 7312 var h, 7313 f, 7314 m = (function () { 7315 var e = 0.1 7316 function t(e, t) { 7317 return 1 - 3 * t + 3 * e 7318 } 7319 function s(e, t) { 7320 return 3 * t - 6 * e 7321 } 7322 function i(e) { 7323 return 3 * e 7324 } 7325 function a(e, a, r) { 7326 return ((t(a, r) * e + s(a, r)) * e + i(a)) * e 7327 } 7328 function r(e, a, r) { 7329 return 3 * t(a, r) * e * e + 2 * s(a, r) * e + i(a) 7330 } 7331 return function (t, s, i, n) { 7332 if (0 <= t && t <= 1 && 0 <= i && i <= 1) { 7333 var o = new Float32Array(11) 7334 if (t !== s || i !== n) 7335 for (var l = 0; l < 11;
7335 ++l) o[l] = a(l * e, t, i) 7336 return function (e) { 7337 return (t === s && i === n) || 0 === e || 1 === e 7338 ? e 7339 : a(d(e), s, n) 7340 } 7341 } 7342 function d(s) { 7343 for (var n = 0, l = 1; 10 !== l && o[l] <= s; ++l) 7344 n += e 7345 --l 7346 var d = n + ((s - o[l]) / (o[l + 1] - o[l])) * e, 7347 c = r(d, t, i) 7348 return c >= 0.001 7349 ? (function (e, t, s, i) { 7350 for (var n = 0; n < 4; ++n) { 7351 var o = r(t, s, i) 7352 if (0 === o) return t 7353 t -= (a(t, s, i) - e) / o 7354 } 7355 return t 7356 })(s, d, t, i) 7357 : 0 === c 7358 ? d 7359 : (function (e, t, s, i, r) { 7360 var n, 7361 o, 7362 l = 0 7363 do { 7364 ;(n = 7365 a((o = t + (s - t) / 2), i, r) - 7366 e) > 0 7367 ? (s = o) 7368 : (t = o) 7369 } while (Math.abs(n) > 1e-7 && ++l < 10) 7370 return o 7371 })(s, n, n + e, t, i) 7372 } 7373 } 7374 })(), 7375 g = 7376 ((h = { 7377 linear: function () { 7378 return function (e) { 7379 return e 7380 } 7381 }, 7382 }), 7383 (f = { 7384 Sine: function () { 7385 return function (e) { 7386 return 1 - Math.cos((e * Math.PI) / 2) 7387 } 7388 }, 7389 Circ: function () { 7390 return function (e) { 7391 return 1 - Math.sqrt(1 - e * e) 7392 } 7393 }, 7394 Back: function () { 7395 return function (e) { 7396 return e * e * (3 * e - 2) 7397 } 7398 }, 7399 Bounce: function () { 7400 return function (e) { 7401 for ( 7402 var t, s = 4; 7403 e < ((t = Math.pow(2, --s)) - 1) / 11; 7404 7405 ); 7406 return ( 7407 1 / Math.pow(4, 3 - s) - 7408 7.5625 * Math.pow((3 * t - 2) / 22 - e, 2) 7409 ) 7410 } 7411 }, 7412 Elastic: function (e, t) { 7413 void 0 === e && (e = 1), void 0 === t && (t = 0.5) 7414 var s = n(e, 1, 10), 7415 i = n(t, 0.1, 2) 7416 return function (e) { 7417 return 0 === e || 1 === e 7418 ? e 7419 : -s * 7420 Math.pow(2, 10 * (e - 1)) * 7421 Math.sin( 7422 ((e - 7423 1 - 7424 (i / (2 * Math.PI)) * 7425 Math.asin(1 / s)) * 7426 (2 * Math.PI)) / 7427 i, 7428 ) 7429 } 7430 }, 7431 }), 7432 ['Quad', 'Cubic', 'Quart', 'Quint', 'Expo'].forEach(function ( 7433 e, 7434 t, 7435 ) { 7436 f[e] = function () { 7437 return function (e) { 7438 return Math.pow(e, t + 2) 7439 } 7440 } 7441 }), 7442 Object.keys(f).forEach(function (e) { 7443 var t = f[e] 7444 ;(h['easeIn' + e] = t), 7445 (h['easeOut' + e] = function (e, s) { 7446 return function (i) { 7447 return 1 - t(e, s)(1 - i) 7448 } 7449 }), 7450 (h['easeInOut' + e] = function (e, s) { 7451 return function (i) { 7452 return i < 0.5 7453 ? t(e, s)(2 * i) / 2 7454 : 1 - t(e, s)(-2 * i + 2) / 2 7455 } 7456 }), 7457 (h['easeOutIn' + e] = function (e, s) { 7458 return function (i) { 7459 return i < 0.5 7460 ? (1 - t(e, s)(1 - 2 * i)) / 2 7461 : (t(e, s)(2 * i - 1) + 1) / 2 7462 } 7463 }) 7464 }), 7465 h) 7466 function v(e, t) { 7467 if (d.fnc(e)) return e 7468 var s = e.split('(')[0], 7469 i = g[s], 7470 a = c(e) 7471 switch (s) { 7472 case 'spring': 7473 return p(e, t) 7474 case 'cubicBezier': 7475 return l(m, a) 7476 case 'steps': 7477 return l(u, a) 7478 default: 7479 return l(i, a) 7480 } 7481 } 7482 function w(e) { 7483 try { 7484 return document.querySelectorAll(e) 7485 } catch (e) { 7486 return 7487 } 7488 } 7489 function y(e, t) { 7490 for ( 7491 var s = e.length, 7492 i = arguments.length >= 2 ? arguments[1] : void 0, 7493 a = [], 7494 r = 0; 7495 r < s; 7496 r++ 7497 ) 7498 if (r in e) { 7499 var n = e[r] 7500 t.call(i, n, r, e) && a.push(n) 7501 } 7502 return a 7503 } 7504 function b(e) { 7505 return e.reduce(function (e, t) { 7506 return e.concat(d.arr(t) ? b(t) : t) 7507 }, []) 7508 } 7509 function x(e) { 7510 return d.arr(e) 7511 ? e 7512 : (d.str(e) && (e = w(e) || e), 7513 e instanceof NodeList || e instanceof HTMLCollection 7514 ? [].slice.call(e) 7515 : [e]) 7516 } 7517 function E(e, t) { 7518 return e.some(function (e) { 7519 return e === t 7520 }) 7521 } 7522 function S(e) { 7523 var t = {} 7524 for (var s in e) t[s] = e[s] 7525 return t 7526 } 7527 function T(e, t) { 7528 var s = S(e) 7529 for (var i in e) s[i] = t.hasOwnProperty(i) ? t[i] : e[i] 7530 return s 7531 } 7532 function C(e, t) { 7533 var s = S(e) 7534 for (var i in t) s[i] = d.und(e[i]) ? t[i] : e[i] 7535 return s 7536 } 7537 function $(e) { 7538 return d.rgb(e) 7539 ? (s = /rgb\((\d+,\s*[\d]+,\s*[\d]+)\)/g.exec((t = e))) 7540 ? 'rgba(' + s[1] + ',1)' 7541 : t 7542 : d.hex(e) 7543 ? (function (e) { 7544 var t = e.replace( 7545 /^#?([a-f\d])([a-f\d])([a-f\d])$/i, 7546 function (e, t, s, i) { 7547 return t + t + s + s + i + i 7548 }, 7549 ), 7550 s = 7551 /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec( 7552 t, 7553 ) 7554 return ( 7555 'rgba(' + 7556 parseInt(s[1], 16) + 7557 ',' + 7558 parseInt(s[2], 16) + 7559 ',' + 7560 parseInt(s[3], 16) + 7561 ',1)' 7562 ) 7563 })(e) 7564 : d.hsl(e) 7565 ? (function (e) { 7566 var t, 7567 s, 7568 i, 7569 a = 7570 /hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec( 7571 e, 7572 ) || 7573 /hsla\((\d+),\s*([\d.]+)%,\s*([\d.]+)%,\s*([\d.]+)\)/g.exec( 7574 e, 7575 ), 7576 r = parseInt(a[1], 10) / 360, 7577 n = parseInt(a[2], 10) / 100, 7578 o = parseInt(a[3], 10) / 100, 7579 l = a[4] || 1 7580 function d(e, t, s) { 7581 return ( 7582 s < 0 && (s += 1), 7583 s > 1 && (s -= 1), 7584 s < 1 / 6 7585 ? e + 6 * (t - e) * s 7586 : s < 0.5 7587 ? t 7588 : s < 2 / 3 7589 ? e + (t - e) * (2 / 3 - s) * 6 7590 : e 7591 ) 7592 } 7593 if (0 == n) t = s = i = o 7594 else { 7595 var c = o < 0.5 ? o * (1 + n) : o + n - o * n, 7596 p = 2 * o - c 7597 ;(t = d(p, c, r + 1 / 3)), 7598 (s = d(p, c, r)), 7599 (i = d(p, c, r - 1 / 3)) 7600 } 7601 return ( 7602 'rgba(' + 7603 255 * t + 7604 ',' + 7605 255 * s + 7606 ',' + 7607 255 * i + 7608 ',' + 7609 l + 7610 ')' 7611 ) 7612 })(e) 7613 : void 0 7614 var t, s 7615 } 7616 function M(e) { 7617 var t = 7618 /[+-]?\d*\.?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?(%|px|pt|em|rem|in|cm|mm|ex|ch|pc|vw|vh|vmin|vmax|deg|rad|turn)?$/.exec( 7619 e, 7620 ) 7621 if (t) return t[1] 7622 } 7623 function P(e, t) { 7624 return d.fnc(e) ? e(t.target, t.id, t.total) : e 7625 } 7626 function k(e, t) { 7627 return e.getAttribute(t) 7628 } 7629 function L(e, t, s) { 7630 if (E([s, 'deg', 'rad', 'turn'], M(t))) return t 7631 var i = r.CSS[t + s] 7632 if (!d.und(i)) return i 7633 var a = document.createElement(e.tagName), 7634 n = 7635 e.parentNode && e.parentNode !== document 7636 ? e.parentNode 7637 : document.body 7638 n.appendChild(a), 7639 (a.style.position = 'absolute'), 7640 (a.style.width = 100 + s) 7641 var o = 100 / a.offsetWidth 7642 n.removeChild(a) 7643 var l = o * parseFloat(t) 7644 return (r.CSS[t + s] = l), l 7645 } 7646 function z(e, t, s) { 7647 if (t in e.style) { 7648 var i = t.replace(/([a-z])([A-Z])/g, '$1-$2').toLowerCase(), 7649 a = 7650 e.style[t] || 7651 getComputedStyle(e).getPropertyValue(i) || 7652 '0' 7653 return s ? L(e, a, s) : a 7654 } 7655 } 7656 function O(e, t) { 7657 return d.dom(e) && 7658 !d.inp(e) && 7659 (!d.nil(k(e, t)) || (d.svg(e) && e[t])) 7660 ? 'attribute' 7661 : d.dom(e) && E(a, t) 7662 ? 'transform' 7663 : d.dom(e) && 'transform' !== t && z(e, t) 7664 ? 'css' 7665 : null != e[t] 7666 ? 'object' 7667 : void 0 7668 } 7669 function A(e) { 7670 if (d.dom(e)) { 7671 for ( 7672 var t, 7673 s = e.style.transform || '', 7674 i = /(\w+)\(([^)]*)\)/g, 7675 a = new Map(); 7676 (t = i.exec(s)); 7677 7678 ) 7679 a.set(t[1], t[2]) 7680 return a 7681 } 7682 } 7683 function I(e, t, s, i) { 7684 var a = o(t, 'scale') 7685 ? 1 7686 : 0 + 7687 (function (e) { 7688 return o(e, 'translate') || 'perspective' === e 7689 ? 'px' 7690 : o(e, 'rotate') || o(e, 'skew') 7691 ? 'deg' 7692 : void 0 7693 })(t), 7694 r = A(e).get(t) || a 7695 return ( 7696 s && (s.transforms.list.set(t, r), (s.transforms.last = t)), 7697 i ? L(e, r, i) : r 7698 ) 7699 } 7700 function D(e, t, s, i) { 7701 switch (O(e, t)) { 7702 case 'transform': 7703 return I(e, t, i, s) 7704 case 'css': 7705 return z(e, t, s) 7706 case 'attribute': 7707 return k(e, t) 7708 default: 7709 return e[t] || 0 7710 } 7711 } 7712 function B(e, t) { 7713 var s = /^(\*=|\+=|-=)/.exec(e) 7714 if (!s) return e 7715 var i = M(e) || 0, 7716 a = parseFloat(t), 7717 r = parseFloat(e.replace(s[0], '')) 7718 switch (s[0][0]) { 7719 case '+': 7720 return a + r + i 7721 case '-': 7722 return a - r + i 7723 case '*': 7724 return a * r + i 7725 } 7726 } 7727 function q(e, t) { 7728 if (d.col(e)) return $(e) 7729 if (/\s/g.test(e)) return e 7730 var s = M(e), 7731 i = s ? e.substr(0, e.length - s.length) : e 7732 return t ? i + t : i 7733 } 7734 function j(e, t) { 7735 return Math.sqrt(Math.pow(t.x - e.x, 2) + Math.pow(t.y - e.y, 2)) 7736 } 7737 function H(e) { 7738 for (var t, s = e.points, i = 0, a = 0; a < s.numberOfItems; a++) { 7739 var r = s.getItem(a) 7740 a > 0 && (i += j(t, r)), (t = r) 7741 } 7742 return i 7743 } 7744 function N(e) { 7745 if (e.getTotalLength) return e.getTotalLength() 7746 switch (e.tagName.toLowerCase()) { 7747 case 'circle': 7748 return (function (e) { 7749 return 2 * Math.PI * k(e, 'r') 7750 })(e) 7751 case 'rect': 7752 return (function (e) { 7753 return 2 * k(e, 'width') + 2 * k(e, 'height') 7754 })(e) 7755 case 'line': 7756 return (function (e) { 7757 return j( 7758 { x: k(e, 'x1'), y: k(e, 'y1') }, 7759 { x: k(e, 'x2'), y: k(e, 'y2') }, 7760 ) 7761 })(e) 7762 case 'polyline': 7763 return H(e) 7764 case 'polygon': 7765 return (function (e) { 7766 var t = e.points 7767 return ( 7768 H(e) + 7769 j(t.getItem(t.numberOfItems - 1), t.getItem(0)) 7770 ) 7771 })(e) 7772 } 7773 } 7774 function G(e, t) { 7775 var s = t || {}, 7776 i = 7777 s.el || 7778 (function (e) { 7779 for ( 7780 var t = e.parentNode; 7781 d.svg(t) && d.svg(t.parentNode); 7782 7783 ) 7784 t = t.parentNode 7785 return t 7786 })(e), 7787 a = i.getBoundingClientRect(), 7788 r = k(i, 'viewBox'), 7789 n = a.width, 7790 o = a.height,
7791 l = s.viewBox || (r ? r.split(' ') : [0, 0, n, o]) 7792 return { 7793 el: i, 7794 viewBox: l, 7795 x: l[0] / 1, 7796 y: l[1] / 1, 7797 w: n, 7798 h: o, 7799 vW: l[2], 7800 vH: l[3], 7801 } 7802 } 7803 function W(e, t, s) { 7804 function i(s) { 7805 void 0 === s && (s = 0) 7806 var i = t + s >= 1 ? t + s : 0 7807 return e.el.getPointAtLength(i) 7808 } 7809 var a = G(e.el, e.svg), 7810 r = i(), 7811 n = i(-1), 7812 o = i(1), 7813 l = s ? 1 : a.w / a.vW, 7814 d = s ? 1 : a.h / a.vH 7815 switch (e.property) { 7816 case 'x': 7817 return (r.x - a.x) * l 7818 case 'y': 7819 return (r.y - a.y) * d 7820 case 'angle': 7821 return (180 * Math.atan2(o.y - n.y, o.x - n.x)) / Math.PI 7822 } 7823 } 7824 function X(e, t) { 7825 var s = /[+-]?\d*\.?\d+(?:\.\d+)?(?:[eE][+-]?\d+)?/g, 7826 i = q(d.pth(e) ? e.totalLength : e, t) + '' 7827 return { 7828 original: i, 7829 numbers: i.match(s) ? i.match(s).map(Number) : [0], 7830 strings: d.str(e) || t ? i.split(s) : [], 7831 } 7832 } 7833 function Y(e) { 7834 return y( 7835 e ? b(d.arr(e) ? e.map(x) : x(e)) : [], 7836 function (e, t, s) { 7837 return s.indexOf(e) === t 7838 }, 7839 ) 7840 } 7841 function F(e) { 7842 var t = Y(e) 7843 return t.map(function (e, s) { 7844 return { 7845 target: e, 7846 id: s, 7847 total: t.length, 7848 transforms: { list: A(e) }, 7849 } 7850 }) 7851 } 7852 function R(e, t) { 7853 var s = S(t) 7854 if ( 7855 (/^spring/.test(s.easing) && (s.duration = p(s.easing)), 7856 d.arr(e)) 7857 ) { 7858 var i = e.length 7859 2 === i && !d.obj(e[0]) 7860 ? (e = { value: e }) 7861 : d.fnc(t.duration) || (s.duration = t.duration / i) 7862 } 7863 var a = d.arr(e) ? e : [e] 7864 return a 7865 .map(function (e, s) { 7866 var i = d.obj(e) && !d.pth(e) ? e : { value: e } 7867 return ( 7868 d.und(i.delay) && (i.delay = s ? 0 : t.delay), 7869 d.und(i.endDelay) && 7870 (i.endDelay = s === a.length - 1 ? t.endDelay : 0), 7871 i 7872 ) 7873 }) 7874 .map(function (e) { 7875 return C(e, s) 7876 }) 7877 } 7878 function V(e, t) { 7879 var s = [], 7880 i = t.keyframes 7881 for (var a in (i && 7882 (t = C( 7883 (function (e) { 7884 for ( 7885 var t = y( 7886 b( 7887 e.map(function (e) { 7888 return Object.keys(e) 7889 }), 7890 ), 7891 function (e) { 7892 return d.key(e) 7893 }, 7894 ).reduce(function (e, t) { 7895 return e.indexOf(t) < 0 && e.push(t), e 7896 }, []), 7897 s = {}, 7898 i = function (i) { 7899 var a = t[i] 7900 s[a] = e.map(function (e) { 7901 var t = {} 7902 for (var s in e) 7903 d.key(s) 7904 ? s == a && (t.value = e[s]) 7905 : (t[s] = e[s]) 7906 return t 7907 }) 7908 }, 7909 a = 0; 7910 a < t.length; 7911 a++ 7912 ) 7913 i(a) 7914 return s 7915 })(i), 7916 t, 7917 )), 7918 t)) 7919 d.key(a) && s.push({ name: a, tweens: R(t[a], e) }) 7920 return s 7921 } 7922 function _(e, t) { 7923 var s 7924 return e.tweens.map(function (i) { 7925 var a = (function (e, t) { 7926 var s = {} 7927 for (var i in e) { 7928 var a = P(e[i], t) 7929 d.arr(a) && 7930 1 === 7931 (a = a.map(function (e) { 7932 return P(e, t) 7933 })).length && 7934 (a = a[0]), 7935 (s[i] = a) 7936 } 7937 return ( 7938 (s.duration = parseFloat(s.duration)), 7939 (s.delay = parseFloat(s.delay)), 7940 s 7941 ) 7942 })(i, t), 7943 r = a.value, 7944 n = d.arr(r) ? r[1] : r, 7945 o = M(n), 7946 l = D(t.target, e.name, o, t), 7947 c = s ? s.to.original : l, 7948 p = d.arr(r) ? r[0] : c, 7949 u = M(p) || M(l), 7950 h = o || u 7951 return ( 7952 d.und(n) && (n = c), 7953 (a.from = X(p, h)), 7954 (a.to = X(B(n, p), h)), 7955 (a.start = s ? s.end : 0), 7956 (a.end = a.start + a.delay + a.duration + a.endDelay), 7957 (a.easing = v(a.easing, a.duration)), 7958 (a.isPath = d.pth(r)), 7959 (a.isPathTargetInsideSVG = a.isPath && d.svg(t.target)), 7960 (a.isColor = d.col(a.from.original)), 7961 a.isColor && (a.round = 1), 7962 (s = a), 7963 a 7964 ) 7965 }) 7966 } 7967 var U = { 7968 css: function (e, t, s) { 7969 return (e.style[t] = s) 7970 }, 7971 attribute: function (e, t, s) { 7972 return e.setAttribute(t, s) 7973 }, 7974 object: function (e, t, s) { 7975 return (e[t] = s) 7976 }, 7977 transform: function (e, t, s, i, a) { 7978 if ((i.list.set(t, s), t === i.last || a)) { 7979 var r = '' 7980 i.list.forEach(function (e, t) { 7981 r += t + '(' + e + ') ' 7982 }), 7983 (e.style.transform = r) 7984 } 7985 }, 7986 } 7987 function Q(e, t) { 7988 F(e).forEach(function (e) { 7989 for (var s in t) { 7990 var i = P(t[s], e), 7991 a = e.target, 7992 r = M(i), 7993 n = D(a, s, r, e), 7994 o = B(q(i, r || M(n)), n), 7995 l = O(a, s) 7996 U[l](a, s, o, e.transforms, !0) 7997 } 7998 }) 7999 } 8000 function K(e, t) { 8001 return y( 8002 b( 8003 e.map(function (e) { 8004 return t.map(function (t) { 8005 return (function (e, t) { 8006 var s = O(e.target, t.name) 8007 if (s) { 8008 var i = _(t, e), 8009 a = i[i.length - 1] 8010 return { 8011 type: s, 8012 property: t.name, 8013 animatable: e, 8014 tweens: i, 8015 duration: a.end, 8016 delay: i[0].delay, 8017 endDelay: a.endDelay, 8018 } 8019 } 8020 })(e, t) 8021 }) 8022 }), 8023 ), 8024 function (e) { 8025 return !d.und(e) 8026 }, 8027 ) 8028 } 8029 function Z(e, t) { 8030 var s = e.length, 8031 i = function (e) { 8032 return e.timelineOffset ? e.timelineOffset : 0 8033 }, 8034 a = {} 8035 return ( 8036 (a.duration = s 8037 ? Math.max.apply( 8038 Math, 8039 e.map(function (e) { 8040 return i(e) + e.duration 8041 }), 8042 ) 8043 : t.duration),
8044 (a.delay = s 8045 ? Math.min.apply( 8046 Math, 8047 e.map(function (e) { 8048 return i(e) + e.delay 8049 }), 8050 ) 8051 : t.delay), 8052 (a.endDelay = s 8053 ? a.duration - 8054 Math.max.apply( 8055 Math, 8056 e.map(function (e) { 8057 return i(e) + e.duration - e.endDelay 8058 }), 8059 ) 8060 : t.endDelay), 8061 a 8062 ) 8063 } 8064 var J = 0 8065 var ee = [], 8066 te = (function () { 8067 var e 8068 function t(s) { 8069 for (var i = ee.length, a = 0; a < i; ) { 8070 var r = ee[a] 8071 r.paused ? (ee.splice(a, 1), i--) : (r.tick(s), a++) 8072 } 8073 e = a > 0 ? requestAnimationFrame(t) : void 0 8074 } 8075 return ( 8076 'undefined' != typeof document && 8077 document.addEventListener( 8078 'visibilitychange', 8079 function () { 8080 ie.suspendWhenDocumentHidden && 8081 (se() 8082 ? (e = cancelAnimationFrame(e)) 8083 : (ee.forEach(function (e) { 8084 return e._onDocumentVisibility() 8085 }), 8086 te())) 8087 }, 8088 ), 8089 function () { 8090 e || 8091 (se() && ie.suspendWhenDocumentHidden) || 8092 !(ee.length > 0) || 8093 (e = requestAnimationFrame(t)) 8094 } 8095 ) 8096 })() 8097 function se() { 8098 return !!document && document.hidden 8099 } 8100 function ie(e) { 8101 void 0 === e && (e = {}) 8102 var s, 8103 a = 0, 8104 r = 0, 8105 o = 0, 8106 l = 0, 8107 d = null 8108 function c(e) { 8109 var t = 8110 window.Promise && 8111 new Promise(function (e) { 8112 return (d = e) 8113 }) 8114 return (e.finished = t), t 8115 } 8116 var p = (function (e) { 8117 var s = T(t, e), 8118 a = T(i, e), 8119 r = V(a, e), 8120 n = F(e.targets), 8121 o = K(n, r), 8122 l = Z(o, a), 8123 d = J 8124 return ( 8125 J++, 8126 C(s, { 8127 id: d, 8128 children: [], 8129 animatables: n, 8130 animations: o, 8131 duration: l.duration, 8132 delay: l.delay, 8133 endDelay: l.endDelay, 8134 }) 8135 ) 8136 })(e) 8137 c(p) 8138 function u() { 8139 var e = p.direction 8140 'alternate' !== e && 8141 (p.direction = 'normal' !== e ? 'normal' : 'reverse'), 8142 (p.reversed = !p.reversed),
8143 s.forEach(function (e) { 8144 return (e.reversed = p.reversed) 8145 }) 8146 } 8147 function h(e) { 8148 return p.reversed ? p.duration - e : e 8149 } 8150 function f() { 8151 ;(a = 0), (r = h(p.currentTime) * (1 / ie.speed)) 8152 } 8153 function m(e, t) { 8154 t && t.seek(e - t.timelineOffset) 8155 } 8156 function g(e) { 8157 for (var t = 0, s = p.animations, i = s.length; t < i; ) { 8158 var a = s[t], 8159 r = a.animatable, 8160 o = a.tweens, 8161 l = o.length - 1, 8162 d = o[l] 8163 l && 8164 (d = 8165 y(o, function (t) { 8166 return e < t.end 8167 })[0] || d) 8168 for ( 8169 var c = 8170 n(e - d.start - d.delay, 0, d.duration) / 8171 d.duration, 8172 u = isNaN(c) ? 1 : d.easing(c), 8173 h = d.to.strings, 8174 f = d.round, 8175 m = [], 8176 g = d.to.numbers.length, 8177 v = void 0, 8178 w = 0; 8179 w < g; 8180 w++ 8181 ) { 8182 var b = void 0, 8183 x = d.to.numbers[w], 8184 E = d.from.numbers[w] || 0 8185 ;(b = d.isPath 8186 ? W(d.value, u * x, d.isPathTargetInsideSVG) 8187 : E + u * (x - E)), 8188 f && 8189 ((d.isColor && w > 2) || 8190 (b = Math.round(b * f) / f)), 8191 m.push(b) 8192 } 8193 var S = h.length 8194 if (S) { 8195 v = h[0] 8196 for (var T = 0; T < S; T++) { 8197 h[T] 8198 var C = h[T + 1], 8199 $ = m[T] 8200 isNaN($) || (v += C ? $ + C : $ + ' ') 8201 } 8202 } else v = m[0] 8203 U[a.type](r.target, a.property, v, r.transforms), 8204 (a.currentValue = v), 8205 t++ 8206 } 8207 } 8208 function v(e) { 8209 p[e] && !p.passThrough && p[e](p) 8210 } 8211 function w(e) { 8212 var t = p.duration, 8213 i = p.delay, 8214 f = t - p.endDelay, 8215 w = h(e) 8216 ;(p.progress = n((w / t) * 100, 0, 100)), 8217 (p.reversePlayback = w < p.currentTime), 8218 s && 8219 (function (e) { 8220 if (p.reversePlayback) 8221 for (var t = l; t--; ) m(e, s[t]) 8222 else for (var i = 0; i < l; i++) m(e, s[i]) 8223 })(w), 8224 !p.began && 8225 p.currentTime > 0 && 8226 ((p.began = !0), v('begin')), 8227 !p.loopBegan && 8228 p.currentTime > 0 && 8229 ((p.loopBegan = !0), v('loopBegin')), 8230 w <= i && 0 !== p.currentTime && g(0), 8231 ((w >= f && p.currentTime !== t) || !t) && g(t), 8232 w > i && w < f 8233 ? (p.changeBegan || 8234 ((p.changeBegan = !0), 8235 (p.changeCompleted = !1), 8236 v('changeBegin')), 8237 v('change'), 8238 g(w)) 8239 : p.changeBegan && 8240 ((p.changeCompleted = !0), 8241 (p.changeBegan = !1), 8242 v('changeComplete')), 8243 (p.currentTime = n(w, 0, t)), 8244 p.began && v('update'), 8245 e >= t && 8246 ((r = 0), 8247 p.remaining && !0 !== p.remaining && p.remaining--, 8248 p.remaining 8249 ? ((a = o), 8250 v('loopComplete'), 8251 (p.loopBegan = !1), 8252 'alternate' === p.direction && u()) 8253 : ((p.paused = !0), 8254 p.completed || 8255 ((p.completed = !0), 8256 v('loopComplete'), 8257 v('complete'), 8258 !p.passThrough && 8259 'Promise' in window && 8260 (d(), c(p))))) 8261 } 8262 return ( 8263 (p.reset = function () { 8264 var e = p.direction 8265 ;(p.passThrough = !1), 8266 (p.currentTime = 0), 8267 (p.progress = 0), 8268 (p.paused = !0), 8269 (p.began = !1), 8270 (p.loopBegan = !1), 8271 (p.changeBegan = !1), 8272 (p.completed = !1), 8273 (p.changeCompleted = !1), 8274 (p.reversePlayback = !1), 8275 (p.reversed = 'reverse' === e), 8276 (p.remaining = p.loop), 8277 (s = p.children) 8278 for (var t = (l = s.length); t--; ) p.children[t].reset() 8279 ;((p.reversed && !0 !== p.loop) || 8280 ('alternate' === e && 1 === p.loop)) && 8281 p.remaining++, 8282 g(p.reversed ? p.duration : 0) 8283 }), 8284 (p._onDocumentVisibility = f), 8285 (p.set = function (e, t) { 8286 return Q(e, t), p 8287 }), 8288 (p.tick = function (e) { 8289 ;(o = e), a || (a = o), w((o + (r - a)) * ie.speed) 8290 }), 8291 (p.seek = function (e) { 8292 w(h(e)) 8293 }), 8294 (p.pause = function () { 8295 ;(p.paused = !0), f() 8296 }), 8297 (p.play = function () { 8298 p.paused && 8299 (p.completed && p.reset(), 8300 (p.paused = !1), 8301 ee.push(p), 8302 f(), 8303 te()) 8304 }), 8305 (p.reverse = function () { 8306 u(), (p.completed = !p.reversed), f() 8307 }), 8308 (p.restart = function () { 8309 p.reset(), p.play() 8310 }), 8311 (p.remove = function (e) { 8312 re(Y(e), p) 8313 }), 8314 p.reset(), 8315 p.autoplay && p.play(), 8316 p 8317 ) 8318 } 8319 function ae(e, t) { 8320 for (var s = t.length; s--; ) 8321 E(e, t[s].animatable.target) && t.splice(s, 1) 8322 } 8323 function re(e, t) { 8324 var s = t.animations, 8325 i = t.children 8326 ae(e, s) 8327 for (var a = i.length; a--; ) { 8328 var r = i[a], 8329 n = r.animations 8330 ae(e, n), n.length || r.children.length || i.splice(a, 1) 8331 } 8332 s.length || i.length || t.pause() 8333 } 8334 ;(ie.version = '3.2.1'), 8335 (ie.speed = 1), 8336 (ie.suspendWhenDocumentHidden = !0), 8337 (ie.running = ee), 8338 (ie.remove = function (e) { 8339 for (var t = Y(e), s = ee.length; s--; ) { 8340 re(t, ee[s]) 8341 } 8342 }), 8343 (ie.get = D), 8344 (ie.set = Q), 8345 (ie.convertPx = L), 8346 (ie.path = function (e, t) { 8347 var s = d.str(e) ? w(e)[0] : e, 8348 i = t || 100 8349 return function (e) { 8350 return { 8351 property: e, 8352 el: s, 8353 svg: G(s), 8354 totalLength: N(s) * (i / 100), 8355 } 8356 } 8357 }), 8358 (ie.setDashoffset = function (e) { 8359 var t = N(e) 8360 return e.setAttribute('stroke-dasharray', t), t 8361 }), 8362 (ie.stagger = function (e, t) { 8363 void 0 === t && (t = {}) 8364 var s = t.direction || 'normal', 8365 i = t.easing ? v(t.easing) : null, 8366 a = t.grid, 8367 r = t.axis, 8368 n = t.from || 0, 8369 o = 'first' === n, 8370 l = 'center' === n, 8371 c = 'last' === n, 8372 p = d.arr(e), 8373 u = p ? parseFloat(e[0]) : parseFloat(e), 8374 h = p ? parseFloat(e[1]) : 0, 8375 f = M(p ? e[1] : e) || 0, 8376 m = t.start || 0 + (p ? u : 0), 8377 g = [], 8378 w = 0 8379 return function (e, t, d) { 8380 if ( 8381 (o && (n = 0), 8382 l && (n = (d - 1) / 2), 8383 c && (n = d - 1), 8384 !g.length) 8385 ) { 8386 for (var v = 0; v < d; v++) { 8387 if (a) { 8388 var y = l ? (a[0] - 1) / 2 : n % a[0], 8389 b = l 8390 ? (a[1] - 1) / 2 8391 : Math.floor(n / a[0]), 8392 x = y - (v % a[0]), 8393 E = b - Math.floor(v / a[0]), 8394 S = Math.sqrt(x * x + E * E) 8395 'x' === r && (S = -x), 8396 'y' === r && (S = -E), 8397 g.push(S) 8398 } else g.push(Math.abs(n - v)) 8399 w = Math.max.apply(Math, g) 8400 } 8401 i && 8402 (g = g.map(function (e) { 8403 return i(e / w) * w 8404 })), 8405 'reverse' === s && 8406 (g = g.map(function (e) { 8407 return r 8408 ? e < 0 8409 ? -1 * e 8410 : -e 8411 : Math.abs(w - e) 8412 })) 8413 } 8414 return ( 8415 m + 8416 (p ? (h - u) / w : u) * (Math.round(100 * g[t]) / 100) + 8417 f 8418 ) 8419 } 8420 }), 8421 (ie.timeline = function (e) { 8422 void 0 === e && (e = {}) 8423 var t = ie(e) 8424 return ( 8425 (t.duration = 0), 8426 (t.add = function (s, a) { 8427 var r = ee.indexOf(t), 8428 n = t.children 8429 function o(e) { 8430 e.passThrough = !0 8431 } 8432 r > -1 && ee.splice(r, 1) 8433 for (var l = 0; l < n.length; l++) o(n[l]) 8434 var c = C(s, T(i, e)) 8435 c.targets = c.targets || e.targets 8436 var p = t.duration 8437 ;(c.autoplay = !1), 8438 (c.direction = t.direction), 8439 (c.timelineOffset = d.und(a) ? p : B(a, p)), 8440 o(t), 8441 t.seek(c.timelineOffset) 8442 var u = ie(c) 8443 o(u), n.push(u) 8444 var h = Z(n, e) 8445 return ( 8446 (t.delay = h.delay), 8447 (t.endDelay = h.endDelay), 8448 (t.duration = h.duration), 8449 t.seek(0), 8450 t.reset(), 8451 t.autoplay && t.play(), 8452 t 8453 ) 8454 }), 8455 t 8456 ) 8457 }), 8458 (ie.easing = v), 8459 (ie.penner = g), 8460 (ie.random = function (e, t) { 8461 return Math.floor(Math.random() * (t - e + 1)) + e 8462 }) 8463 const ne = ie 8464 s(9716) 8465 const oe = new (class { 8466 constructor() { 8467 this.modules = document.querySelectorAll('.module') 8468 } 8469 init() {
8470 this.modules.forEach((e, t) => { 8471 ;(e.style.opacity = 0), 8472 (e.style.trasnform = 'translateY(100px)'), 8473 (e.waypoint = 8474 0 == t 8475 ? new Waypoint({ 8476 element: e, 8477 handler: function (t) { 8478 ne({ 8479 targets: e, 8480 opacity: [0, 1], 8481 easing: 'easeOutQuad', 8482 delay: ne.stagger(100), 8483 }), 8484 this.destroy() 8485 }, 8486 offset: '90%', 8487 }) 8488 : new Waypoint({ 8489 element: e, 8490 handler: function (t) { 8491 ne({ 8492 targets: e, 8493 opacity: [0, 1], 8494 translateY: [100, 0], 8495 easing: 'easeOutQuad', 8496 delay: ne.stagger(100), 8497 }), 8498 this.destroy() 8499 }, 8500 offset: '90%', 8501 })) 8502 }) 8503 } 8504 })() 8505 const le = new (class { 8506 init() { 8507 this.passiveScrolling() 8508 } 8509 passiveScrolling() { 8510 try { 8511 ;(jQuery.event.special.touchstart = { 8512 setup: function (e, t, s) { 8513 this.addEventListener('touchstart', s, { 8514 passive: !t.includes('noPreventDefault'), 8515 }) 8516 }, 8517 }), 8518 (jQuery.event.special.touchmove = { 8519 setup: function (e, t, s) { 8520 this.addEventListener('touchmove', s, { 8521 passive: 8522 !t.includes('noPreventDefault'), 8523 }) 8524 }, 8525 }), 8526 (jQuery.event.special.wheel = { 8527 setup: function (e, t, s) { 8528 this.addEventListener('wheel', s, { 8529 passive: !0, 8530 }) 8531 }, 8532 }), 8533 (jQuery.event.special.mousewheel = { 8534 setup: function (e, t, s) { 8535 this.addEventListener('mousewheel', s, { 8536 passive: !0, 8537 }) 8538 }, 8539 }) 8540 } catch {} 8541 } 8542 })(), 8543 de = () => { 8544 new e().init(), oe.init(), le.init() 8545 }, 8546 ce = (e) => { 8547 if (e.length) 8548 e.forEach((e) => { 8549 document.querySelectorAll(e.domModule).forEach((t) => { 8550 new e.classModule(t).init() 8551 }) 8552 }) 8553 else { 8554 document.querySelectorAll(e.domModule).forEach((t) => { 8555 new e.classModule(t).init() 8556 }) 8557 } 8558 } 8559 function pe(e) { 8560 return ( 8561 null !== e && 8562 'object' == typeof e && 8563 'constructor' in e && 8564 e.constructor === Object 8565 ) 8566 } 8567 function ue(e = {}, t = {}) { 8568 Object.keys(t).forEach((s) => { 8569 void 0 === e[s] 8570 ? (e[s] = t[s]) 8571 : pe(t[s]) && 8572 pe(e[s]) && 8573 Object.keys(t[s]).length > 0 && 8574 ue(e[s], t[s]) 8575 }) 8576 } 8577 const he = { 8578 body: {}, 8579 addEventListener() {}, 8580 removeEventListener() {}, 8581 activeElement: { blur() {}, nodeName: '' }, 8582 querySelector: () => null, 8583 querySelectorAll: () => [], 8584 getElementById: () => null, 8585 createEvent: () => ({ initEvent() {} }), 8586 createElement: () => ({ 8587 children: [], 8588 childNodes: [], 8589 style: {}, 8590 setAttribute() {}, 8591 getElementsByTagName: () => [], 8592 }), 8593 createElementNS: () => ({}), 8594 importNode: () => null, 8595 location: { 8596 hash: '', 8597 host: '', 8598 hostname: '', 8599 href: '', 8600 origin: '', 8601 pathname: '', 8602 protocol: '', 8603 search: '', 8604 }, 8605 } 8606 function fe() { 8607 const e = 'undefined' != typeof document ? document : {} 8608 return ue(e, he), e 8609 } 8610 const me = { 8611 document: he, 8612 navigator: { userAgent: '' }, 8613 location: { 8614 hash: '', 8615 host: '', 8616 hostname: '', 8617 href: '', 8618 origin: '', 8619 pathname: '', 8620 protocol: '', 8621 search: '', 8622 }, 8623 history: { replaceState() {}, pushState() {}, go() {}, back() {} }, 8624 CustomEvent: function () { 8625 return this 8626 }, 8627 addEventListener() {}, 8628 removeEventListener() {}, 8629 getComputedStyle: () => ({ getPropertyValue: () => '' }), 8630 Image() {}, 8631 Date() {}, 8632 screen: {}, 8633 setTimeout() {}, 8634 clearTimeout() {}, 8635 matchMedia: () => ({}), 8636 requestAnimationFrame: (e) => 8637 'undefined' == typeof setTimeout 8638 ? (e(), null) 8639 : setTimeout(e, 0), 8640 cancelAnimationFrame(e) { 8641 'undefined' != typeof setTimeout && clearTimeout(e) 8642 }, 8643 } 8644 function ge() { 8645 const e = 'undefined' != typeof window ? window : {} 8646 return ue(e, me), e 8647 } 8648 class ve extends Array { 8649 constructor(e) { 8650 'number' == typeof e 8651 ? super(e) 8652 : (super(...(e || [])), 8653 (function (e) { 8654 const t = e.__proto__ 8655 Object.defineProperty(e, '__proto__', { 8656 get: () => t, 8657 set(e) { 8658 t.__proto__ = e 8659 }, 8660 }) 8661 })(this)) 8662 } 8663 } 8664 function we(e = []) { 8665 const t = [] 8666 return ( 8667 e.forEach((e) => { 8668 Array.isArray(e) ? t.push(...we(e)) : t.push(e) 8669 }), 8670 t 8671 ) 8672 } 8673 function ye(e, t) { 8674 return Array.prototype.filter.call(e, t) 8675 } 8676 function be(e, t) { 8677 const s = ge(), 8678 i = fe() 8679 let a = [] 8680 if (!t && e instanceof ve) return e 8681 if (!e) return new ve(a) 8682 if ('string' == typeof e) { 8683 const s = e.trim() 8684 if (s.indexOf('<') >= 0 && s.indexOf('>') >= 0) { 8685 let e = 'div' 8686 0 === s.indexOf('<li') && (e = 'ul'), 8687 0 === s.indexOf('<tr') && (e = 'tbody'), 8688 (0 !== s.indexOf('<td') && 0 !== s.indexOf('<th')) || 8689 (e = 'tr'), 8690 0 === s.indexOf('<tbody') && (e = 'table'), 8691 0 === s.indexOf('<option') && (e = 'select') 8692 const t = i.createElement(e) 8693 t.innerHTML = s 8694 for (let e = 0; e < t.childNodes.length; e += 1) 8695 a.push(t.childNodes[e]) 8696 } else 8697 a = (function (e, t) { 8698 if ('string' != typeof e) return [e] 8699 const s = [], 8700 i = t.querySelectorAll(e) 8701 for (let e = 0; e < i.length; e += 1) s.push(i[e]) 8702 return s 8703 })(e.trim(), t || i) 8704 } else if (e.nodeType || e === s || e === i) a.push(e) 8705 else if (Array.isArray(e)) { 8706 if (e instanceof ve) return e 8707 a = e 8708 } 8709 return new ve( 8710 (function (e) { 8711 const t = [] 8712 for (let s = 0; s < e.length; s += 1) 8713 -1 === t.indexOf(e[s]) && t.push(e[s]) 8714 return t 8715 })(a), 8716 ) 8717 } 8718 be.fn = ve.prototype 8719 const xe = 'resize scroll'.split(' ') 8720 function Ee(e) { 8721 return function (...t) { 8722 if (void 0 === t[0]) { 8723 for (let t = 0; t < this.length; t += 1) 8724 xe.indexOf(e) < 0 && 8725 (e in this[t] 8726 ? this[t][e]() 8727 : be(this[t]).trigger(e)) 8728 return this 8729 } 8730 return this.on(e, ...t) 8731 } 8732 } 8733 Ee('click'), 8734 Ee('blur'), 8735 Ee('focus'), 8736 Ee('focusin'), 8737 Ee('focusout'), 8738 Ee('keyup'), 8739 Ee('keydown'), 8740 Ee('keypress'), 8741 Ee('submit'), 8742 Ee('change'), 8743 Ee('mousedown'), 8744 Ee('mousemove'), 8745 Ee('mouseup'), 8746 Ee('mouseenter'), 8747 Ee('mouseleave'), 8748 Ee('mouseout'), 8749 Ee('mouseover'), 8750 Ee('touchstart'), 8751 Ee('touchend'), 8752 Ee('touchmove'), 8753 Ee('resize'), 8754 Ee('scroll') 8755 const Se = { 8756 addClass: function (...e) { 8757 const t = we(e.map((e) => e.split(' '))) 8758 return ( 8759 this.forEach((e) => { 8760 e.classList.add(...t) 8761 }), 8762 this 8763 ) 8764 }, 8765 removeClass: function (...e) { 8766 const t = we(e.map((e) => e.split(' '))) 8767 return ( 8768 this.forEach((e) => { 8769 e.classList.remove(...t) 8770 }), 8771 this 8772 ) 8773 }, 8774 hasClass: function (...e) { 8775 const t = we(e.map((e) => e.split(' '))) 8776 return ( 8777 ye( 8778 this, 8779 (e) => 8780 t.filter((t) => e.classList.contains(t)).length > 0, 8781 ).length > 0 8782 ) 8783 }, 8784 toggleClass: function (...e) { 8785 const t = we(e.map((e) => e.split(' '))) 8786 this.forEach((e) => { 8787 t.forEach((t) => { 8788 e.classList.toggle(t) 8789 }) 8790 }) 8791 }, 8792 attr: function (e, t) { 8793 if (1 === arguments.length && 'string' == typeof e) 8794 return this[0] ? this[0].getAttribute(e) : void 0 8795 for (let s = 0; s < this.length; s += 1) 8796 if (2 === arguments.length) this[s].setAttribute(e, t) 8797 else 8798 for (const t in e) 8799 (this[s][t] = e[t]), this[s].setAttribute(t, e[t]) 8800 return this 8801 }, 8802 removeAttr: function (e) { 8803 for (let t = 0; t < this.length; t += 1) 8804 this[t].removeAttribute(e) 8805 return this 8806 }, 8807 transform: function (e) { 8808 for (let t = 0; t < this.length; t += 1) 8809 this[t].style.transform = e 8810 return this 8811 }, 8812 transition: function (e) { 8813 for (let t = 0; t < this.length; t += 1) 8814 this[t].style.transitionDuration = 8815 'string' != typeof e ? `${e}ms` : e 8816 return this 8817 }, 8818 on: function (...e) { 8819 let [t, s, i, a] = e 8820 function r(e) { 8821 const t = e.target 8822 if (!t) return 8823 const a = e.target.dom7EventData || [] 8824 if ((a.indexOf(e) < 0 && a.unshift(e), be(t).is(s))) 8825 i.apply(t, a) 8826 else { 8827 const e = be(t).parents() 8828 for (let t = 0; t < e.length; t += 1) 8829 be(e[t]).is(s) && i.apply(e[t], a) 8830 } 8831 } 8832 function n(e) { 8833 const t = (e && e.target && e.target.dom7EventData) || [] 8834 t.indexOf(e) < 0 && t.unshift(e), i.apply(this, t) 8835 } 8836 'function' == typeof e[1] && (([t, i, a] = e), (s = void 0)), 8837 a || (a = !1) 8838 const o = t.split(' ') 8839 let l 8840 for (let e = 0; e < this.length; e += 1) { 8841 const t = this[e] 8842 if (s) 8843 for (l = 0; l < o.length; l += 1) { 8844 const e = o[l] 8845 t.dom7LiveListeners || (t.dom7LiveListeners = {}), 8846 t.dom7LiveListeners[e] || 8847 (t.dom7LiveListeners[e] = []), 8848 t.dom7LiveListeners[e].push({ 8849 listener: i, 8850 proxyListener: r, 8851 }), 8852 t.addEventListener(e, r, a) 8853 } 8854 else 8855 for (l = 0; l < o.length; l += 1) { 8856 const e = o[l] 8857 t.dom7Listeners || (t.dom7Listeners = {}), 8858 t.dom7Listeners[e] || (t.dom7Listeners[e] = []), 8859 t.dom7Listeners[e].push({ 8860 listener: i, 8861 proxyListener: n, 8862 }), 8863 t.addEventListener(e, n, a) 8864 } 8865 } 8866 return this 8867 }, 8868 off: function (...e) { 8869 let [t, s, i, a] = e 8870 'function' == typeof e[1] && (([t, i, a] = e), (s = void 0)), 8871 a || (a = !1) 8872 const r = t.split(' ') 8873 for (let e = 0; e < r.length; e += 1) { 8874 const t = r[e] 8875 for (let e = 0; e < this.length; e += 1) { 8876 const r = this[e] 8877 let n 8878 if ( 8879 (!s && r.dom7Listeners 8880 ? (n = r.dom7Listeners[t]) 8881 : s && 8882 r.dom7LiveListeners && 8883 (n = r.dom7LiveListeners[t]), 8884 n && n.length) 8885 ) 8886 for (let e = n.length - 1; e >= 0; e -= 1) { 8887 const s = n[e] 8888 ;(i && s.listener === i) || 8889 (i && 8890 s.listener && 8891 s.listener.dom7proxy && 8892 s.listener.dom7proxy === i) 8893 ? (r.removeEventListener( 8894 t, 8895 s.proxyListener, 8896 a, 8897 ), 8898 n.splice(e, 1)) 8899 : i || 8900 (r.removeEventListener( 8901 t, 8902 s.proxyListener, 8903 a, 8904 ), 8905 n.splice(e, 1)) 8906 } 8907 } 8908 } 8909 return this 8910 }, 8911 trigger: function (...e) { 8912 const t = ge(), 8913 s = e[0].split(' '), 8914 i = e[1] 8915 for (let a = 0; a < s.length; a += 1) { 8916 const r = s[a] 8917 for (let s = 0; s < this.length; s += 1) { 8918 const a = this[s] 8919 if (t.CustomEvent) { 8920 const s = new t.CustomEvent(r, { 8921 detail: i, 8922 bubbles: !0, 8923 cancelable: !0, 8924 }) 8925 ;(a.dom7EventData = e.filter((e, t) => t > 0)), 8926 a.dispatchEvent(s), 8927 (a.dom7EventData = []), 8928 delete a.dom7EventData 8929 } 8930 } 8931 } 8932 return this 8933 }, 8934 transitionEnd: function (e) { 8935 const t = this 8936 return ( 8937 e && 8938 t.on('transitionend', function s(i) { 8939 i.target === this && 8940 (e.call(this, i), t.off('transitionend', s)) 8941 }), 8942 this 8943 ) 8944 }, 8945 outerWidth: function (e) { 8946 if (this.length > 0) { 8947 if (e) { 8948 const e = this.styles() 8949 return ( 8950 this[0].offsetWidth + 8951 parseFloat(e.getPropertyValue('margin-right')) + 8952 parseFloat(e.getPropertyValue('margin-left')) 8953 ) 8954 } 8955 return this[0].offsetWidth 8956 } 8957 return null 8958 }, 8959 outerHeight: function (e) { 8960 if (this.length > 0) { 8961 if (e) { 8962 const e = this.styles() 8963 return ( 8964 this[0].offsetHeight + 8965 parseFloat(e.getPropertyValue('margin-top')) + 8966 parseFloat(e.getPropertyValue('margin-bottom')) 8967 ) 8968 } 8969 return this[0].offsetHeight 8970 } 8971 return null 8972 }, 8973 styles: function () { 8974 const e = ge() 8975 return this[0] ? e.getComputedStyle(this[0], null) : {} 8976 }, 8977 offset: function () { 8978 if (this.length > 0) { 8979 const e = ge(), 8980 t = fe(), 8981 s = this[0], 8982 i = s.getBoundingClientRect(), 8983 a = t.body, 8984 r = s.clientTop || a.clientTop || 0, 8985 n = s.clientLeft || a.clientLeft || 0, 8986 o = s === e ? e.scrollY : s.scrollTop, 8987 l = s === e ? e.scrollX : s.scrollLeft 8988 return { top: i.top + o - r, left: i.left + l - n } 8989 } 8990 return null 8991 }, 8992 css: function (e, t) { 8993 const s = ge() 8994 let i 8995 if (1 === arguments.length) { 8996 if ('string' != typeof e) { 8997 for (i = 0; i < this.length; i += 1) 8998 for (const t in e) this[i].style[t] = e[t] 8999 return this 9000 } 9001 if (this[0]) 9002 return s 9003 .getComputedStyle(this[0], null) 9004 .getPropertyValue(e) 9005 } 9006 if (2 === arguments.length && 'string' == typeof e) { 9007 for (i = 0; i < this.length; i += 1) this[i].style[e] = t 9008 return this 9009 } 9010 return this 9011 }, 9012 each: function (e) { 9013 return e 9014 ? (this.forEach((t, s) => { 9015 e.apply(t, [t, s]) 9016 }), 9017 this) 9018 : this 9019 }, 9020 html: function (e) { 9021 if (void 0 === e) return this[0] ? this[0].innerHTML : null 9022 for (let t = 0; t < this.length; t += 1) this[t].innerHTML = e 9023 return this 9024 }, 9025 text: function (e) { 9026 if (void 0 === e) 9027 return this[0] ? this[0].textContent.trim() : null 9028 for (let t = 0; t < this.length; t += 1) this[t].textContent = e 9029 return this 9030 }, 9031 is: function (e) { 9032 const t = ge(), 9033 s = fe(), 9034 i = this[0] 9035 let a, r 9036 if (!i || void 0 === e) return !1 9037 if ('string' == typeof e) { 9038 if (i.matches) return i.matches(e) 9039 if (i.webkitMatchesSelector) 9040 return i.webkitMatchesSelector(e) 9041 if (i.msMatchesSelector) return i.msMatchesSelector(e) 9042 for (a = be(e), r = 0; r < a.length; r += 1) 9043 if (a[r] === i) return !0 9044 return !1 9045 } 9046 if (e === s) return i === s 9047 if (e === t) return i === t 9048 if (e.nodeType || e instanceof ve) { 9049 for (a = e.nodeType ? [e] : e, r = 0; r < a.length; r += 1) 9050 if (a[r] === i) return !0 9051 return !1 9052 } 9053 return !1 9054 }, 9055 index: function () { 9056 let e, 9057 t = this[0] 9058 if (t) { 9059 for (e = 0; null !== (t = t.previousSibling); ) 9060 1 === t.nodeType && (e += 1) 9061 return e 9062 } 9063 }, 9064 eq: function (e) { 9065 if (void 0 === e) return this 9066 const t = this.length 9067 if (e > t - 1) return be([]) 9068 if (e < 0) { 9069 const s = t + e 9070 return be(s < 0 ? [] : [this[s]]) 9071 } 9072 return be([this[e]]) 9073 }, 9074 append: function (...e) { 9075 let t 9076 const s = fe() 9077 for (let i = 0; i < e.length; i += 1) { 9078 t = e[i] 9079 for (let e = 0; e < this.length; e += 1) 9080 if ('string' == typeof t) { 9081 const i = s.createElement('div') 9082 for (i.innerHTML = t; i.firstChild; ) 9083 this[e].appendChild(i.firstChild) 9084 } else if (t instanceof ve) 9085 for (let s = 0; s < t.length; s += 1) 9086 this[e].appendChild(t[s]) 9087 else this[e].appendChild(t) 9088 } 9089 return this 9090 }, 9091 prepend: function (e) { 9092 const t = fe() 9093 let s, i 9094 for (s = 0; s < this.length; s += 1) 9095 if ('string' == typeof e) { 9096 const a = t.createElement('div') 9097 for ( 9098 a.innerHTML = e, i = a.childNodes.length - 1; 9099 i >= 0; 9100 i -= 1 9101 ) 9102 this[s].insertBefore( 9103 a.childNodes[i], 9104 this[s].childNodes[0], 9105 ) 9106 } else if (e instanceof ve) 9107 for (i = 0; i < e.length; i += 1) 9108 this[s].insertBefore(e[i], this[s].childNodes[0]) 9109 else this[s].insertBe
9109fore(e, this[s].childNodes[0]) 9110 return this 9111 }, 9112 next: function (e) { 9113 return this.length > 0 9114 ? e 9115 ? this[0].nextElementSibling && 9116 be(this[0].nextElementSibling).is(e) 9117 ? be([this[0].nextElementSibling]) 9118 : be([]) 9119 : this[0].nextElementSibling 9120 ? be([this[0].nextElementSibling]) 9121 : be([]) 9122 : be([]) 9123 }, 9124 nextAll: function (e) { 9125 const t = [] 9126 let s = this[0] 9127 if (!s) return be([]) 9128 for (; s.nextElementSibling; ) { 9129 const i = s.nextElementSibling 9130 e ? be(i).is(e) && t.push(i) : t.push(i), (s = i) 9131 } 9132 return be(t) 9133 }, 9134 prev: function (e) { 9135 if (this.length > 0) { 9136 const t = this[0] 9137 return e 9138 ? t.previousElementSibling && 9139 be(t.previousElementSibling).is(e) 9140 ? be([t.previousElementSibling]) 9141 : be([]) 9142 : t.previousElementSibling 9143 ? be([t.previousElementSibling]) 9144 : be([]) 9145 } 9146 return be([]) 9147 }, 9148 prevAll: function (e) { 9149 const t = [] 9150 let s = this[0] 9151 if (!s) return be([]) 9152 for (; s.previousElementSibling; ) { 9153 const i = s.previousElementSibling 9154 e ? be(i).is(e) && t.push(i) : t.push(i), (s = i) 9155 } 9156 return be(t) 9157 }, 9158 parent: function (e) { 9159 const t = [] 9160 for (let s = 0; s < this.length; s += 1) 9161 null !== this[s].parentNode && 9162 (e 9163 ? be(this[s].parentNode).is(e) && 9164 t.push(this[s].parentNode) 9165 : t.push(this[s].parentNode)) 9166 return be(t) 9167 }, 9168 parents: function (e) { 9169 const t = [] 9170 for (let s = 0; s < this.length; s += 1) { 9171 let i = this[s].parentNode 9172 for (; i; ) 9173 e ? be(i).is(e) && t.push(i) : t.push(i), 9174 (i = i.parentNode) 9175 } 9176 return be(t) 9177 }, 9178 closest: function (e) { 9179 let t = this 9180 return void 0 === e 9181 ? be([]) 9182 : (t.is(e) || (t = t.parents(e).eq(0)), t) 9183 }, 9184 find: function (e) { 9185 const t = [] 9186 for (let s = 0; s < this.length; s += 1) { 9187 const i = this[s].querySelectorAll(e) 9188 for (let e = 0; e < i.length; e += 1) t.push(i[e]) 9189 } 9190 return be(t) 9191 }, 9192 children: function (e) { 9193 const t = [] 9194 for (let s = 0; s < this.length; s += 1) { 9195 const i = this[s].children 9196 for (let s = 0; s < i.length; s += 1) 9197 (e && !be(i[s]).is(e)) || t.push(i[s]) 9198 } 9199 return be(t) 9200 }, 9201 filter: function (e) { 9202 return be(ye(this, e)) 9203 }, 9204 remove: function () { 9205 for (let e = 0; e < this.length; e += 1) 9206 this[e].parentNode && 9207 this[e].parentNode.removeChild(this[e]) 9208 return this 9209 }, 9210 } 9211 Object.keys(Se).forEach((e) => { 9212 Object.defineProperty(be.fn, e, { value: Se[e], writable: !0 }) 9213 }) 9214 const Te = be 9215 function Ce(e, t) { 9216 return void 0 === t && (t = 0), setTimeout(e, t) 9217 } 9218 function $e() { 9219 return Date.now() 9220 } 9221 function Me(e, t) { 9222 void 0 === t && (t = 'x') 9223 const s = ge() 9224 let i, a, r 9225 const n = (function (e) { 9226 const t = ge() 9227 let s 9228 return ( 9229 t.getComputedStyle && (s = t.getComputedStyle(e, null)), 9230 !s && e.currentStyle && (s = e.currentStyle), 9231 s || (s = e.style), 9232 s 9233 ) 9234 })(e) 9235 return ( 9236 s.WebKitCSSMatrix 9237 ? ((a = n.transform || n.webkitTransform), 9238 a.split(',').length > 6 && 9239 (a = a 9240 .split(', ') 9241 .map((e) => e.replace(',', '.')) 9242 .join(', ')), 9243 (r = new s.WebKitCSSMatrix('none' === a ? '' : a))) 9244 : ((r = 9245 n.MozTransform || 9246 n.OTransform || 9247 n.MsTransform || 9248 n.msTransform || 9249 n.transform || 9250 n 9251 .getPropertyValue('transform') 9252 .replace('translate(', 'matrix(1, 0, 0, 1,')), 9253 (i = r.toString().split(','))), 9254 'x' === t && 9255 (a = s.WebKitCSSMatrix 9256 ? r.m41 9257 : 16 === i.length 9258 ? parseFloat(i[12]) 9259 : parseFloat(i[4])), 9260 'y' === t && 9261 (a = s.WebKitCSSMatrix 9262 ? r.m42 9263 : 16 === i.length 9264 ? parseFloat(i[13]) 9265 : parseFloat(i[5])), 9266 a || 0 9267 ) 9268 } 9269 function Pe(e) { 9270 return ( 9271 'object' == typeof e && 9272 null !== e && 9273 e.constructor && 9274 'Object' === Object.prototype.toString.call(e).slice(8, -1) 9275 ) 9276 } 9277 function ke(e) { 9278 return 'undefined' != typeof window && void 0 !== window.HTMLElement 9279 ? e instanceof HTMLElement 9280 : e && (1 === e.nodeType || 11 === e.nodeType) 9281 } 9282 function Le() { 9283 const e = Object(arguments.length <= 0 ? void 0 : arguments[0]), 9284 t = ['__proto__', 'constructor', 'prototype'] 9285 for (let s = 1; s < arguments.length; s += 1) { 9286 const i = s < 0 || arguments.length <= s ? void 0 : arguments[s] 9287 if (null != i && !ke(i)) { 9288 const s = Object.keys(Object(i)).filter( 9289 (e) => t.indexOf(e) < 0, 9290 ) 9291 for (let t = 0, a = s.length; t < a; t += 1) { 9292 const a = s[t], 9293 r = Object.getOwnPropertyDescriptor(i, a) 9294 void 0 !== r && 9295 r.enumerable && 9296 (Pe(e[a]) && Pe(i[a]) 9297 ? i[a].__swiper__ 9298 ? (e[a] = i[a]) 9299 : Le(e[a], i[a]) 9300 : !Pe(e[a]) && Pe(i[a]) 9301 ? ((e[a] = {}), 9302 i[a].__swiper__ 9303 ? (e[a] = i[a]) 9304 : Le(e[a], i[a])) 9305 : (e[a] = i[a])) 9306 } 9307 } 9308 } 9309 return e 9310 } 9311 function ze(e, t, s) { 9312 e.style.setProperty(t, s) 9313 } 9314 function Oe(e) { 9315 let { swiper: t, targetPosition: s, side: i } = e 9316 const a = ge(), 9317 r = -t.translate 9318 let n, 9319 o = null 9320 const l = t.params.speed 9321 ;(t.wrapperEl.style.scrollSnapType = 'none'), 9322 a.cancelAnimationFrame(t.cssModeFrameID) 9323 const d = s > r ? 'next' : 'prev', 9324 c = (e, t) => 9325 ('next' === d && e >= t) || ('prev' === d && e <= t), 9326 p = () => { 9327 ;(n = new Date().getTime()), null === o && (o = n)
9328 const e = Math.max(Math.min((n - o) / l, 1), 0), 9329 d = 0.5 - Math.cos(e * Math.PI) / 2 9330 let u = r + d * (s - r) 9331 if ( 9332 (c(u, s) && (u = s), 9333 t.wrapperEl.scrollTo({ [i]: u }), 9334 c(u, s)) 9335 ) 9336 return ( 9337 (t.wrapperEl.style.overflow = 'hidden'), 9338 (t.wrapperEl.style.scrollSnapType = ''), 9339 setTimeout(() => { 9340 ;(t.wrapperEl.style.overflow = ''), 9341 t.wrapperEl.scrollTo({ [i]: u }) 9342 }), 9343 void a.cancelAnimationFrame(t.cssModeFrameID) 9344 ) 9345 t.cssModeFrameID = a.requestAnimationFrame(p) 9346 } 9347 p() 9348 } 9349 let Ae, Ie, De 9350 function Be() { 9351 return ( 9352 Ae || 9353 (Ae = (function () { 9354 const e = ge(), 9355 t = fe() 9356 return { 9357 smoothScroll: 9358 t.documentElement && 9359 'scrollBehavior' in t.documentElement.style, 9360 touch: !!( 9361 'ontouchstart' in e || 9362 (e.DocumentTouch && 9363 t instanceof e.DocumentTouch) 9364 ), 9365 passiveListener: (function () { 9366 let t = !1 9367 try { 9368 const s = Object.defineProperty( 9369 {}, 9370 'passive', 9371 { 9372 get() { 9373 t = !0 9374 }, 9375 }, 9376 ) 9377 e.addEventListener( 9378 'testPassiveListener', 9379 null, 9380 s, 9381 ) 9382 } catch (e) {} 9383 return t 9384 })(), 9385 gestures: 'ongesturestart' in e, 9386 } 9387 })()), 9388 Ae 9389 ) 9390 } 9391 function qe(e) { 9392 return ( 9393 void 0 === e && (e = {}), 9394 Ie || 9395 (Ie = (function (e) { 9396 let { userAgent: t } = void 0 === e ? {} : e 9397 const s = Be(), 9398 i = ge(), 9399 a = i.navigator.platform, 9400 r = t || i.navigator.userAgent, 9401 n = { ios: !1, android: !1 }, 9402 o = i.screen.width, 9403 l = i.screen.height, 9404 d = r.match(/(Android);?[\s\/]+([\d.]+)?/) 9405 let c = r.match(/(iPad).*OS\s([\d_]+)/) 9406 const p = r.match(/(iPod)(.*OS\s([\d_]+))?/), 9407 u = !c && r.match(/(iPhone\sOS|iOS)\s([\d_]+)/), 9408 h = 'Win32' === a 9409 let f = 'MacIntel' === a 9410 return ( 9411 !c && 9412 f && 9413 s.touch && 9414 [ 9415 '1024x1366', 9416 '1366x1024', 9417 '834x1194', 9418 '1194x834', 9419 '834x1112', 9420 '1112x834', 9421 '768x1024', 9422 '1024x768', 9423 '820x1180', 9424 '1180x820', 9425 '810x1080', 9426 '1080x810', 9427 ].indexOf(`${o}x${l}`) >= 0 && 9428 ((c = r.match(/(Version)\/([\d.]+)/)), 9429 c || (c = [0, 1, '13_0_0']), 9430 (f = !1)), 9431 d && !h && ((n.os = 'android'), (n.android = !0)), 9432 (c || u || p) && ((n.os = 'ios'), (n.ios = !0)), 9433 n 9434 ) 9435 })(e)), 9436 Ie 9437 ) 9438 } 9439 function je() { 9440 return ( 9441 De || 9442 (De = (function () { 9443 const e = ge() 9444 return { 9445 isSafari: (function () { 9446 const t = e.navigator.userAgent.toLowerCase() 9447 return ( 9448 t.indexOf('safari') >= 0 && 9449 t.indexOf('chrome') < 0 && 9450 t.indexOf('android') < 0 9451 ) 9452 })(), 9453 isWebView: 9454 /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test( 9455 e.navigator.userAgent, 9456 ), 9457 } 9458 })()), 9459 De 9460 ) 9461 } 9462 const He = { 9463 on(e, t, s) { 9464 const i = this 9465 if (!i.eventsListeners || i.destroyed) return i 9466 if ('function' != typeof t) return i 9467 const a = s ? 'unshift' : 'push' 9468 return ( 9469 e.split(' ').forEach((e) => { 9470 i.eventsListeners[e] || (i.eventsListeners[e] = []), 9471 i.eventsListeners[e][a](t) 9472 }), 9473 i 9474 ) 9475 }, 9476 once(e, t, s) { 9477 const i = this 9478 if (!i.eventsListeners || i.destroyed) return i 9479 if ('function' != typeof t) return i 9480 function a() { 9481 i.off(e, a), a.__emitterProxy && delete a.__emitterProxy 9482 for ( 9483 var s = arguments.length, r = new Array(s), n = 0; 9484 n < s; 9485 n++ 9486 ) 9487 r[n] = arguments[n] 9488 t.apply(i, r) 9489 } 9490 return (a.__emitterProxy = t), i.on(e, a, s) 9491 }, 9492 onAny(e, t) { 9493 const s = this 9494 if (!s.eventsListeners || s.destroyed) return s 9495 if ('function' != typeof e) return s 9496 const i = t ? 'unshift' : 'push' 9497 return ( 9498 s.eventsAnyListeners.indexOf(e) < 0 && 9499 s.eventsAnyListeners[i](e), 9500 s 9501 ) 9502 }, 9503 offAny(e) { 9504 const t = this 9505 if (!t.eventsListeners || t.destroyed) return t 9506 if (!t.eventsAnyListeners) return t 9507 const s = t.eventsAnyListeners.indexOf(e) 9508 return s >= 0 && t.eventsAnyListeners.splice(s, 1), t 9509 }, 9510 off(e, t) { 9511 const s = this 9512 return !s.eventsListeners || s.destroyed 9513 ? s 9514 : s.eventsListeners 9515 ? (e.split(' ').forEach((e) => { 9516 void 0 === t 9517 ? (s.eventsListeners[e] = []) 9518 : s.eventsListeners[e] && 9519 s.eventsListeners[e].forEach((i, a) => { 9520 ;(i === t || 9521 (i.__emitterProxy && 9522 i.__emitterProxy === t)) && 9523 s.eventsListeners[e].splice(a, 1) 9524 }) 9525 }), 9526 s) 9527 : s 9528 }, 9529 emit() { 9530 const e = this 9531 if (!e.eventsListeners || e.destroyed) return e 9532 if (!e.eventsListeners) return e 9533 let t, s, i 9534 for ( 9535 var a = arguments.length, r = new Array(a), n = 0; 9536 n < a; 9537 n++ 9538 ) 9539 r[n] = arguments[n] 9540 'string' == typeof r[0] || Array.isArray(r[0]) 9541 ? ((t = r[0]), (s = r.slice(1, r.length)), (i = e)) 9542 : ((t = r[0].events), 9543 (s = r[0].data), 9544 (i = r[0].context || e)), 9545 s.unshift(i) 9546 return (
9547 (Array.isArray(t) ? t : t.split(' ')).forEach((t) => { 9548 e.eventsAnyListeners && 9549 e.eventsAnyListeners.length && 9550 e.eventsAnyListeners.forEach((e) => { 9551 e.apply(i, [t, ...s]) 9552 }), 9553 e.eventsListeners && 9554 e.eventsListeners[t] && 9555 e.eventsListeners[t].forEach((e) => { 9556 e.apply(i, s) 9557 }) 9558 }), 9559 e 9560 ) 9561 }, 9562 } 9563 const Ne = { 9564 updateSize: function () { 9565 const e = this 9566 let t, s 9567 const i = e.$el 9568 ;(t = 9569 void 0 !== e.params.width && null !== e.params.width 9570 ? e.params.width 9571 : i[0].clientWidth), 9572 (s = 9573 void 0 !== e.params.height && null !== e.params.height 9574 ? e.params.height 9575 : i[0].clientHeight), 9576 (0 === t && e.isHorizontal()) || 9577 (0 === s && e.isVertical()) || 9578 ((t = 9579 t - 9580 parseInt(i.css('padding-left') || 0, 10) - 9581 parseInt(i.css('padding-right') || 0, 10)), 9582 (s = 9583 s - 9584 parseInt(i.css('padding-top') || 0, 10) - 9585 parseInt(i.css('padding-bottom') || 0, 10)), 9586 Number.isNaN(t) && (t = 0), 9587 Number.isNaN(s) && (s = 0), 9588 Object.assign(e, { 9589 width: t, 9590 height: s, 9591 size: e.isHorizontal() ? t : s, 9592 })) 9593 }, 9594 updateSlides: function () { 9595 const e = this 9596 function t(t) { 9597 return e.isHorizontal() 9598 ? t 9599 : { 9600 width: 'height', 9601 'margin-top': 'margin-left', 9602 'margin-bottom ': 'margin-right', 9603 'margin-left': 'margin-top', 9604 'margin-right': 'margin-bottom', 9605 'padding-left': 'padding-top', 9606 'padding-right': 'padding-bottom', 9607 marginRight: 'marginBottom', 9608 }[t] 9609 } 9610 function s(e, s) { 9611 return parseFloat(e.getPropertyValue(t(s)) || 0) 9612 } 9613 const i = e.params, 9614 { 9615 $wrapperEl: a, 9616 size: r, 9617 rtlTranslate: n, 9618 wrongRTL: o, 9619 } = e, 9620 l = e.virtual && i.virtual.enabled, 9621 d = l ? e.virtual.slides.length : e.slides.length, 9622 c = a.children(`.${e.params.slideClass}`), 9623 p = l ? e.virtual.slides.length : c.length 9624 let u = [] 9625 const h = [], 9626 f = [] 9627 let m = i.slidesOffsetBefore 9628 'function' == typeof m && (m = i.slidesOffsetBefore.call(e)) 9629 let g = i.slidesOffsetAfter 9630 'function' == typeof g && (g = i.slidesOffsetAfter.call(e)) 9631 const v = e.snapGrid.length, 9632 w = e.slidesGrid.length 9633 let y = i.spaceBetween, 9634 b = -m, 9635 x = 0, 9636 E = 0 9637 if (void 0 === r) return 9638 'string' == typeof y && 9639 y.indexOf('%') >= 0 && 9640 (y = (parseFloat(y.replace('%', '')) / 100) * r), 9641 (e.virtualSize = -y), 9642 n 9643 ? c.css({ 9644 marginLeft: '', 9645 marginBottom: '', 9646 marginTop: '', 9647 }) 9648 : c.css({ 9649 marginRight: '', 9650 marginBottom: '', 9651 marginTop: '', 9652 }), 9653 i.centeredSlides && 9654 i.cssMode && 9655 (ze(e.wrapperEl, '--swiper-centered-offset-before', ''), 9656 ze(e.wrapperEl, '--swiper-centered-offset-after', '')) 9657 const S = i.grid && i.grid.rows > 1 && e.grid 9658 let T 9659 S && e.grid.initSlides(p) 9660 const C = 9661 'auto' === i.slidesPerView && 9662 i.breakpoints && 9663 Object.keys(i.breakpoints).filter( 9664 (e) => void 0 !== i.breakpoints[e].slidesPerView, 9665 ).length > 0 9666 for (let a = 0; a < p; a += 1) { 9667 T = 0 9668 const n = c.eq(a) 9669 if ( 9670 (S && e.grid.updateSlide(a, n, p, t), 9671 'none' !== n.css('display')) 9672 ) { 9673 if ('auto' === i.slidesPerView) { 9674 C && (c[a].style[t('width')] = '') 9675 const r = getComputedStyle(n[0]), 9676 o = n[0].style.transform, 9677 l = n[0].style.webkitTransform 9678 if ( 9679 (o && (n[0].style.transform = 'none'), 9680 l && (n[0].style.webkitTransform = 'none'), 9681 i.roundLengths) 9682 ) 9683 T = e.isHorizontal() 9684 ? n.outerWidth(!0) 9685 : n.outerHeight(!0) 9686 else { 9687 const e = s(r, 'width'), 9688 t = s(r, 'padding-left'), 9689 i = s(r, 'padding-right'), 9690 a = s(r, 'margin-left'), 9691 o = s(r, 'margin-right'), 9692 l = r.getPropertyValue('box-sizing') 9693 if (l && 'border-box' === l) T = e + a + o 9694 else {
9695 const { clientWidth: s, offsetWidth: r } = 9696 n[0] 9697 T = e + t + i + a + o + (r - s) 9698 } 9699 } 9700 o && (n[0].style.transform = o), 9701 l && (n[0].style.webkitTransform = l), 9702 i.roundLengths && (T = Math.floor(T)) 9703 } else 9704 (T = 9705 (r - (i.slidesPerView - 1) * y) / 9706 i.slidesPerView), 9707 i.roundLengths && (T = Math.floor(T)), 9708 c[a] && (c[a].style[t('width')] = `${T}px`) 9709 c[a] && (c[a].swiperSlideSize = T), 9710 f.push(T), 9711 i.centeredSlides 9712 ? ((b = b + T / 2 + x / 2 + y), 9713 0 === x && 0 !== a && (b = b - r / 2 - y), 9714 0 === a && (b = b - r / 2 - y), 9715 Math.abs(b) < 0.001 && (b = 0), 9716 i.roundLengths && (b = Math.floor(b)), 9717 E % i.slidesPerGroup == 0 && u.push(b), 9718 h.push(b)) 9719 : (i.roundLengths && (b = Math.floor(b)), 9720 (E - 9721 Math.min( 9722 e.params.slidesPerGroupSkip, 9723 E, 9724 )) % 9725 e.params.slidesPerGroup == 9726 0 && u.push(b), 9727 h.push(b), 9728 (b = b + T + y)), 9729 (e.virtualSize += T + y), 9730 (x = T), 9731 (E += 1) 9732 } 9733 } 9734 if ( 9735 ((e.virtualSize = Math.max(e.virtualSize, r) + g), 9736 n && 9737 o && 9738 ('slide' === i.effect || 'coverflow' === i.effect) && 9739 a.css({ width: `${e.virtualSize + i.spaceBetween}px` }), 9740 i.setWrapperSize && 9741 a.css({ 9742 [t('width')]: `${e.virtualSize + i.spaceBetween}px`, 9743 }), 9744 S && e.grid.updateWrapperSize(T, u, t), 9745 !i.centeredSlides) 9746 ) { 9747 const t = [] 9748 for (let s = 0; s < u.length; s += 1) { 9749 let a = u[s] 9750 i.roundLengths && (a = Math.floor(a)), 9751 u[s] <= e.virtualSize - r && t.push(a) 9752 } 9753 ;(u = t), 9754 Math.floor(e.virtualSize - r) - 9755 Math.floor(u[u.length - 1]) > 9756 1 && u.push(e.virtualSize - r) 9757 } 9758 if ((0 === u.length && (u = [0]), 0 !== i.spaceBetween)) { 9759 const s = 9760 e.isHorizontal() && n ? 'marginLeft' : t('marginRight') 9761 c.filter((e, t) => !i.cssMode || t !== c.length - 1).css({ 9762 [s]: `${y}px`, 9763 }) 9764 } 9765 if (i.centeredSlides && i.centeredSlidesBounds) { 9766 let e = 0 9767 f.forEach((t) => { 9768 e += t + (i.spaceBetween ? i.spaceBetween : 0) 9769 }), 9770 (e -= i.spaceBetween) 9771 const t = e - r 9772 u = u.map((e) => (e < 0 ? -m : e > t ? t + g : e)) 9773 } 9774 if (i.centerInsufficientSlides) { 9775 let e = 0 9776 if ( 9777 (f.forEach((t) => { 9778 e += t + (i.spaceBetween ? i.spaceBetween : 0) 9779 }), 9780 (e -= i.spaceBetween), 9781 e < r) 9782 ) { 9783 const t = (r - e) / 2 9784 u.forEach((e, s) => { 9785 u[s] = e - t 9786 }), 9787 h.forEach((e, s) => { 9788 h[s] = e + t 9789 }) 9790 } 9791 } 9792 if ( 9793 (Object.assign(e, { 9794 slides: c, 9795 snapGrid: u, 9796 slidesGrid: h, 9797 slidesSizesGrid: f, 9798 }), 9799 i.centeredSlides && i.cssMode && !i.centeredSlidesBounds) 9800 ) { 9801 ze( 9802 e.wrapperEl, 9803 '--swiper-centered-offset-before', 9804 -u[0] + 'px', 9805 ), 9806 ze( 9807 e.wrapperEl, 9808 '--swiper-centered-offset-after', 9809 e.size / 2 - f[f.length - 1] / 2 + 'px', 9810 ) 9811 const t = -e.snapGrid[0], 9812 s = -e.slidesGrid[0] 9813 ;(e.snapGrid = e.snapGrid.map((e) => e + t)), 9814 (e.slidesGrid = e.slidesGrid.map((e) => e + s)) 9815 } 9816 if ( 9817 (p !== d && e.emit('slidesLengthChange'), 9818 u.length !== v && 9819 (e.params.watchOverflow && e.checkOverflow(), 9820 e.emit('snapGridLengthChange')), 9821 h.length !== w && e.emit('slidesGridLengthChange'), 9822 i.watchSlidesProgress && e.updateSlidesOffset(), 9823 !( 9824 l || 9825 i.cssMode || 9826 ('slide' !== i.effect && 'fade' !== i.effect) 9827 )) 9828 ) { 9829 const t = `${i.containerModifierClass}backface-hidden`, 9830 s = e.$el.hasClass(t) 9831 p <= i.maxBackfaceHiddenSlides 9832 ? s || e.$el.addClass(t) 9833 : s && e.$el.removeClass(t) 9834 } 9835 }, 9836 updateAutoHeight: function (e) { 9837 const t = this, 9838 s = [], 9839 i = t.virtual && t.params.virtual.enabled 9840 let a, 9841 r = 0 9842 'number' == typeof e 9843 ? t.setTransition(e) 9844 : !0 === e && t.setTransition(t.params.speed) 9845 const n = (e) => 9846 i 9847 ? t.slides.filter( 9848 (t) => 9849 parseInt( 9850 t.getAttribute( 9851 'data-swiper-slide-index', 9852 ), 9853 10, 9854 ) === e, 9855 )[0] 9856 : t.slides.eq(e)[0] 9857 if ( 9858 'auto' !== t.params.slidesPerView && 9859 t.params.slidesPerView > 1 9860 ) 9861 if (t.params.centeredSlides) 9862 t.visibleSlides.each((e) => { 9863 s.push(e) 9864 }) 9865 else 9866 for ( 9867 a = 0;
9868 a < Math.ceil(t.params.slidesPerView); 9869 a += 1 9870 ) { 9871 const e = t.activeIndex + a 9872 if (e > t.slides.length && !i) break 9873 s.push(n(e)) 9874 } 9875 else s.push(n(t.activeIndex)) 9876 for (a = 0; a < s.length; a += 1) 9877 if (void 0 !== s[a]) { 9878 const e = s[a].offsetHeight 9879 r = e > r ? e : r 9880 } 9881 ;(r || 0 === r) && t.$wrapperEl.css('height', `${r}px`) 9882 }, 9883 updateSlidesOffset: function () { 9884 const e = this, 9885 t = e.slides 9886 for (let s = 0; s < t.length; s += 1) 9887 t[s].swiperSlideOffset = e.isHorizontal() 9888 ? t[s].offsetLeft 9889 : t[s].offsetTop 9890 }, 9891 updateSlidesProgress: function (e) { 9892 void 0 === e && (e = (this && this.translate) || 0) 9893 const t = this, 9894 s = t.params, 9895 { slides: i, rtlTranslate: a, snapGrid: r } = t 9896 if (0 === i.length) return 9897 void 0 === i[0].swiperSlideOffset && t.updateSlidesOffset() 9898 let n = -e 9899 a && (n = e), 9900 i.removeClass(s.slideVisibleClass), 9901 (t.visibleSlidesIndexes = []), 9902 (t.visibleSlides = []) 9903 for (let e = 0; e < i.length; e += 1) { 9904 const o = i[e] 9905 let l = o.swiperSlideOffset 9906 s.cssMode && 9907 s.centeredSlides && 9908 (l -= i[0].swiperSlideOffset) 9909 const d = 9910 (n + 9911 (s.centeredSlides ? t.minTranslate() : 0) - 9912 l) / 9913 (o.swiperSlideSize + s.spaceBetween), 9914 c = 9915 (n - 9916 r[0] + 9917 (s.centeredSlides ? t.minTranslate() : 0) - 9918 l) / 9919 (o.swiperSlideSize + s.spaceBetween), 9920 p = -(n - l), 9921 u = p + t.slidesSizesGrid[e] 9922 ;((p >= 0 && p < t.size - 1) || 9923 (u > 1 && u <= t.size) || 9924 (p <= 0 && u >= t.size)) && 9925 (t.visibleSlides.push(o), 9926 t.visibleSlidesIndexes.push(e), 9927 i.eq(e).addClass(s.slideVisibleClass)), 9928 (o.progress = a ? -d : d), 9929 (o.originalProgress = a ? -c : c) 9930 } 9931 t.visibleSlides = Te(t.visibleSlides) 9932 }, 9933 updateProgress: function (e) { 9934 const t = this 9935 if (void 0 === e) { 9936 const s = t.rtlTranslate ? -1 : 1 9937 e = (t && t.translate && t.translate * s) || 0 9938 } 9939 const s = t.params, 9940 i = t.maxTranslate() - t.minTranslate() 9941 let { progress: a, isBeginning: r, isEnd: n } = t 9942 const o = r, 9943 l = n 9944 0 === i 9945 ? ((a = 0), (r = !0), (n = !0)) 9946 : ((a = (e - t.minTranslate()) / i), 9947 (r = a <= 0), 9948 (n = a >= 1)), 9949 Object.assign(t, { progress: a, isBeginning: r, isEnd: n }), 9950 (s.watchSlidesProgress || 9951 (s.centeredSlides && s.autoHeight)) && 9952 t.updateSlidesProgress(e), 9953 r && !o && t.emit('reachBeginning toEdge'), 9954 n && !l && t.emit('reachEnd toEdge'), 9955 ((o && !r) || (l && !n)) && t.emit('fromEdge'), 9956 t.emit('progress', a) 9957 }, 9958 updateSlidesClasses: function () { 9959 const e = this, 9960 { 9961 slides: t, 9962 params: s, 9963 $wrapperEl: i, 9964 activeIndex: a, 9965 realIndex: r, 9966 } = e, 9967 n = e.virtual && s.virtual.enabled 9968 let o 9969 t.removeClass( 9970 `${s.slideActiveClass} ${s.slideNextClass} ${s.slidePrevClass} ${s.slideDuplicateActiveClass} ${s.slideDuplicateNextClass} ${s.slideDuplicatePrevClass}`, 9971 ), 9972 (o = n 9973 ? e.$wrapperEl.find( 9974 `.${s.slideClass}[data-swiper-slide-index="${a}"]`, 9975 ) 9976 : t.eq(a)), 9977 o.addClass(s.slideActiveClass), 9978 s.loop && 9979 (o.hasClass(s.slideDuplicateClass) 9980 ? i 9981 .children( 9982 `.${s.slideClass}:not(.${s.slideDuplicateClass})[data-swiper-slide-index="${r}"]`, 9983 ) 9984 .addClass(s.slideDuplicateActiveClass) 9985 : i 9986 .children( 9987 `.${s.slideClass}.${s.slideDuplicateClass}[data-swiper-slide-index="${r}"]`, 9988 ) 9989 .addClass(s.slideDuplicateActiveClass)) 9990 let l = o 9991 .nextAll(`.${s.slideClass}`) 9992 .eq(0) 9993 .addClass(s.slideNextClass) 9994 s.loop && 9995 0 === l.length && 9996 ((l = t.eq(0)), l.addClass(s.slideNextClass)) 9997 let d = o 9998 .prevAll(`.${s.slideClass}`) 9999 .eq(0) 10000 .addClass(s.slidePrevClass) 10001 s.loop && 10002 0 === d.length && 10003 ((d = t.eq(-1)), d.addClass(s.slidePrevClass)), 10004 s.loop && 10005 (l.hasClass(s.slideDuplicateClass) 10006 ? i 10007 .children( 10008 `.${s.slideClass}:not(.${ 10009 s.slideDuplicateClass 10010 })[data-swiper-slide-index="${l.attr( 10011 'data-swiper-slide-index', 10012 )}"]`, 10013 ) 10014 .addClass(s.slideDuplicateNextClass) 10015 : i 10016 .children( 10017 `.${s.slideClass}.${ 10018 s.slideDuplicateClass 10019 }[data-swiper-slide-index="${l.attr( 10020 'data-swiper-slide-index', 10021 )}"]`, 10022 ) 10023 .addClass(s.slideDuplicateNextClass), 10024 d.hasClass(s.slideDuplicateClass) 10025 ? i 10026 .children( 10027 `.${s.slideClass}:not(.${ 10028 s.slideDuplicateClass 10029 })[data-swiper-slide-index="${d.attr( 10030 'data-swiper-slide-index', 10031 )}"]`, 10032 ) 10033 .addClass(s.slideDuplicatePrevClass) 10034 : i 10035 .children( 10036 `.${s.slideClass}.${ 10037 s.slideDuplicateClass 10038 }[data-swiper-slide-index="${d.attr( 10039 'data-swiper-slide-index', 10040 )}"]`, 10041 ) 10042 .addClass(s.slideDuplicatePrevClass)), 10043 e.emitSlidesClasses() 10044 }, 10045 updateActiveIndex: function (e) { 10046 const t = this, 10047 s = t.rtlTranslate ? t.translate : -t.translate, 10048 { 10049 slidesGrid: i, 10050 snapGrid: a, 10051 params: r, 10052 activeIndex: n, 10053 realIndex: o, 10054 snapIndex: l, 10055 } = t 10056 let d, 10057 c = e 10058 if (void 0 === c) { 10059 for (let e = 0; e < i.length; e += 1) 10060 void 0 !== i[e + 1] 10061 ? s >= i[e] && s < i[e + 1] - (i[e + 1] - i[e]) / 2 10062 ? (c = e) 10063 : s >= i[e] && s < i[e + 1] && (c = e + 1) 10064 : s >= i[e] && (c = e) 10065 r.normalizeSlideIndex && (c < 0 || void 0 === c) && (c = 0) 10066 } 10067 if (a.indexOf(s) >= 0) d = a.indexOf(s) 10068 else { 10069 const e = Math.min(r.slidesPerGroupSkip, c) 10070 d = e + Math.floor((c - e) / r.slidesPerGroup) 10071 } 10072 if ((d >= a.length && (d = a.length - 1), c === n)) 10073 return void ( 10074 d !== l && 10075 ((t.snapIndex = d), t.emit('snapIndexChange')) 10076 ) 10077 const p = parseInt( 10078 t.slides.eq(c).attr('data-swiper-slide-index') || c, 10079 10, 10080 ) 10081 Object.assign(t, { 10082 snapIndex: d, 10083 realIndex: p, 10084 previousIndex: n, 10085 activeIndex: c, 10086 }), 10087 t.emit('activeIndexChange'), 10088 t.emit('snapIndexChange'), 10089 o !== p && t.emit('realIndexChange'), 10090 (t.initialized || t.params.runCallbacksOnInit) && 10091 t.emit('slideChange') 10092 }, 10093 updateClickedSlide: function (e) { 10094 const t = this, 10095 s = t.params, 10096 i = Te(e).closest(`.${s.slideClass}`)[0] 10097 let a, 10098 r = !1 10099 if (i) 10100 for (let e = 0; e < t.slides.length; e += 1) 10101 if (t.slides[e] === i) { 10102 ;(r = !0), (a = e) 10103 break 10104 } 10105 if (!i || !r) 10106 return ( 10107 (t.clickedSlide = void 0), 10108 void (t.clickedIndex = void 0) 10109 ) 10110 ;(t.clickedSlide = i), 10111 t.virtual && t.params.virtual.enabled 10112 ? (t.clickedIndex = parseInt( 10113 Te(i).attr('data-swiper-slide-index'), 10114 10, 10115 )) 10116 : (t.clickedIndex = a), 10117 s.slideToClickedSlide && 10118 void 0 !== t.clickedIndex && 10119 t.clickedIndex !== t.activeIndex && 10120 t.slideToClickedSlide() 10121 }, 10122 } 10123 const Ge = { 10124 getTranslate: function (e) { 10125 void 0 === e && (e = this.isHorizontal() ? 'x' : 'y') 10126 const { 10127 params: t, 10128 rtlTranslate: s, 10129 translate: i, 10130 $wrapperEl: a, 10131 } = this 10132 if (t.virtualTranslate) return s ? -i : i 10133 if (t.cssMode) return i 10134 let r = Me(a[0], e) 10135 return s && (r = -r), r || 0 10136 }, 10137 setTranslate: function (e, t) { 10138 const s = this, 10139 { 10140 rtlTranslate: i, 10141 params: a, 10142 $wrapperEl: r, 10143 wrapperEl: n, 10144 progress: o, 10145 } = s 10146 let l, 10147 d = 0, 10148 c = 0 10149 s.isHorizontal() ? (d = i ? -e : e) : (c = e), 10150 a.roundLengths && 10151 ((d = Math.floor(d)), (c = Math.floor(c))), 10152 a.cssMode 10153 ? (n[s.isHorizontal() ? 'scrollLeft' : 'scrollTop'] = 10154 s.isHorizontal() ? -d : -c) 10155 : a.virtualTranslate || 10156 r.transform(`translate3d(${d}px, ${c}px, 0px)`), 10157 (s.previousTranslate = s.translate), 10158 (s.translate = s.isHorizontal() ? d : c) 10159 const p = s.maxTranslate() - s.minTranslate() 10160 ;(l = 0 === p ? 0 : (e - s.minTranslate()) / p), 10161 l !== o && s.updateProgress(e), 10162 s.emit('setTranslate', s.translate, t) 10163 }, 10164 minTranslate: function () { 10165 return -this.snapGrid[0] 10166 }, 10167 maxTranslate: function () { 10168 return -this.snapGrid[this.snapGrid.length - 1] 10169 }, 10170 translateTo: function (e, t, s, i, a) { 10171 void 0 === e && (e = 0), 10172 void 0 === t && (t = this.params.speed), 10173 void 0 === s && (s = !0), 10174 void 0 === i && (i = !0) 10175 const r = this, 10176 { params: n, wrapperEl: o } = r 10177 if (r.animating && n.preventInteractionOnTransition) return !1 10178 const l = r.minTranslate(), 10179 d = r.maxTranslate() 10180 let c 10181 if ( 10182 ((c = i && e > l ? l : i && e < d ? d : e), 10183 r.updateProgress(c), 10184 n.cssMode) 10185 ) { 10186 const e = r.isHorizontal() 10187 if (0 === t) o[e ? 'scrollLeft' : 'scrollTop'] = -c 10188 else { 10189 if (!r.support.smoothScroll) 10190 return ( 10191 Oe({ 10192 swiper: r, 10193 targetPosition: -c, 10194 side: e ? 'left' : 'top', 10195 }), 10196 !0 10197 ) 10198 o.scrollTo({ 10199 [e ? 'left' : 'top']: -c, 10200 behavior: 'smooth', 10201 }) 10202 } 10203 return !0 10204 } 10205 return ( 10206 0 === t 10207 ? (r.setTransition(0), 10208 r.setTranslate(c), 10209 s && 10210 (r.emit('beforeTransitionStart', t, a), 10211 r.emit('transitionEnd'))) 10212 : (r.setTransition(t), 10213 r.setTranslate(c), 10214 s && 10215 (r.emit('beforeTransitionStart', t, a), 10216 r.emit('transitionStart')), 10217 r.animating || 10218 ((r.animating = !0), 10219 r.onTranslateToWrapperTransitionEnd || 10220 (r.onTranslateToWrapperTransitionEnd = 10221 function (e) { 10222 r && 10223 !r.destroyed && 10224 e.target === this && 10225 (r.$wrapperEl[0].removeEventListener( 10226 'transitionend', 10227 r.onTranslateToWrapperTransitionEnd, 10228 ), 10229 r.$wrapperEl[0].removeEventListener( 10230 'webkitTransitionEnd', 10231 r.onTranslateToWrapperTransitionEnd, 10232 ), 10233 (r.onTranslateToWrapperTransitionEnd = 10234 null), 10235 delete r.onTranslateToWrapperTransitionEnd, 10236 s && r.emit('transitionEnd')) 10237 }), 10238 r.$wrapperEl[0].addEventListener( 10239 'transitionend', 10240 r.onTranslateToWrapperTransitionEnd, 10241 ), 10242 r.$wrapperEl[0].addEventListener( 10243 'webkitTransitionEnd', 10244 r.onTranslateToWrapperTransitionEnd, 10245 ))), 10246 !0 10247 ) 10248 }, 10249 } 10250 function We(e) { 10251 let { swiper: t, runCallbacks: s, direction: i, step: a } = e 10252 const { activeIndex: r, previousIndex: n } = t 10253 let o = i 10254 if ( 10255 (o || (o = r > n ? 'next' : r < n ? 'prev' : 'reset'), 10256 t.emit(`transition${a}`), 10257 s && r !== n) 10258 ) { 10259 if ('reset' === o) 10260 return void t.emit(`slideResetTransition${a}`) 10261 t.emit(`slideChangeTransition${a}`), 10262 'next' === o 10263 ? t.emit(`slideNextTransition${a}`) 10264 : t.emit(`slidePrevTransition${a}`) 10265 } 10266 } 10267 const Xe = { 10268 slideTo: function (e, t, s, i, a) { 10269 if ( 10270 (void 0 === e && (e = 0), 10271 void 0 === t && (t = this.params.speed), 10272 void 0 === s && (s = !0), 10273 'number' != typeof e && 'string' != typeof e) 10274 ) 10275 throw new Error( 10276 `The 'index' argument cannot have type other than 'number' or 'string'. [${typeof e}] given.`, 10277 ) 10278 if ('string' == typeof e) { 10279 const t = parseInt(e, 10) 10280 if (!isFinite(t)) 10281 throw new Error( 10282 `The passed-in 'index' (string) couldn't be converted to 'number'. [${e}] given.`, 10283 ) 10284 e = t 10285 } 10286 const r = this 10287 let n = e 10288 n < 0 && (n = 0) 10289 const { 10290 params: o, 10291 snapGrid: l, 10292 slidesGrid: d, 10293 previousIndex: c, 10294 activeIndex: p, 10295 rtlTranslate: u, 10296 wrapperEl: h, 10297 enabled: f, 10298 } = r 10299 if ( 10300 (r.animating && o.preventInteractionOnTransition) || 10301 (!f && !i && !a) 10302 ) 10303 return !1 10304 const m = Math.min(r.params.slidesPerGroupSkip, n) 10305 let g = m + Math.floor((n - m) / r.params.slidesPerGroup) 10306 g >= l.length && (g = l.length - 1), 10307 (p || o.initialSlide || 0) === (c || 0) && 10308 s && 10309 r.emit('beforeSlideChangeStart') 10310 const v = -l[g] 10311 if ((r.updateProgress(v), o.normalizeSlideIndex)) 10312 for (let e = 0; e < d.length; e += 1) { 10313 const t = -Math.floor(100 * v), 10314 s = Math.floor(100 * d[e]), 10315 i = Math.floor(100 * d[e + 1]) 10316 void 0 !== d[e + 1] 10317 ? t >= s && t < i - (i - s) / 2 10318 ? (n = e) 10319 : t >= s && t < i && (n = e + 1) 10320 : t >= s && (n = e) 10321 } 10322 if (r.initialized && n !== p) { 10323 if ( 10324 !r.allowSlideNext && 10325 v < r.translate && 10326 v < r.minTranslate() 10327 ) 10328 return !1 10329 if ( 10330 !r.allowSlidePrev && 10331 v > r.translate && 10332 v > r.maxTranslate() && 10333 (p || 0) !== n 10334 ) 10335 return !1 10336 } 10337 let w 10338 if (
10339 ((w = n > p ? 'next' : n < p ? 'prev' : 'reset'), 10340 (u && -v === r.translate) || (!u && v === r.translate)) 10341 ) 10342 return ( 10343 r.updateActiveIndex(n), 10344 o.autoHeight && r.updateAutoHeight(), 10345 r.updateSlidesClasses(), 10346 'slide' !== o.effect && r.setTranslate(v), 10347 'reset' !== w && 10348 (r.transitionStart(s, w), r.transitionEnd(s, w)), 10349 !1 10350 ) 10351 if (o.cssMode) { 10352 const e = r.isHorizontal(), 10353 s = u ? v : -v 10354 if (0 === t) { 10355 const t = r.virtual && r.params.virtual.enabled 10356 t && 10357 ((r.wrapperEl.style.scrollSnapType = 'none'), 10358 (r._immediateVirtual = !0)), 10359 (h[e ? 'scrollLeft' : 'scrollTop'] = s), 10360 t && 10361 requestAnimationFrame(() => { 10362 ;(r.wrapperEl.style.scrollSnapType = ''), 10363 (r._swiperImmediateVirtual = !1) 10364 }) 10365 } else { 10366 if (!r.support.smoothScroll) 10367 return ( 10368 Oe({ 10369 swiper: r, 10370 targetPosition: s, 10371 side: e ? 'left' : 'top', 10372 }), 10373 !0 10374 ) 10375 h.scrollTo({ 10376 [e ? 'left' : 'top']: s, 10377 behavior: 'smooth', 10378 }) 10379 } 10380 return !0 10381 } 10382 return ( 10383 r.setTransition(t), 10384 r.setTranslate(v), 10385 r.updateActiveIndex(n), 10386 r.updateSlidesClasses(), 10387 r.emit('beforeTransitionStart', t, i), 10388 r.transitionStart(s, w), 10389 0 === t 10390 ? r.transitionEnd(s, w) 10391 : r.animating || 10392 ((r.animating = !0), 10393 r.onSlideToWrapperTransitionEnd || 10394 (r.onSlideToWrapperTransitionEnd = function ( 10395 e, 10396 ) { 10397 r && 10398 !r.destroyed && 10399 e.target === this && 10400 (r.$wrapperEl[0].removeEventListener( 10401 'transitionend', 10402 r.onSlideToWrapperTransitionEnd, 10403 ), 10404 r.$wrapperEl[0].removeEventListener( 10405 'webkitTransitionEnd', 10406 r.onSlideToWrapperTransitionEnd, 10407 ), 10408 (r.onSlideToWrapperTransitionEnd = 10409 null), 10410 delete r.onSlideToWrapperTransitionEnd, 10411 r.transitionEnd(s, w)) 10412 }), 10413 r.$wrapperEl[0].addEventListener( 10414 'transitionend', 10415 r.onSlideToWrapperTransitionEnd, 10416 ), 10417 r.$wrapperEl[0].addEventListener( 10418 'webkitTransitionEnd', 10419 r.onSlideToWrapperTransitionEnd, 10420 )), 10421 !0 10422 ) 10423 }, 10424 slideToLoop: function (e, t, s, i) { 10425 void 0 === e && (e = 0), 10426 void 0 === t && (t = this.params.speed), 10427 void 0 === s && (s = !0) 10428 const a = this 10429 let r = e 10430 return ( 10431 a.params.loop && (r += a.loopedSlides), 10432 a.slideTo(r, t, s, i) 10433 ) 10434 }, 10435 slideNext: function (e, t, s) { 10436 void 0 === e && (e = this.params.speed), 10437 void 0 === t && (t = !0) 10438 const i = this, 10439 { animating: a, enabled: r, params: n } = i 10440 if (!r) return i 10441 let o = n.slidesPerGroup 10442 'auto' === n.slidesPerView && 10443 1 === n.slidesPerGroup && 10444 n.slidesPerGroupAuto && 10445 (o = Math.max(i.slidesPerViewDynamic('current', !0), 1)) 10446 const l = i.activeIndex < n.slidesPerGroupSkip ? 1 : o 10447 if (n.loop) { 10448 if (a && n.loopPreventsSlide) return !1 10449 i.loopFix(), (i._clientLeft = i.$wrapperEl[0].clientLeft) 10450 } 10451 return n.rewind && i.isEnd 10452 ? i.slideTo(0, e, t, s) 10453 : i.slideTo(i.activeIndex + l, e, t, s) 10454 }, 10455 slidePrev: function (e, t, s) { 10456 void 0 === e && (e = this.params.speed), 10457 void 0 === t && (t = !0) 10458 const i = this, 10459 { 10460 params: a, 10461 animating: r, 10462 snapGrid: n, 10463 slidesGrid: o, 10464 rtlTranslate: l, 10465 enabled: d, 10466 } = i 10467 if (!d) return i 10468 if (a.loop) { 10469 if (r && a.loopPreventsSlide) return !1 10470 i.loopFix(), (i._clientLeft = i.$wrapperEl[0].clientLeft) 10471 } 10472 function c(e) { 10473 return e < 0 ? -Math.floor(Math.abs(e)) : Math.floor(e) 10474 } 10475 const p = c(l ? i.translate : -i.translate), 10476 u = n.map((e) => c(e)) 10477 let h = n[u.indexOf(p) - 1] 10478 if (void 0 === h && a.cssMode) { 10479 let e
10480 n.forEach((t, s) => { 10481 p >= t && (e = s) 10482 }), 10483 void 0 !== e && (h = n[e > 0 ? e - 1 : e]) 10484 } 10485 let f = 0 10486 if ( 10487 (void 0 !== h && 10488 ((f = o.indexOf(h)), 10489 f < 0 && (f = i.activeIndex - 1), 10490 'auto' === a.slidesPerView && 10491 1 === a.slidesPerGroup && 10492 a.slidesPerGroupAuto && 10493 ((f = 10494 f - i.slidesPerViewDynamic('previous', !0) + 1), 10495 (f = Math.max(f, 0)))), 10496 a.rewind && i.isBeginning) 10497 ) { 10498 const a = 10499 i.params.virtual && 10500 i.params.virtual.enabled && 10501 i.virtual 10502 ? i.virtual.slides.length - 1 10503 : i.slides.length - 1 10504 return i.slideTo(a, e, t, s) 10505 } 10506 return i.slideTo(f, e, t, s) 10507 }, 10508 slideReset: function (e, t, s) { 10509 return ( 10510 void 0 === e && (e = this.params.speed), 10511 void 0 === t && (t = !0), 10512 this.slideTo(this.activeIndex, e, t, s) 10513 ) 10514 }, 10515 slideToClosest: function (e, t, s, i) { 10516 void 0 === e && (e = this.params.speed), 10517 void 0 === t && (t = !0), 10518 void 0 === i && (i = 0.5) 10519 const a = this 10520 let r = a.activeIndex 10521 const n = Math.min(a.params.slidesPerGroupSkip, r), 10522 o = n + Math.floor((r - n) / a.params.slidesPerGroup), 10523 l = a.rtlTranslate ? a.translate : -a.translate 10524 if (l >= a.snapGrid[o]) { 10525 const e = a.snapGrid[o] 10526 l - e > (a.snapGrid[o + 1] - e) * i && 10527 (r += a.params.slidesPerGroup) 10528 } else { 10529 const e = a.snapGrid[o - 1] 10530 l - e <= (a.snapGrid[o] - e) * i && 10531 (r -= a.params.slidesPerGroup) 10532 } 10533 return ( 10534 (r = Math.max(r, 0)), 10535 (r = Math.min(r, a.slidesGrid.length - 1)), 10536 a.slideTo(r, e, t, s) 10537 ) 10538 }, 10539 slideToClickedSlide: function () { 10540 const e = this, 10541 { params: t, $wrapperEl: s } = e, 10542 i = 10543 'auto' === t.slidesPerView 10544 ? e.slidesPerViewDynamic() 10545 : t.slidesPerView 10546 let a, 10547 r = e.clickedIndex 10548 if (t.loop) { 10549 if (e.animating) return 10550 ;(a = parseInt( 10551 Te(e.clickedSlide).attr('data-swiper-slide-index'), 10552 10, 10553 )), 10554 t.centeredSlides 10555 ? r < e.loopedSlides - i / 2 || 10556 r > e.slides.length - e.loopedSlides + i / 2 10557 ? (e.loopFix(), 10558 (r = s 10559 .children( 10560 `.${t.slideClass}[data-swiper-slide-index="${a}"]:not(.${t.slideDuplicateClass})`, 10561 ) 10562 .eq(0) 10563 .index()), 10564 Ce(() => { 10565 e.slideTo(r) 10566 })) 10567 : e.slideTo(r) 10568 : r > e.slides.length - i 10569 ? (e.loopFix(), 10570 (r = s 10571 .children( 10572 `.${t.slideClass}[data-swiper-slide-index="${a}"]:not(.${t.slideDuplicateClass})`, 10573 ) 10574 .eq(0) 10575 .index()), 10576 Ce(() => { 10577 e.slideTo(r) 10578 })) 10579 : e.slideTo(r) 10580 } else e.slideTo(r) 10581 }, 10582 } 10583 const Ye = { 10584 loopCreate: function () { 10585 const e = this, 10586 t = fe(), 10587 { params: s, $wrapperEl: i } = e, 10588 a = 10589 i.children().length > 0 10590 ? Te(i.children()[0].parentNode) 10591 : i 10592 a.children(`.${s.slideClass}.${s.slideDuplicateClass}`).remove() 10593 let r = a.children(`.${s.slideClass}`) 10594 if (s.loopFillGroupWithBlank) { 10595 const e = s.slidesPerGroup - (r.length % s.slidesPerGroup) 10596 if (e !== s.slidesPerGroup) { 10597 for (let i = 0; i < e; i += 1) { 10598 const e = Te(t.createElement('div')).addClass( 10599 `${s.slideClass} ${s.slideBlankClass}`, 10600 ) 10601 a.append(e) 10602 } 10603 r = a.children(`.${s.slideClass}`) 10604 } 10605 } 10606 'auto' !== s.slidesPerView || 10607 s.loopedSlides || 10608 (s.loopedSlides = r.length), 10609 (e.loopedSlides = Math.ceil( 10610 parseFloat(s.loopedSlides || s.slidesPerView, 10), 10611 )), 10612 (e.loopedSlides += s.loopAdditionalSlides), 10613 e.loopedSlides > r.length && (e.loopedSlides = r.length) 10614 const n = [], 10615 o = [] 10616 r.each((t, s) => { 10617 const i = Te(t) 10618 s < e.loopedSlides && o.push(t), 10619 s < r.length && 10620 s >= r.length - e.loopedSlides && 10621 n.push(t), 10622 i.attr('data-swiper-slide-index', s) 10623 }) 10624 for (let e = 0; e < o.length; e += 1) 10625 a.append( 10626 Te(o[e].cloneNode(!0)).addClass(s.slideDuplicateClass), 10627 ) 10628 for (let e = n.length - 1; e >= 0; e -= 1) 10629 a.prepend( 10630 Te(n[e].cloneNode(!0)).addClass(s.slideDuplicateClass), 10631 ) 10632 }, 10633 loopFix: function () { 10634 const e = this 10635 e.emit('beforeLoopFix') 10636 const { 10637 activeIndex: t, 10638 slides: s, 10639 loopedSlides: i, 10640 allowSlidePrev: a, 10641 allowSlideNext: r, 10642 snapGrid: n, 10643 rtlTranslate: o, 10644 } = e 10645 let l 10646 ;(e.allowSlidePrev = !0), (e.allowSlideNext = !0) 10647 const d = -n[t] - e.getTranslate() 10648 if (t < i) { 10649 ;(l = s.length - 3 * i + t), (l += i) 10650 e.slideTo(l, 0, !1, !0) && 10651 0 !== d && 10652 e.setTranslate((o ? -e.translate : e.translate) - d) 10653 } else if (t >= s.length - i) { 10654 ;(l = -s.length + t + i), (l += i) 10655 e.slideTo(l, 0, !1, !0) && 10656 0 !== d && 10657 e.setTranslate((o ? -e.translate : e.translate) - d) 10658 } 10659 ;(e.allowSlidePrev = a), 10660 (e.allowSlideNext = r), 10661 e.emit('loopFix') 10662 }, 10663 loopDestroy: function () { 10664 const { $wrapperEl: e, params: t, slides: s } = this 10665 e 10666 .children( 10667 `.${t.slideClass}.${t.slideDuplicateClass},.${t.slideClass}.${t.slideBlankClass}`, 10668 ) 10669 .remove(), 10670 s.removeAttr('data-swiper-slide-index') 10671 }, 10672 } 10673 function Fe(e) { 10674 const t = this, 10675 s = fe(), 10676 i = ge(), 10677 a = t.touchEventsData, 10678 { params: r, touches: n, enabled: o } = t 10679 if (!o) return 10680 if (t.animating && r.preventInteractionOnTransition) return 10681 !t.animating && r.cssMode && r.loop && t.loopFix() 10682 let l = e 10683 l.originalEvent && (l = l.originalEvent) 10684 let d = Te(l.target) 10685 if ( 10686 'wrapper' === r.touchEventsTarget && 10687 !d.closest(t.wrapperEl).length 10688 ) 10689 return 10690 if ( 10691 ((a.isTouchEvent = 'touchstart' === l.type), 10692 !a.isTouchEvent && 'which' in l && 3 === l.which) 10693 ) 10694 return 10695 if (!a.isTouchEvent && 'button' in l && l.button > 0) return 10696 if (a.isTouched && a.isMoved) return 10697 !!r.noSwipingClass && 10698 '' !== r.noSwipingClass && 10699 l.target && 10700 l.target.shadowRoot && 10701 e.path && 10702 e.path[0] && 10703 (d = Te(e.path[0])) 10704 const c = r.noSwipingSelector
10705 ? r.noSwipingSelector 10706 : `.${r.noSwipingClass}`, 10707 p = !(!l.target || !l.target.shadowRoot) 10708 if ( 10709 r.noSwiping && 10710 (p 10711 ? (function (e, t) { 10712 return ( 10713 void 0 === t && (t = this), 10714 (function t(s) { 10715 return s && s !== fe() && s !== ge() 10716 ? (s.assignedSlot && 10717 (s = s.assignedSlot), 10718 s.closest(e) || 10719 t(s.getRootNode().host)) 10720 : null 10721 })(t) 10722 ) 10723 })(c, l.target) 10724 : d.closest(c)[0]) 10725 ) 10726 return void (t.allowClick = !0) 10727 if (r.swipeHandler && !d.closest(r.swipeHandler)[0]) return 10728 ;(n.currentX = 10729 'touchstart' === l.type ? l.targetTouches[0].pageX : l.pageX), 10730 (n.currentY = 10731 'touchstart' === l.type 10732 ? l.targetTouches[0].pageY 10733 : l.pageY) 10734 const u = n.currentX, 10735 h = n.currentY, 10736 f = r.edgeSwipeDetection || r.iOSEdgeSwipeDetection, 10737 m = r.edgeSwipeThreshold || r.iOSEdgeSwipeThreshold 10738 if (f && (u <= m || u >= i.innerWidth - m)) { 10739 if ('prevent' !== f) return 10740 e.preventDefault() 10741 } 10742 if ( 10743 (Object.assign(a, { 10744 isTouched: !0, 10745 isMoved: !1, 10746 allowTouchCallbacks: !0, 10747 isScrolling: void 0, 10748 startMoving: void 0, 10749 }), 10750 (n.startX = u), 10751 (n.startY = h), 10752 (a.touchStartTime = $e()), 10753 (t.allowClick = !0), 10754 t.updateSize(), 10755 (t.swipeDirection = void 0), 10756 r.threshold > 0 && (a.allowThresholdMove = !1), 10757 'touchstart' !== l.type) 10758 ) { 10759 let e = !0 10760 d.is(a.focusableElements) && 10761 ((e = !1), 10762 'SELECT' === d[0].nodeName && (a.isTouched = !1)), 10763 s.activeElement && 10764 Te(s.activeElement).is(a.focusableElements) && 10765 s.activeElement !== d[0] && 10766 s.activeElement.blur() 10767 const i = e && t.allowTouchMove && r.touchStartPreventDefault 10768 ;(!r.touchStartForcePreventDefault && !i) || 10769 d[0].isContentEditable || 10770 l.preventDefault() 10771 } 10772 t.params.freeMode && 10773 t.params.freeMode.enabled && 10774 t.freeMode && 10775 t.animating && 10776 !r.cssMode && 10777 t.freeMode.onTouchStart(), 10778 t.emit('touchStart', l) 10779 } 10780 function Re(e) { 10781 const t = fe(), 10782 s = this, 10783 i = s.touchEventsData, 10784 { params: a, touches: r, rtlTranslate: n, enabled: o } = s 10785 if (!o) return 10786 let l = e 10787 if ((l.originalEvent && (l = l.originalEvent), !i.isTouched)) 10788 return void ( 10789 i.startMoving && 10790 i.isScrolling && 10791 s.emit('touchMoveOpposite', l) 10792 ) 10793 if (i.isTouchEvent && 'touchmove' !== l.type) return 10794 const d = 10795 'touchmove' === l.type && 10796 l.targetTouches && 10797 (l.targetTouches[0] || l.changedTouches[0]), 10798 c = 'touchmove' === l.type ? d.pageX : l.pageX, 10799 p = 'touchmove' === l.type ? d.pageY : l.pageY 10800 if (l.preventedByNestedSwiper) 10801 return (r.startX = c), void (r.startY = p) 10802 if (!s.allowTouchMove) 10803 return ( 10804 Te(l.target).is(i.focusableElements) || (s.allowClick = !1), 10805 void ( 10806 i.isTouched && 10807 (Object.assign(r, { 10808 startX: c, 10809 startY: p, 10810 currentX: c, 10811 currentY: p, 10812 }), 10813 (i.touchStartTime = $e())) 10814 ) 10815 ) 10816 if (i.isTouchEvent && a.touchReleaseOnEdges && !a.loop) 10817 if (s.isVertical()) { 10818 if ( 10819 (p < r.startY && s.translate <= s.maxTranslate()) || 10820 (p > r.startY && s.translate >= s.minTranslate()) 10821 ) 10822 return (i.isTouched = !1), void (i.isMoved = !1) 10823 } else if ( 10824 (c < r.startX && s.translate <= s.maxTranslate()) || 10825 (c > r.startX && s.translate >= s.minTranslate()) 10826 ) 10827 return 10828 if ( 10829 i.isTouchEvent && 10830 t.activeElement && 10831 l.target === t.activeElement && 10832 Te(l.target).is(i.focusableElements) 10833 ) 10834 return (i.isMoved = !0), void (s.allowClick = !1) 10835 if ( 10836 (i.allowTouchCallbacks && s.emit('touchMove', l), 10837 l.targetTouches && l.targetTouches.length > 1) 10838 ) 10839 return 10840 ;(r.currentX = c), (r.currentY = p) 10841 const u = r.currentX - r.startX, 10842 h = r.currentY - r.startY 10843 if ( 10844 s.params.threshold && 10845 Math.sqrt(u ** 2 + h ** 2) < s.params.threshold 10846 ) 10847 return 10848 if (void 0 === i.isScrolling) { 10849 let e 10850 ;(s.isHorizontal() && r.currentY === r.startY) || 10851 (s.isVertical() && r.currentX === r.startX) 10852 ? (i.isScrolling = !1) 10853 : u * u + h * h >= 25 && 10854 ((e = 10855 (180 * Math.atan2(Math.abs(h), Math.abs(u))) / 10856 Math.PI), 10857 (i.isScrolling = s.isHorizontal() 10858 ? e > a.touchAngle 10859 : 90 - e > a.touchAngle)) 10860 } 10861 if ( 10862 (i.isScrolling && s.emit('touchMoveOpposite', l), 10863 void 0 === i.startMoving && 10864 ((r.currentX === r.startX && r.currentY === r.startY) || 10865 (i.startMoving = !0)), 10866 i.isScrolling) 10867 ) 10868 return void (i.isTouched = !1) 10869 if (!i.startMoving) return 10870 ;(s.allowClick = !1), 10871 !a.cssMode && l.cancelable && l.preventDefault(), 10872 a.touchMoveStopPropagation && !a.nested && l.stopPropagation(), 10873 i.isMoved || 10874 (a.loop && !a.cssMode && s.loopFix(), 10875 (i.startTranslate = s.getTranslate()), 10876 s.setTransition(0), 10877 s.animating && 10878 s.$wrapperEl.trigger( 10879 'webkitTransitionEnd transitionend', 10880 ), 10881 (i.allowMomentumBounce = !1), 10882 !a.grabCursor || 10883 (!0 !== s.allowSlideNext && !0 !== s.allowSlidePrev) || 10884 s.setGrabCursor(!0), 10885 s.emit('sliderFirstMove', l)), 10886 s.emit('sliderMove', l), 10887 (i.isMoved = !0) 10888 let f = s.isHorizontal() ? u : h 10889 ;(r.diff = f), 10890 (f *= a.touchRatio), 10891 n && (f = -f), 10892 (s.swipeDirection = f > 0 ? 'prev' : 'next'), 10893 (i.currentTranslate = f + i.startTranslate) 10894 let m = !0, 10895 g = a.resistanceRatio 10896 if ( 10897 (a.touchReleaseOnEdges && (g = 0), 10898 f > 0 && i.currentTranslate > s.minTranslate() 10899 ? ((m = !1), 10900 a.resistance && 10901 (i.currentTranslate = 10902 s.minTranslate() - 10903 1 + 10904 (-s.minTranslate() + i.startTranslate + f) ** 10905 g)) 10906 : f < 0 && 10907 i.currentTranslate < s.maxTranslate() && 10908 ((m = !1), 10909 a.resistance && 10910 (i.currentTranslate = 10911 s.maxTranslate() + 10912 1 - 10913 (s.maxTranslate() - i.startTranslate - f) ** 10914 g)), 10915 m && (l.preventedByNestedSwiper = !0), 10916 !s.allowSlideNext && 10917 'next' === s.swipeDirection && 10918 i.currentTranslate < i.startTranslate && 10919 (i.currentTranslate = i.startTranslate), 10920 !s.allowSlidePrev && 10921 'prev' === s.swipeDirection && 10922 i.currentTranslate > i.startTranslate && 10923 (i.currentTranslate = i.startTranslate), 10924 s.allowSlidePrev || 10925 s.allowSlideNext || 10926 (i.currentTranslate = i.startTranslate), 10927 a.threshold > 0) 10928 ) { 10929 if (!(Math.abs(f) > a.threshold || i.allowThresholdMove)) 10930 return void (i.currentTranslate = i.startTranslate) 10931 if (!i.allowThresholdMove) 10932 return ( 10933 (i.allowThresholdMove = !0), 10934 (r.startX = r.currentX), 10935 (r.startY = r.currentY), 10936 (i.currentTranslate = i.startTranslate), 10937 void (r.diff = s.isHorizontal() 10938 ? r.currentX - r.startX 10939 : r.currentY - r.startY) 10940 ) 10941 } 10942 a.followFinger && 10943 !a.cssMode && 10944 (((a.freeMode && a.freeMode.enabled && s.freeMode) || 10945 a.watchSlidesProgress) && 10946 (s.updateActiveIndex(), s.updateSlidesClasses()), 10947 s.params.freeMode && 10948 a.freeMode.enabled && 10949 s.freeMode && 10950 s.freeMode.onTouchMove(), 10951 s.updateProgress(i.currentTranslate), 10952 s.setTranslate(i.currentTranslate)) 10953 } 10954 function Ve(e) { 10955 const t = this, 10956 s = t.touchEventsData, 10957 { 10958 params: i, 10959 touches: a, 10960 rtlTranslate: r, 10961 slidesGrid: n, 10962 enabled: o, 10963 } = t 10964 if (!o) return 10965 let l = e 10966 if ( 10967 (l.originalEvent && (l = l.originalEvent), 10968 s.allowTouchCallbacks && t.emit('touchEnd', l), 10969 (s.allowTouchCallbacks = !1), 10970 !s.isTouched) 10971 ) 10972 return ( 10973 s.isMoved && i.grabCursor && t.setGrabCursor(!1), 10974 (s.isMoved = !1), 10975 void (s.startMoving = !1) 10976 ) 10977 i.grabCursor && 10978 s.isMoved && 10979 s.isTouched && 10980 (!0 === t.allowSlideNext || !0 === t.allowSlidePrev) && 10981 t.setGrabCursor(!1) 10982 const d = $e(), 10983 c = d - s.touchStartTime 10984 if (t.allowClick) { 10985 const e = l.path || (l.composedPath && l.composedPath()) 10986 t.updateClickedSlide((e && e[0]) || l.target), 10987 t.emit('tap click', l), 10988 c < 300 && 10989 d - s.lastClickTime < 300 && 10990 t.emit('doubleTap doubleClick', l) 10991 } 10992 if ( 10993 ((s.lastClickTime = $e()), 10994 Ce(() => { 10995 t.destroyed || (t.allowClick = !0) 10996 }), 10997 !s.isTouched || 10998 !s.isMoved || 10999 !t.swipeDirection || 11000 0 === a.diff || 11001 s.currentTranslate === s.startTranslate) 11002 ) 11003 return ( 11004 (s.isTouched = !1), 11005 (s.isMoved = !1), 11006 void (s.startMoving = !1) 11007 ) 11008 let p 11009 if ( 11010 ((s.isTouched = !1), 11011 (s.isMoved = !1), 11012 (s.startMoving = !1), 11013 (p = i.followFinger 11014 ? r 11015 ? t.translate 11016 : -t.translate 11017 : -s.currentTranslate), 11018 i.cssMode) 11019 ) 11020 return 11021 if (t.params.freeMode && i.freeMode.enabled) 11022 return void t.freeMode.onTouchEnd({ currentPos: p }) 11023 let u = 0, 11024 h = t.slidesSizesGrid[0] 11025 for ( 11026 let e = 0; 11027 e < n.length; 11028 e += e < i.slidesPerGroupSkip ? 1 : i.slidesPerGroup 11029 ) { 11030 const t = e < i.slidesPerGroupSkip - 1 ? 1 : i.slidesPerGroup 11031 void 0 !== n[e + t] 11032 ? p >= n[e] && 11033 p < n[e + t] && 11034 ((u = e), (h = n[e + t] - n[e])) 11035 : p >= n[e] && 11036 ((u = e), (h = n[n.length - 1] - n[n.length - 2])) 11037 } 11038 let f = null, 11039 m = null 11040 i.rewind && 11041 (t.isBeginning 11042 ? (m = 11043 t.params.virtual && 11044 t.params.virtual.enabled && 11045 t.virtual 11046 ? t.virtual.slides.length - 1 11047 : t.slides.length - 1) 11048 : t.isEnd && (f = 0)) 11049 const g = (p - n[u]) / h, 11050 v = u < i.slidesPerGroupSkip - 1 ? 1 : i.slidesPerGroup 11051 if (c > i.longSwipesMs) { 11052 if (!i.longSwipes) return void t.slideTo(t.activeIndex) 11053 'next' === t.swipeDirection && 11054 (g >= i.longSwipesRatio 11055 ? t.slideTo(i.rewind && t.isEnd ? f : u + v) 11056 : t.slideTo(u)), 11057 'prev' === t.swipeDirection && 11058 (g > 1 - i.longSwipesRatio 11059 ? t.slideTo(u + v) 11060 : null !== m && 11061 g < 0 && 11062 Math.abs(g) > i.longSwipesRatio 11063 ? t.slideTo(m) 11064 : t.slideTo(u)) 11065 } else { 11066 if (!i.shortSwipes) return void t.slideTo(t.activeIndex) 11067 t.navigation && 11068 (l.target === t.navigation.nextEl || 11069 l.target === t.navigation.prevEl) 11070 ? l.target === t.navigation.nextEl 11071 ? t.slideTo(u + v) 11072 : t.slideTo(u) 11073 : ('next' === t.swipeDirection && 11074 t.slideTo(null !== f ? f : u + v), 11075 'prev' === t.swipeDirection && 11076 t.slideTo(null !== m ? m : u)) 11077 } 11078 } 11079 function _e() { 11080 const e = this, 11081 { params: t, el: s } = e 11082 if (s && 0 === s.offsetWidth) return 11083 t.breakpoints && e.setBreakpoint() 11084 const { allowSlideNext: i, allowSlidePrev: a, snapGrid: r } = e 11085 ;(e.allowSlideNext = !0), 11086 (e.allowSlidePrev = !0), 11087 e.updateSize(), 11088 e.updateSlides(), 11089 e.updateSlidesClasses(), 11090 ('auto' === t.slidesPerView || t.slidesPerView > 1) && 11091 e.isEnd && 11092 !e.isBeginning && 11093 !e.params.centeredSlides 11094 ? e.slideTo(e.slides.length - 1, 0, !1, !0) 11095 : e.slideTo(e.activeIndex, 0, !1, !0), 11096 e.autoplay && 11097 e.autoplay.running && 11098 e.autoplay.paused && 11099 e.autoplay.run(), 11100 (e.allowSlidePrev = a), 11101 (e.allowSlideNext = i), 11102 e.params.watchOverflow && r !== e.snapGrid && e.checkOverflow() 11103 } 11104 function Ue(e) { 11105 const t = this 11106 t.enabled && 11107 (t.allowClick || 11108 (t.params.preventClicks && e.preventDefault(), 11109 t.params.preventClicksPropagation && 11110 t.animating && 11111 (e.stopPropagation(), e.stopImmediatePropagation()))) 11112 } 11113 function Qe() { 11114 const e = this, 11115 { wrapperEl: t, rtlTranslate: s, enabled: i } = e 11116 if (!i) return 11117 let a 11118 ;(e.previousTranslate = e.translate), 11119 e.isHorizontal() 11120 ? (e.translate = -t.scrollLeft) 11121 : (e.translate = -t.scrollTop), 11122 0 === e.translate && (e.translate = 0), 11123 e.updateActiveIndex(), 11124 e.updateSlidesClasses() 11125 const r = e.maxTranslate() - e.minTranslate() 11126 ;(a = 0 === r ? 0 : (e.translate - e.minTranslate()) / r), 11127 a !== e.progress && 11128 e.updateProgress(s ? -e.translate : e.translate), 11129 e.emit('setTranslate', e.translate, !1) 11130 } 11131 let Ke = !1 11132 function Ze() {} 11133 const Je = (e, t) => { 11134 const s = fe(), 11135 { 11136 params: i, 11137 touchEvents: a, 11138 el: r, 11139 wrapperEl: n, 11140 device: o, 11141 support: l, 11142 } = e, 11143 d = !!i.nested, 11144 c = 'on' === t ? 'addEventListener' : 'removeEventListener', 11145 p = t 11146 if (l.touch) { 11147 const t = !( 11148 'touchstart' !== a.start || 11149 !l.passiveListener || 11150 !i.passiveListeners 11151 ) && { passive: !0, capture: !1 } 11152 r[c](a.start, e.onTouchStart, t), 11153 r[c]( 11154 a.move, 11155 e.onTouchMove, 11156 l.passiveListener ? { passive: !1, capture: d } : d, 11157 ), 11158 r[c](a.end, e.onTouchEnd, t), 11159 a.cancel && r[c](a.cancel, e.onTouchEnd, t) 11160 } else 11161 r[c](a.start, e.onTouchStart, !1), 11162 s[c](a.move, e.onTouchMove, d), 11163 s[c](a.end, e.onTouchEnd, !1) 11164 ;(i.preventClicks || i.preventClicksPropagation) && 11165 r[c]('click', e.onClick, !0), 11166 i.cssMode && n[c]('scroll', e.onScroll), 11167 i.updateOnWindowResize 11168 ? e[p]( 11169 o.ios || o.android 11170 ? 'resize orientationchange observerUpdate' 11171 : 'resize observerUpdate', 11172 _e, 11173 !0, 11174 ) 11175 : e[p]('observerUpdate', _e, !0) 11176 } 11177 const et = { 11178 attachEvents: function () { 11179 const e = this, 11180 t = fe(), 11181 { params: s, support: i } = e 11182 ;(e.onTouchStart = Fe.bind(e)), 11183 (e.onTouchMove = Re.bind(e)), 11184 (e.onTouchEnd = Ve.bind(e)), 11185 s.cssMode && (e.onScroll = Qe.bind(e)), 11186 (e.onClick = Ue.bind(e)), 11187 i.touch && 11188 !Ke && 11189 (t.addEventListener('touchstart', Ze), (Ke = !0)), 11190 Je(e, 'on') 11191 }, 11192 detachEvents: function () { 11193 Je(this, 'off') 11194 }, 11195 }, 11196 tt = (e, t) => e.grid && t.grid && t.grid.rows > 1 11197 const st = { 11198 setBreakpoint: function () { 11199 const e = this, 11200 { 11201 activeIndex: t, 11202 initialized: s, 11203 loopedSlides: i = 0, 11204 params: a, 11205 $el: r, 11206 } = e, 11207 n = a.breakpoints 11208 if (!n || (n && 0 === Object.keys(n).length)) return
11209 const o = e.getBreakpoint(n, e.params.breakpointsBase, e.el) 11210 if (!o || e.currentBreakpoint === o) return 11211 const l = (o in n ? n[o] : void 0) || e.originalParams, 11212 d = tt(e, a), 11213 c = tt(e, l), 11214 p = a.enabled 11215 d && !c 11216 ? (r.removeClass( 11217 `${a.containerModifierClass}grid ${a.containerModifierClass}grid-column`, 11218 ), 11219 e.emitContainerClasses()) 11220 : !d && 11221 c && 11222 (r.addClass(`${a.containerModifierClass}grid`), 11223 ((l.grid.fill && 'column' === l.grid.fill) || 11224 (!l.grid.fill && 'column' === a.grid.fill)) && 11225 r.addClass( 11226 `${a.containerModifierClass}grid-column`, 11227 ), 11228 e.emitContainerClasses()) 11229 const u = l.direction && l.direction !== a.direction, 11230 h = a.loop && (l.slidesPerView !== a.slidesPerView || u) 11231 u && s && e.changeDirection(), Le(e.params, l) 11232 const f = e.params.enabled 11233 Object.assign(e, { 11234 allowTouchMove: e.params.allowTouchMove, 11235 allowSlideNext: e.params.allowSlideNext, 11236 allowSlidePrev: e.params.allowSlidePrev, 11237 }), 11238 p && !f ? e.disable() : !p && f && e.enable(), 11239 (e.currentBreakpoint = o), 11240 e.emit('_beforeBreakpoint', l), 11241 h && 11242 s && 11243 (e.loopDestroy(), 11244 e.loopCreate(), 11245 e.updateSlides(), 11246 e.slideTo(t - i + e.loopedSlides, 0, !1)), 11247 e.emit('breakpoint', l) 11248 }, 11249 getBreakpoint: function (e, t, s) { 11250 if ( 11251 (void 0 === t && (t = 'window'), 11252 !e || ('container' === t && !s)) 11253 ) 11254 return 11255 let i = !1 11256 const a = ge(), 11257 r = 'window' === t ? a.innerHeight : s.clientHeight, 11258 n = Object.keys(e).map((e) => { 11259 if ('string' == typeof e && 0 === e.indexOf('@')) { 11260 const t = parseFloat(e.substr(1)) 11261 return { value: r * t, point: e } 11262 } 11263 return { value: e, point: e } 11264 }) 11265 n.sort((e, t) => parseInt(e.value, 10) - parseInt(t.value, 10)) 11266 for (let e = 0; e < n.length; e += 1) { 11267 const { point: r, value: o } = n[e] 11268 'window' === t 11269 ? a.matchMedia(`(min-width: ${o}px)`).matches && (i = r) 11270 : o <= s.clientWidth && (i = r) 11271 } 11272 return i || 'max' 11273 }, 11274 } 11275 const it = { 11276 addClasses: function () { 11277 const e = this, 11278 { 11279 classNames: t, 11280 params: s, 11281 rtl: i, 11282 $el: a, 11283 device: r, 11284 support: n, 11285 } = e, 11286 o = (function (e, t) { 11287 const s = [] 11288 return ( 11289 e.forEach((e) => { 11290 'object' == typeof e 11291 ? Object.keys(e).forEach((i) => { 11292 e[i] && s.push(t + i) 11293 }) 11294 : 'string' == typeof e && s.push(t + e) 11295 }), 11296 s 11297 ) 11298 })( 11299 [ 11300 'initialized', 11301 s.direction, 11302 { 'pointer-events': !n.touch }, 11303 { 11304 'free-mode': 11305 e.params.freeMode && s.freeMode.enabled, 11306 }, 11307 { autoheight: s.autoHeight }, 11308 { rtl: i }, 11309 { grid: s.grid && s.grid.rows > 1 }, 11310 { 11311 'grid-column': 11312 s.grid && 11313 s.grid.rows > 1 && 11314 'column' === s.grid.fill, 11315 }, 11316 { android: r.android }, 11317 { ios: r.ios }, 11318 { 'css-mode': s.cssMode }, 11319 { centered: s.cssMode && s.centeredSlides }, 11320 { 'watch-progress': s.watchSlidesProgress }, 11321 ], 11322 s.containerModifierClass, 11323 ) 11324 t.push(...o), 11325 a.addClass([...t].join(' ')), 11326 e.emitContainerClasses() 11327 }, 11328 removeClasses: function () { 11329 const { $el: e, classNames: t } = this 11330 e.removeClass(t.join(' ')), this.emitContainerClasses() 11331 }, 11332 } 11333 const at = { 11334 init: !0, 11335 direction: 'horizontal', 11336 touchEventsTarget: 'wrapper', 11337 initialSlide: 0, 11338 speed: 300, 11339 cssMode: !1, 11340 updateOnWindowResize: !0, 11341 resizeObserver: !0, 11342 nested: !1, 11343 createElements: !1, 11344 enabled: !0, 11345 focusableElements: 11346 'input, select, option, textarea, button, video, label', 11347 width: null, 11348 height: null, 11349 preventInteractionOnTransition: !1, 11350 userAgent: null, 11351 url: null, 11352 edgeSwipeDetection: !1, 11353 edgeSwipeThreshold: 20, 11354 autoHeight: !1, 11355 setWrapperSize: !1, 11356 virtualTranslate: !1, 11357 effect: 'slide', 11358 breakpoints: void 0, 11359 breakpointsBase: 'window', 11360 spaceBetween: 0, 11361 slidesPerView: 1, 11362 slidesPerGroup: 1, 11363 slidesPerGroupSkip: 0, 11364 slidesPerGroupAuto: !1, 11365 centeredSlides: !1,
11366 centeredSlidesBounds: !1, 11367 slidesOffsetBefore: 0, 11368 slidesOffsetAfter: 0, 11369 normalizeSlideIndex: !0, 11370 centerInsufficientSlides: !1, 11371 watchOverflow: !0, 11372 roundLengths: !1, 11373 touchRatio: 1, 11374 touchAngle: 45, 11375 simulateTouch: !0, 11376 shortSwipes: !0, 11377 longSwipes: !0, 11378 longSwipesRatio: 0.5, 11379 longSwipesMs: 300, 11380 followFinger: !0, 11381 allowTouchMove: !0, 11382 threshold: 0, 11383 touchMoveStopPropagation: !1, 11384 touchStartPreventDefault: !0, 11385 touchStartForcePreventDefault: !1, 11386 touchReleaseOnEdges: !1, 11387 uniqueNavElements: !0, 11388 resistance: !0, 11389 resistanceRatio: 0.85, 11390 watchSlidesProgress: !1, 11391 grabCursor: !1, 11392 preventClicks: !0, 11393 preventClicksPropagation: !0, 11394 slideToClickedSlide: !1, 11395 preloadImages: !0, 11396 updateOnImagesReady: !0, 11397 loop: !1, 11398 loopAdditionalSlides: 0, 11399 loopedSlides: null, 11400 loopFillGroupWithBlank: !1, 11401 loopPreventsSlide: !0, 11402 rewind: !1, 11403 allowSlidePrev: !0, 11404 allowSlideNext: !0, 11405 swipeHandler: null, 11406 noSwiping: !0, 11407 noSwipingClass: 'swiper-no-swiping', 11408 noSwipingSelector: null, 11409 passiveListeners: !0, 11410 maxBackfaceHiddenSlides: 10, 11411 containerModifierClass: 'swiper-', 11412 slideClass: 'swiper-slide', 11413 slideBlankClass: 'swiper-slide-invisible-blank', 11414 slideActiveClass: 'swiper-slide-active', 11415 slideDuplicateActiveClass: 'swiper-slide-duplicate-active', 11416 slideVisibleClass: 'swiper-slide-visible', 11417 slideDuplicateClass: 'swiper-slide-duplicate', 11418 slideNextClass: 'swiper-slide-next', 11419 slideDuplicateNextClass: 'swiper-slide-duplicate-next', 11420 slidePrevClass: 'swiper-slide-prev', 11421 slideDuplicatePrevClass: 'swiper-slide-duplicate-prev', 11422 wrapperClass: 'swiper-wrapper', 11423 runCallbacksOnInit: !0, 11424 _emitClasses: !1, 11425 } 11426 function rt(e, t) { 11427 return function (s) { 11428 void 0 === s && (s = {}) 11429 const i = Object.keys(s)[0], 11430 a = s[i] 11431 'object' == typeof a && null !== a 11432 ? (['navigation', 'pagination', 'scrollbar'].indexOf(i) >= 11433 0 && 11434 !0 === e[i] && 11435 (e[i] = { auto: !0 }), 11436 i in e && 'enabled' in a 11437 ? (!0 === e[i] && (e[i] = { enabled: !0 }), 11438 'object' != typeof e[i] || 11439 'enabled' in e[i] || 11440 (e[i].enabled = !0), 11441 e[i] || (e[i] = { enabled: !1 }), 11442 Le(t, s)) 11443 : Le(t, s)) 11444 : Le(t, s) 11445 } 11446 } 11447 const nt = { 11448 eventsEmitter: He, 11449 update: Ne, 11450 translate: Ge, 11451 transition: { 11452 setTransition: function (e, t) { 11453 const s = this 11454 s.params.cssMode || s.$wrapperEl.transition(e), 11455 s.emit('setTransition', e, t) 11456 }, 11457 transitionStart: function (e, t) { 11458 void 0 === e && (e = !0) 11459 const s = this, 11460 { params: i } = s 11461 i.cssMode || 11462 (i.autoHeight && s.updateAutoHeight(), 11463 We({ 11464 swiper: s, 11465 runCallbacks: e, 11466 direction: t, 11467 step: 'Start', 11468 })) 11469 }, 11470 transitionEnd: function (e, t) { 11471 void 0 === e && (e = !0) 11472 const s = this, 11473 { params: i } = s 11474 ;(s.animating = !1), 11475 i.cssMode || 11476 (s.setTransition(0), 11477 We({ 11478 swiper: s, 11479 runCallbacks: e, 11480 direction: t, 11481 step: 'End', 11482 })) 11483 }, 11484 }, 11485 slide: Xe, 11486 loop: Ye, 11487 grabCursor: { 11488 setGrabCursor: function (e) { 11489 const t = this 11490 if ( 11491 t.support.touch || 11492 !t.params.simulateTouch || 11493 (t.params.watchOverflow && t.isLocked) || 11494 t.params.cssMode 11495 ) 11496 return 11497 const s = 11498 'container' === t.params.touchEventsTarget 11499 ? t.el 11500 : t.wrapperEl 11501 ;(s.style.cursor = 'move'), 11502 (s.style.cursor = e ? 'grabbing' : 'grab') 11503 }, 11504 unsetGrabCursor: function () { 11505 const e = this 11506 e.support.touch || 11507 (e.params.watchOverflow && e.isLocked) || 11508 e.params.cssMode || 11509 (e[ 11510 'container' === e.params.touchEventsTarget 11511 ? 'el' 11512 : 'wrapperEl' 11513 ].style.cursor = '') 11514 }, 11515 }, 11516 events: et, 11517 breakpoints: st, 11518 checkOverflow: { 11519 checkOverflow: function () { 11520 const e = this, 11521 { isLocked: t, params: s } = e, 11522 { slidesOffsetBefore: i } = s 11523 if (i) { 11524 const t = e.slides.length - 1, 11525 s = 11526 e.slidesGrid[t] + 11527 e.slidesSizesGrid[t] + 11528 2 * i
11529 e.isLocked = e.size > s 11530 } else e.isLocked = 1 === e.snapGrid.length 11531 !0 === s.allowSlideNext && 11532 (e.allowSlideNext = !e.isLocked), 11533 !0 === s.allowSlidePrev && 11534 (e.allowSlidePrev = !e.isLocked), 11535 t && t !== e.isLocked && (e.isEnd = !1), 11536 t !== e.isLocked && 11537 e.emit(e.isLocked ? 'lock' : 'unlock') 11538 }, 11539 }, 11540 classes: it, 11541 images: { 11542 loadImage: function (e, t, s, i, a, r) { 11543 const n = ge() 11544 let o 11545 function l() { 11546 r && r() 11547 } 11548 Te(e).parent('picture')[0] || (e.complete && a) 11549 ? l() 11550 : t 11551 ? ((o = new n.Image()), 11552 (o.onload = l), 11553 (o.onerror = l), 11554 i && (o.sizes = i), 11555 s && (o.srcset = s), 11556 t && (o.src = t)) 11557 : l() 11558 }, 11559 preloadImages: function () { 11560 const e = this 11561 function t() { 11562 null != e && 11563 e && 11564 !e.destroyed && 11565 (void 0 !== e.imagesLoaded && 11566 (e.imagesLoaded += 1), 11567 e.imagesLoaded === e.imagesToLoad.length && 11568 (e.params.updateOnImagesReady && e.update(), 11569 e.emit('imagesReady'))) 11570 } 11571 e.imagesToLoad = e.$el.find('img') 11572 for (let s = 0; s < e.imagesToLoad.length; s += 1) { 11573 const i = e.imagesToLoad[s] 11574 e.loadImage( 11575 i, 11576 i.currentSrc || i.getAttribute('src'), 11577 i.srcset || i.getAttribute('srcset'), 11578 i.sizes || i.getAttribute('sizes'), 11579 !0, 11580 t, 11581 ) 11582 } 11583 }, 11584 }, 11585 }, 11586 ot = {} 11587 class lt { 11588 constructor() { 11589 let e, t 11590 for ( 11591 var s = arguments.length, i = new Array(s), a = 0; 11592 a < s; 11593 a++ 11594 ) 11595 i[a] = arguments[a] 11596 if ( 11597 (1 === i.length && 11598 i[0].constructor && 11599 'Object' === 11600 Object.prototype.toString.call(i[0]).slice(8, -1) 11601 ? (t = i[0]) 11602 : ([e, t] = i), 11603 t || (t = {}), 11604 (t = Le({}, t)), 11605 e && !t.el && (t.el = e), 11606 t.el && Te(t.el).length > 1) 11607 ) { 11608 const e = [] 11609 return ( 11610 Te(t.el).each((s) => { 11611 const i = Le({}, t, { el: s }) 11612 e.push(new lt(i)) 11613 }), 11614 e 11615 ) 11616 } 11617 const r = this 11618 ;(r.__swiper__ = !0), 11619 (r.support = Be()), 11620 (r.device = qe({ userAgent: t.userAgent })), 11621 (r.browser = je()), 11622 (r.eventsListeners = {}), 11623 (r.eventsAnyListeners = []), 11624 (r.modules = [...r.__modules__]), 11625 t.modules && 11626 Array.isArray(t.modules) && 11627 r.modules.push(...t.modules) 11628 const n = {} 11629 r.modules.forEach((e) => { 11630 e({ 11631 swiper: r, 11632 extendParams: rt(t, n), 11633 on: r.on.bind(r), 11634 once: r.once.bind(r), 11635 off: r.off.bind(r), 11636 emit: r.emit.bind(r), 11637 }) 11638 }) 11639 const o = Le({}, at, n) 11640 return ( 11641 (r.params = Le({}, o, ot, t)), 11642 (r.originalParams = Le({}, r.params)), 11643 (r.passedParams = Le({}, t)), 11644 r.params && 11645 r.params.on &&
11646 Object.keys(r.params.on).forEach((e) => { 11647 r.on(e, r.params.on[e]) 11648 }), 11649 r.params && r.params.onAny && r.onAny(r.params.onAny), 11650 (r.$ = Te), 11651 Object.assign(r, { 11652 enabled: r.params.enabled, 11653 el: e, 11654 classNames: [], 11655 slides: Te(), 11656 slidesGrid: [], 11657 snapGrid: [], 11658 slidesSizesGrid: [], 11659 isHorizontal: () => 'horizontal' === r.params.direction, 11660 isVertical: () => 'vertical' === r.params.direction, 11661 activeIndex: 0, 11662 realIndex: 0, 11663 isBeginning: !0, 11664 isEnd: !1, 11665 translate: 0, 11666 previousTranslate: 0, 11667 progress: 0, 11668 velocity: 0, 11669 animating: !1, 11670 allowSlideNext: r.params.allowSlideNext, 11671 allowSlidePrev: r.params.allowSlidePrev, 11672 touchEvents: (function () { 11673 const e = [ 11674 'touchstart', 11675 'touchmove', 11676 'touchend', 11677 'touchcancel', 11678 ], 11679 t = ['pointerdown', 'pointermove', 'pointerup'] 11680 return ( 11681 (r.touchEventsTouch = { 11682 start: e[0], 11683 move: e[1], 11684 end: e[2], 11685 cancel: e[3], 11686 }), 11687 (r.touchEventsDesktop = { 11688 start: t[0], 11689 move: t[1], 11690 end: t[2], 11691 }), 11692 r.support.touch || !r.params.simulateTouch 11693 ? r.touchEventsTouch 11694 : r.touchEventsDesktop 11695 ) 11696 })(), 11697 touchEventsData: { 11698 isTouched: void 0, 11699 isMoved: void 0, 11700 allowTouchCallbacks: void 0, 11701 touchStartTime: void 0, 11702 isScrolling: void 0, 11703 currentTranslate: void 0, 11704 startTranslate: void 0, 11705 allowThresholdMove: void 0, 11706 focusableElements: r.params.focusableElements, 11707 lastClickTime: $e(), 11708 clickTimeout: void 0, 11709 velocities: [], 11710 allowMomentumBounce: void 0, 11711 isTouchEvent: void 0, 11712 startMoving: void 0, 11713 }, 11714 allowClick: !0, 11715 allowTouchMove: r.params.allowTouchMove, 11716 touches: { 11717 startX: 0, 11718 startY: 0, 11719 currentX: 0, 11720 currentY: 0, 11721 diff: 0, 11722 }, 11723 imagesToLoad: [], 11724 imagesLoaded: 0, 11725 }), 11726 r.emit('_swiper'), 11727 r.params.init && r.init(), 11728 r 11729 ) 11730 } 11731 enable() { 11732 const e = this 11733 e.enabled || 11734 ((e.enabled = !0), 11735 e.params.grabCursor && e.setGrabCursor(), 11736 e.emit('enable')) 11737 } 11738 disable() { 11739 const e = this 11740 e.enabled && 11741 ((e.enabled = !1), 11742 e.params.grabCursor && e.unsetGrabCursor(), 11743 e.emit('disable')) 11744 } 11745 setProgress(e, t) { 11746 const s = this 11747 e = Math.min(Math.max(e, 0), 1) 11748 const i = s.minTranslate(), 11749 a = (s.maxTranslate() - i) * e + i 11750 s.translateTo(a, void 0 === t ? 0 : t), 11751 s.updateActiveIndex(), 11752 s.updateSlidesClasses() 11753 } 11754 emitContainerClasses() { 11755 const e = this 11756 if (!e.params._emitClasses || !e.el) return 11757 const t = e.el.className 11758 .split(' ') 11759 .filter( 11760 (t) => 11761 0 === t.indexOf('swiper') || 11762 0 === t.indexOf(e.params.containerModifierClass), 11763 ) 11764 e.emit('_containerClasses', t.join(' ')) 11765 } 11766 getSlideClasses(e) { 11767 const t = this 11768 return t.destroyed 11769 ? '' 11770 : e.className 11771 .split(' ') 11772 .filter( 11773 (e) => 11774 0 === e.indexOf('swiper-slide') || 11775 0 === e.indexOf(t.params.slideClass), 11776 ) 11777 .join(' ') 11778 } 11779 emitSlidesClasses() { 11780 const e = this 11781 if (!e.params._emitClasses || !e.el) return 11782 const t = [] 11783 e.slides.each((s) => { 11784 const i = e.getSlideClasses(s) 11785 t.push({ slideEl: s, classNames: i }), 11786 e.emit('_slideClass', s, i) 11787 }), 11788 e.emit('_slideClasses', t) 11789 } 11790 slidesPerViewDynamic(e, t) { 11791 void 0 === e && (e = 'current'), void 0 === t && (t = !1) 11792 const { 11793 params: s, 11794 slides: i, 11795 slidesGrid: a, 11796 slidesSizesGrid: r, 11797 size: n, 11798 activeIndex: o, 11799 } = this 11800 let l = 1 11801 if (s.centeredSlides) { 11802 let e, 11803 t = i[o].swiperSlideSize 11804 for (let s = o + 1; s < i.length; s += 1) 11805 i[s] && 11806 !e && 11807 ((t += i[s].swiperSlideSize), 11808 (l += 1), 11809 t > n && (e = !0)) 11810 for (let s = o - 1; s >= 0; s -= 1) 11811 i[s] && 11812 !e && 11813 ((t += i[s].swiperSlideSize), 11814 (l += 1), 11815 t > n && (e = !0)) 11816 } else if ('current' === e) 11817 for (let e = o + 1; e < i.length; e += 1) { 11818 ;(t ? a[e] + r[e] - a[o] < n : a[e] - a[o] < n) && 11819 (l += 1) 11820 } 11821 else 11822 for (let e = o - 1; e >= 0; e -= 1) { 11823 a[o] - a[e] < n && (l += 1) 11824 } 11825 return l 11826 } 11827 update() { 11828 const e = this 11829 if (!e || e.destroyed) return 11830 const { snapGrid: t, params: s } = e 11831 function i() { 11832 const t = e.rtlTranslate ? -1 * e.translate : e.translate, 11833 s = Math.min( 11834 Math.max(t, e.maxTranslate()), 11835 e.minTranslate(), 11836 ) 11837 e.setTranslate(s), 11838 e.updateActiveIndex(), 11839 e.updateSlidesClasses() 11840 } 11841 let a 11842 s.breakpoints && e.setBreakpoint(), 11843 e.updateSize(), 11844 e.updateSlides(), 11845 e.updateProgress(), 11846 e.updateSlidesClasses(), 11847 e.params.freeMode && e.params.freeMode.enabled 11848 ? (i(), e.params.autoHeight && e.updateAutoHeight()) 11849 : ((a = 11850 ('auto' === e.params.slidesPerView || 11851 e.params.slidesPerView > 1) && 11852 e.isEnd && 11853 !e.params.centeredSlides 11854 ? e.slideTo(e.slides.length - 1, 0, !1, !0) 11855 : e.slideTo(e.activeIndex, 0, !1, !0)), 11856 a || i()), 11857 s.watchOverflow && t !== e.snapGrid && e.checkOverflow(), 11858 e.emit('update') 11859 } 11860 changeDirection(e, t) { 11861 void 0 === t && (t = !0) 11862 const s = this, 11863 i = s.params.direction 11864 return ( 11865 e || (e = 'horizontal' === i ? 'vertical' : 'horizontal'), 11866 e === i || 11867 ('horizontal' !== e && 'vertical' !== e) || 11868 (s.$el 11869 .removeClass( 11870 `${s.params.containerModifierClass}${i}`, 11871 ) 11872 .addClass(`${s.params.containerModifierClass}${e}`), 11873 s.emitContainerClasses(), 11874 (s.params.direction = e), 11875 s.slides.each((t) => { 11876 'vertical' === e 11877 ? (t.style.width = '') 11878 : (t.style.height = '') 11879 }), 11880 s.emit('changeDirection'), 11881 t && s.update()), 11882 s 11883 ) 11884 }
11885 mount(e) { 11886 const t = this 11887 if (t.mounted) return !0 11888 const s = Te(e || t.params.el) 11889 if (!(e = s[0])) return !1 11890 e.swiper = t 11891 const i = () => 11892 `.${(t.params.wrapperClass || '') 11893 .trim() 11894 .split(' ') 11895 .join('.')}` 11896 let a = (() => { 11897 if (e && e.shadowRoot && e.shadowRoot.querySelector) { 11898 const t = Te(e.shadowRoot.querySelector(i())) 11899 return (t.children = (e) => s.children(e)), t 11900 } 11901 return s.children(i()) 11902 })() 11903 if (0 === a.length && t.params.createElements) { 11904 const e = fe().createElement('div') 11905 ;(a = Te(e)), 11906 (e.className = t.params.wrapperClass), 11907 s.append(e), 11908 s.children(`.${t.params.slideClass}`).each((e) => { 11909 a.append(e) 11910 }) 11911 } 11912 return ( 11913 Object.assign(t, { 11914 $el: s, 11915 el: e, 11916 $wrapperEl: a, 11917 wrapperEl: a[0], 11918 mounted: !0, 11919 rtl: 11920 'rtl' === e.dir.toLowerCase() || 11921 'rtl' === s.css('direction'), 11922 rtlTranslate: 11923 'horizontal' === t.params.direction && 11924 ('rtl' === e.dir.toLowerCase() || 11925 'rtl' === s.css('direction')), 11926 wrongRTL: '-webkit-box' === a.css('display'), 11927 }), 11928 !0 11929 ) 11930 } 11931 init(e) { 11932 const t = this 11933 if (t.initialized) return t 11934 return ( 11935 !1 === t.mount(e) || 11936 (t.emit('beforeInit'), 11937 t.params.breakpoints && t.setBreakpoint(), 11938 t.addClasses(), 11939 t.params.loop && t.loopCreate(), 11940 t.updateSize(), 11941 t.updateSlides(), 11942 t.params.watchOverflow && t.checkOverflow(), 11943 t.params.grabCursor && t.enabled && t.setGrabCursor(), 11944 t.params.preloadImages && t.preloadImages(), 11945 t.params.loop 11946 ? t.slideTo( 11947 t.params.initialSlide + t.loopedSlides, 11948 0, 11949 t.params.runCallbacksOnInit, 11950 !1, 11951 !0, 11952 ) 11953 : t.slideTo( 11954 t.params.initialSlide, 11955 0, 11956 t.params.runCallbacksOnInit, 11957 !1, 11958 !0, 11959 ), 11960 t.attachEvents(), 11961 (t.initialized = !0), 11962 t.emit('init'), 11963 t.emit('afterInit')), 11964 t 11965 ) 11966 } 11967 destroy(e, t) { 11968 void 0 === e && (e = !0), void 0 === t && (t = !0) 11969 const s = this, 11970 { params: i, $el: a, $wrapperEl: r, slides: n } = s 11971 return ( 11972 void 0 === s.params || 11973 s.destroyed || 11974 (s.emit('beforeDestroy'), 11975 (s.initialized = !1), 11976 s.detachEvents(), 11977 i.loop && s.loopDestroy(), 11978 t && 11979 (s.removeClasses(), 11980 a.removeAttr('style'), 11981 r.removeAttr('style'), 11982 n && 11983 n.length && 11984 n 11985 .removeClass( 11986 [ 11987 i.slideVisibleClass, 11988 i.slideActiveClass, 11989 i.slideNextClass, 11990 i.slidePrevClass, 11991 ].join(' '), 11992 ) 11993 .removeAttr('style') 11994 .removeAttr('data-swiper-slide-index')), 11995 s.emit('destroy'), 11996 Object.keys(s.eventsListeners).forEach((e) => { 11997 s.off(e) 11998 }), 11999 !1 !== e && 12000 ((s.$el[0].swiper = null), 12001 (function (e) { 12002 const t = e 12003 Object.keys(t).forEach((e) => { 12004 try { 12005 t[e] = null 12006 } catch (e) {} 12007 try { 12008 delete t[e] 12009 } catch (e) {} 12010 }) 12011 })(s)), 12012 (s.destroyed = !0)), 12013 null 12014 ) 12015 } 12016 static extendDefaults(e) { 12017 Le(ot, e) 12018 } 12019 static get extendedDefaults() { 12020 return ot 12021 } 12022 static get defaults() { 12023 return at 12024 } 12025 static installModule(e) { 12026 lt.prototype.__modules__ || (lt.prototype.__modules__ = []) 12027 const t = lt.prototype.__modules__ 12028 'function' == typeof e && t.indexOf(e) < 0 && t.push(e) 12029 } 12030 static use(e) { 12031 return Array.isArray(e) 12032 ? (e.forEach((e) => lt.installModule(e)), lt) 12033 : (lt.installModule(e), lt) 12034 } 12035 } 12036 Object.keys(nt).forEach((e) => { 12037 Object.keys(nt[e]).forEach((t) => { 12038 lt.prototype[t] = nt[e][t] 12039 }) 12040 }), 12041 lt.use([ 12042 function (e) { 12043 let { swiper: t, on: s, emit: i } = e 12044 const a = ge() 12045 let r = null, 12046 n = null 12047 const o = () => { 12048 t && 12049 !t.destroyed && 12050 t.initialized && 12051 (i('beforeResize'), i('resize')) 12052 }, 12053 l = () => { 12054 t && 12055 !t.destroyed && 12056 t.initialized && 12057 i('orientationchange') 12058 } 12059 s('init', () => { 12060 t.params.resizeObserver && void 0 !== a.ResizeObserver 12061 ? t && 12062 !t.destroyed && 12063 t.initialized && 12064 ((r = new ResizeObserver((e) => { 12065 n = a.requestAnimationFrame(() => { 12066 const { width: s, height: i } = t 12067 let a = s, 12068 r = i 12069 e.forEach((e) => { 12070 let { 12071 contentBoxSize: s, 12072 contentRect: i, 12073 target: n, 12074 } = e 12075 ;(n && n !== t.el) || 12076 ((a = i 12077 ? i.width 12078 : (s[0] || s).inlineSize), 12079 (r = i 12080 ? i.height 12081 : (s[0] || s).blockSize)) 12082 }), 12083 (a === s && r === i) || o() 12084 }) 12085 })), 12086 r.observe(t.el)) 12087 : (a.addEventListener('resize', o), 12088 a.addEventListener('orientationchange', l)) 12089 }), 12090 s('destroy', () => { 12091 n && a.cancelAnimationFrame(n), 12092 r && 12093 r.unobserve && 12094 t.el && 12095 (r.unobserve(t.el), (r = null)), 12096 a.removeEventListener('resize', o), 12097 a.removeEventListener('orientationchange', l) 12098 }) 12099 }, 12100 function (e) { 12101 let { swiper: t, extendParams: s, on: i, emit: a } = e 12102 const r = [], 12103 n = ge(), 12104 o = function (e, t) { 12105 void 0 === t && (t = {}) 12106 const s = new (n.MutationObserver || 12107 n.WebkitMutationObserver)((e) => { 12108 if (1 === e.length) 12109 return void a('observerUpdate', e[0]) 12110 const t = function () { 12111 a('observerUpdate', e[0]) 12112 } 12113 n.requestAnimationFrame 12114 ? n.requestAnimationFrame(t) 12115 : n.setTimeout(t, 0) 12116 }) 12117 s.observe(e, { 12118 attributes: 12119 void 0 === t.attributes || t.attributes, 12120 childList: 12121 void 0 === t.childList || t.childList, 12122 characterData: 12123 void 0 === t.characterData || 12124 t.characterData, 12125 }), 12126 r.push(s) 12127 } 12128 s({ 12129 observer: !1, 12130 observeParents: !1, 12131 observeSlideChildren: !1, 12132 }), 12133 i('init', () => { 12134 if (t.params.observer) { 12135 if (t.params.observeParents) { 12136 const e = t.$el.parents() 12137 for (let t = 0; t < e.length; t += 1) 12138 o(e[t]) 12139 } 12140 o(t.$el[0], { 12141 childList: t.params.observeSlideChildren, 12142 }), 12143 o(t.$wrapperEl[0], { attributes: !1 }) 12144 } 12145 }), 12146 i('destroy', () => { 12147 r.forEach((e) => { 12148 e.disconnect() 12149 }), 12150 r.splice(0, r.length) 12151 }) 12152 }, 12153 ]) 12154 const dt = lt 12155 function ct(e, t, s, i) { 12156 const a = fe() 12157 return ( 12158 e.params.createElements &&
12159 Object.keys(i).forEach((r) => { 12160 if (!s[r] && !0 === s.auto) { 12161 let n = e.$el.children(`.${i[r]}`)[0] 12162 n || 12163 ((n = a.createElement('div')), 12164 (n.className = i[r]), 12165 e.$el.append(n)), 12166 (s[r] = n), 12167 (t[r] = n) 12168 } 12169 }), 12170 s 12171 ) 12172 } 12173 function pt(e) { 12174 return ( 12175 void 0 === e && (e = ''), 12176 `.${e 12177 .trim() 12178 .replace(/([\.:!\/])/g, '\\$1') 12179 .replace(/ /g, '.')}` 12180 ) 12181 } 12182 function ut(e) { 12183 const t = this, 12184 { $wrapperEl: s, params: i } = t 12185 if ( 12186 (i.loop && t.loopDestroy(), 12187 'object' == typeof e && 'length' in e) 12188 ) 12189 for (let t = 0; t < e.length; t += 1) e[t] && s.append(e[t]) 12190 else s.append(e) 12191 i.loop && t.loopCreate(), i.observer || t.update() 12192 } 12193 function ht(e) { 12194 const t = this, 12195 { params: s, $wrapperEl: i, activeIndex: a } = t 12196 s.loop && t.loopDestroy() 12197 let r = a + 1 12198 if ('object' == typeof e && 'length' in e) { 12199 for (let t = 0; t < e.length; t += 1) e[t] && i.prepend(e[t]) 12200 r = a + e.length 12201 } else i.prepend(e) 12202 s.loop && t.loopCreate(), 12203 s.observer || t.update(), 12204 t.slideTo(r, 0, !1) 12205 } 12206 function ft(e, t) { 12207 const s = this, 12208 { $wrapperEl: i, params: a, activeIndex: r } = s 12209 let n = r 12210 a.loop && 12211 ((n -= s.loopedSlides), 12212 s.loopDestroy(), 12213 (s.slides = i.children(`.${a.slideClass}`))) 12214 const o = s.slides.length 12215 if (e <= 0) return void s.prependSlide(t) 12216 if (e >= o) return void s.appendSlide(t) 12217 let l = n > e ? n + 1 : n 12218 const d = [] 12219 for (let t = o - 1; t >= e; t -= 1) { 12220 const e = s.slides.eq(t) 12221 e.remove(), d.unshift(e) 12222 } 12223 if ('object' == typeof t && 'length' in t) { 12224 for (let e = 0; e < t.length; e += 1) t[e] && i.append(t[e]) 12225 l = n > e ? n + t.length : n 12226 } else i.append(t) 12227 for (let e = 0; e < d.length; e += 1) i.append(d[e]) 12228 a.loop && s.loopCreate(), 12229 a.observer || s.update(), 12230 a.loop 12231 ? s.slideTo(l + s.loopedSlides, 0, !1) 12232 : s.slideTo(l, 0, !1) 12233 } 12234 function mt(e) { 12235 const t = this, 12236 { params: s, $wrapperEl: i, activeIndex: a } = t 12237 let r = a 12238 s.loop && 12239 ((r -= t.loopedSlides), 12240 t.loopDestroy(), 12241 (t.slides = i.children(`.${s.slideClass}`))) 12242 let n, 12243 o = r 12244 if ('object' == typeof e && 'length' in e) { 12245 for (let s = 0; s < e.length; s += 1) 12246 (n = e[s]), 12247 t.slides[n] && t.slides.eq(n).remove(), 12248 n < o && (o -= 1) 12249 o = Math.max(o, 0) 12250 } else 12251 (n = e), 12252 t.slides[n] && t.slides.eq(n).remove(), 12253 n < o && (o -= 1), 12254 (o = Math.max(o, 0)) 12255 s.loop && t.loopCreate(), 12256 s.observer || t.update(), 12257 s.loop 12258 ? t.slideTo(o + t.loopedSlides, 0, !1) 12259 : t.slideTo(o, 0, !1) 12260 } 12261 function gt() { 12262 const e = this, 12263 t = [] 12264 for (let s = 0; s < e.slides.length; s += 1) t.push(s) 12265 e.removeSlide(t) 12266 } 12267 function vt(e) { 12268 const { 12269 effect: t, 12270 swiper: s, 12271 on: i, 12272 setTranslate: a, 12273 setTransition: r, 12274 overwriteParams: n, 12275 perspective: o, 12276 recreateShadows: l, 12277 getEffectParams: d, 12278 } = e 12279 let c 12280 i('beforeInit', () => { 12281 if (s.params.effect !== t) return 12282 s.classNames.push(`${s.params.containerModifierClass}${t}`), 12283 o && 12284 o() && 12285 s.classNames.push( 12286 `${s.params.containerModifierClass}3d`, 12287 ) 12288 const e = n ? n() : {} 12289 Object.assign(s.params, e), Object.assign(s.originalParams, e) 12290 }), 12291 i('setTranslate', () => { 12292 s.params.effect === t && a() 12293 }), 12294 i('setTransition', (e, i) => { 12295 s.params.effect === t && r(i) 12296 }), 12297 i('transitionEnd', () => { 12298 if (s.params.effect === t && l) { 12299 if (!d || !d().slideShadows) return 12300 s.slides.each((e) => { 12301 s.$(e) 12302 .find( 12303 '.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left', 12304 ) 12305 .remove() 12306 }), 12307 l() 12308 } 12309 }), 12310 i('virtualUpdate', () => { 12311 s.params.effect === t && 12312 (s.slides.length || (c = !0), 12313 requestAnimationFrame(() => { 12314 c && s.slides && s.slides.length && (a(), (c = !1)) 12315 })) 12316 }) 12317 } 12318 function wt(e, t) { 12319 return e.transformEl 12320 ? t 12321 .find(e.transformEl) 12322 .css({ 12323 'backface-visibility': 'hidden', 12324 '-webkit-backface-visibility': 'hidden', 12325 }) 12326 : t 12327 } 12328 function yt(e) { 12329 let { swiper: t, duration: s, transformEl: i, allSlides: a } = e 12330 const { slides: r, activeIndex: n, $wrapperEl: o } = t 12331 if (t.params.virtualTranslate && 0 !== s) { 12332 let e, 12333 s = !1 12334 ;(e = a ? (i ? r.find(i) : r) : i ? r.eq(n).find(i) : r.eq(n)), 12335 e.transitionEnd(() => { 12336 if (s) return 12337 if (!t || t.destroyed) return 12338 ;(s = !0), (t.animating = !1) 12339 const e = ['webkitTransitionEnd', 'transitionend'] 12340 for (let t = 0; t < e.length; t += 1) o.trigger(e[t]) 12341 }) 12342 } 12343 } 12344 function bt(e, t, s) { 12345 const i = 'swiper-slide-shadow' + (s ? `-${s}` : ''), 12346 a = e.transformEl ? t.find(e.transformEl) : t 12347 let r = a.children(`.${i}`) 12348 return ( 12349 r.length || 12350 ((r = Te( 12351 `<div class="swiper-slide-shadow${ 12352 s ? `-${s}` : '' 12353 }"></div>`, 12354 )), 12355 a.append(r)), 12356 r 12357 ) 12358 } 12359 const xt = [ 12360 function (e) { 12361 let t, 12362 { swiper: s, extendParams: i, on: a, emit: r }
12362 = e 12363 function n(e, t) { 12364 const i = s.params.virtual 12365 if (i.cache && s.virtual.cache[t]) return s.virtual.cache[t] 12366 const a = i.renderSlide 12367 ? Te(i.renderSlide.call(s, e, t)) 12368 : Te( 12369 `<div class="${s.params.slideClass}" data-swiper-slide-index="${t}">${e}</div>`, 12370 ) 12371 return ( 12372 a.attr('data-swiper-slide-index') || 12373 a.attr('data-swiper-slide-index', t), 12374 i.cache && (s.virtual.cache[t] = a), 12375 a 12376 ) 12377 } 12378 function o(e) { 12379 const { 12380 slidesPerView: t, 12381 slidesPerGroup: i, 12382 centeredSlides: a, 12383 } = s.params, 12384 { addSlidesBefore: o, addSlidesAfter: l } = 12385 s.params.virtual, 12386 { 12387 from: d, 12388 to: c, 12389 slides: p, 12390 slidesGrid: u, 12391 offset: h, 12392 } = s.virtual 12393 s.params.cssMode || s.updateActiveIndex() 12394 const f = s.activeIndex || 0 12395 let m, g, v 12396 ;(m = s.rtlTranslate 12397 ? 'right' 12398 : s.isHorizontal() 12399 ? 'left' 12400 : 'top'), 12401 a 12402 ? ((g = Math.floor(t / 2) + i + l), 12403 (v = Math.floor(t / 2) + i + o)) 12404 : ((g = t + (i - 1) + l), (v = i + o)) 12405 const w = Math.max((f || 0) - v, 0), 12406 y = Math.min((f || 0) + g, p.length - 1), 12407 b = (s.slidesGrid[w] || 0) - (s.slidesGrid[0] || 0) 12408 function x() { 12409 s.updateSlides(), 12410 s.updateProgress(), 12411 s.updateSlidesClasses(), 12412 s.lazy && s.params.lazy.enabled && s.lazy.load(), 12413 r('virtualUpdate') 12414 } 12415 if ( 12416 (Object.assign(s.virtual, { 12417 from: w, 12418 to: y, 12419 offset: b, 12420 slidesGrid: s.slidesGrid, 12421 }), 12422 d === w && c === y && !e) 12423 ) 12424 return ( 12425 s.slidesGrid !== u && 12426 b !== h && 12427 s.slides.css(m, `${b}px`), 12428 s.updateProgress(), 12429 void r('virtualUpdate') 12430 ) 12431 if (s.params.virtual.renderExternal) 12432 return ( 12433 s.params.virtual.renderExternal.call(s, { 12434 offset: b, 12435 from: w, 12436 to: y, 12437 slides: (function () { 12438 const e = [] 12439 for (let t = w; t <= y; t += 1) e.push(p[t]) 12440 return e 12441 })(), 12442 }), 12443 void (s.params.virtual.renderExternalUpdate 12444 ? x() 12445 : r('virtualUpdate')) 12446 ) 12447 const E = [], 12448 S = [] 12449 if (e) s.$wrapperEl.find(`.${s.params.slideClass}`).remove() 12450 else 12451 for (let e = d; e <= c; e += 1) 12452 (e < w || e > y) && 12453 s.$wrapperEl 12454 .find( 12455 `.${s.params.slideClass}[data-swiper-slide-index="${e}"]`, 12456 ) 12457 .remove() 12458 for (let t = 0; t < p.length; t += 1) 12459 t >= w && 12460 t <= y && 12461 (void 0 === c || e 12462 ? S.push(t) 12463 : (t > c && S.push(t), t < d && E.push(t))) 12464 S.forEach((e) => { 12465 s.$wrapperEl.append(n(p[e], e)) 12466 }), 12467 E.sort((e, t) => t - e).forEach((e) => { 12468 s.$wrapperEl.prepend(n(p[e], e)) 12469 }), 12470 s.$wrapperEl.children('.swiper-slide').css(m, `${b}px`), 12471 x() 12472 } 12473 i({ 12474 virtual: { 12475 enabled: !1, 12476 slides: [], 12477 cache: !0, 12478 renderSlide: null, 12479 renderExternal: null, 12480 renderExternalUpdate: !0, 12481 addSlidesBefore: 0, 12482 addSlidesAfter: 0, 12483 }, 12484 }), 12485 (s.virtual = { 12486 cache: {}, 12487 from: void 0, 12488 to: void 0, 12489 slides: [], 12490 offset: 0, 12491 slidesGrid: [], 12492 }), 12493 a('beforeInit', () => { 12494 s.params.virtual.enabled && 12495 ((s.virtual.slides = s.params.virtual.slides), 12496 s.classNames.push( 12497 `${s.params.containerModifierClass}virtual`, 12498 ), 12499 (s.params.watchSlidesProgress = !0), 12500 (s.originalParams.watchSlidesProgress = !0), 12501 s.params.initialSlide || o()) 12502 }), 12503 a('setTranslate', () => { 12504 s.params.virtual.enabled && 12505 (s.params.cssMode && !s._immediateVirtual 12506 ? (clearTimeout(t), 12507 (t = setTimeout(() => { 12508 o() 12509 }, 100))) 12510 : o()) 12511 }), 12512 a('init update resize', () => { 12513 s.params.virtual.enabled && 12514 s.params.cssMode && 12515 ze( 12516 s.wrapperEl,
12517 '--swiper-virtual-size', 12518 `${s.virtualSize}px`, 12519 ) 12520 }), 12521 Object.assign(s.virtual, { 12522 appendSlide: function (e) { 12523 if ('object' == typeof e && 'length' in e) 12524 for (let t = 0; t < e.length; t += 1) 12525 e[t] && s.virtual.slides.push(e[t]) 12526 else s.virtual.slides.push(e) 12527 o(!0) 12528 }, 12529 prependSlide: function (e) { 12530 const t = s.activeIndex 12531 let i = t + 1, 12532 a = 1 12533 if (Array.isArray(e)) { 12534 for (let t = 0; t < e.length; t += 1) 12535 e[t] && s.virtual.slides.unshift(e[t]) 12536 ;(i = t + e.length), (a = e.length) 12537 } else s.virtual.slides.unshift(e) 12538 if (s.params.virtual.cache) { 12539 const e = s.virtual.cache, 12540 t = {} 12541 Object.keys(e).forEach((s) => { 12542 const i = e[s], 12543 r = i.attr('data-swiper-slide-index') 12544 r && 12545 i.attr( 12546 'data-swiper-slide-index', 12547 parseInt(r, 10) + a, 12548 ), 12549 (t[parseInt(s, 10) + a] = i) 12550 }), 12551 (s.virtual.cache = t) 12552 } 12553 o(!0), s.slideTo(i, 0) 12554 }, 12555 removeSlide: function (e) { 12556 if (null == e) return 12557 let t = s.activeIndex 12558 if (Array.isArray(e)) 12559 for (let i = e.length - 1; i >= 0; i -= 1) 12560 s.virtual.slides.splice(e[i], 1), 12561 s.params.virtual.cache && 12562 delete s.virtual.cache[e[i]], 12563 e[i] < t && (t -= 1), 12564 (t = Math.max(t, 0)) 12565 else 12566 s.virtual.slides.splice(e, 1), 12567 s.params.virtual.cache && 12568 delete s.virtual.cache[e], 12569 e < t && (t -= 1), 12570 (t = Math.max(t, 0)) 12571 o(!0), s.slideTo(t, 0) 12572 }, 12573 removeAllSlides: function () { 12574 ;(s.virtual.slides = []), 12575 s.params.virtual.cache && 12576 (s.virtual.cache = {}), 12577 o(!0), 12578 s.slideTo(0, 0) 12579 }, 12580 update: o, 12581 }) 12582 }, 12583 function (e) { 12584 let { swiper: t, extendParams: s, on: i, emit: a } = e 12585 const r = fe(), 12586 n = ge() 12587 function o(e) { 12588 if (!t.enabled) return 12589 const { rtlTranslate: s } = t 12590 let i = e 12591 i.originalEvent && (i = i.originalEvent) 12592 const o = i.keyCode || i.charCode, 12593 l = t.params.keyboard.pageUpDown, 12594 d = l && 33 === o, 12595 c = l && 34 === o, 12596 p = 37 === o, 12597 u = 39 === o, 12598 h = 38 === o, 12599 f = 40 === o 12600 if ( 12601 !t.allowSlideNext && 12602 ((t.isHorizontal() && u) || (t.isVertical() && f) || c) 12603 ) 12604 return !1 12605 if ( 12606 !t.allowSlidePrev && 12607 ((t.isHorizontal() && p) || (t.isVertical() && h) || d) 12608 ) 12609 return !1 12610 if ( 12611 !( 12612 i.shiftKey || 12613 i.altKey || 12614 i.ctrlKey || 12615 i.metaKey || 12616 (r.activeElement && 12617 r.activeElement.nodeName && 12618 ('input' === 12619 r.activeElement.nodeName.toLowerCase() || 12620 'textarea' === 12621 r.activeElement.nodeName.toLowerCase())) 12622 ) 12623 ) { 12624 if ( 12625 t.params.keyboard.onlyInViewport && 12626 (d || c || p || u || h || f) 12627 ) { 12628 let e = !1 12629 if ( 12630 t.$el.parents(`.${t.params.slideClass}`) 12631 .length > 0 && 12632 0 === 12633 t.$el.parents( 12634 `.${t.params.slideActiveClass}`, 12635 ).length 12636 ) 12637 return 12638 const i = t.$el, 12639 a = i[0].clientWidth, 12640 r = i[0].clientHeight, 12641 o = n.innerWidth, 12642 l = n.innerHeight, 12643 d = t.$el.offset() 12644 s && (d.left -= t.$el[0].scrollLeft) 12645 const c = [ 12646 [d.left, d.top], 12647 [d.left + a, d.top], 12648 [d.left, d.top + r], 12649 [d.left + a, d.top + r], 12650 ] 12651 for (let t = 0; t < c.length; t += 1) { 12652 const s = c[t] 12653 if ( 12654 s[0] >= 0 && 12655 s[0] <= o && 12656 s[1] >= 0 && 12657 s[1] <= l 12658 ) { 12659 if (0 === s[0] && 0 === s[1]) continue 12660 e = !0 12661 } 12662 } 12663 if (!e) return 12664 } 12665 t.isHorizontal() 12666 ? ((d || c || p || u) && 12667 (i.preventDefault 12668 ? i.preventDefault() 12669 : (i.returnValue = !1)), 12670 (((c || u) && !s) || ((d || p) && s)) && 12671 t.slideNext(), 12672 (((d || p) && !s) || ((c || u) && s)) && 12673 t.slidePrev()) 12674 : ((d || c || h || f) && 12675 (i.preventDefault 12676 ? i.preventDefault() 12677 : (i.returnValue = !1)), 12678 (c || f) && t.slideNext(), 12679 (d || h) && t.slidePrev()), 12680 a('keyPress', o) 12681 } 12682 } 12683 function l() { 12684 t.keyboard.enabled || 12685 (Te(r).on('keydown', o), (t.keyboard.enabled = !0)) 12686 } 12687 function d() { 12688 t.keyboard.enabled && 12689 (Te(r).off('keydown', o), (t.keyboard.enabled = !1)) 12690 } 12691 ;(t.keyboard = { enabled: !1 }), 12692 s({ 12693 keyboard: { 12694 enabled: !1, 12695 onlyInViewport: !0, 12696 pageUpDown: !0, 12697 }, 12698 }), 12699 i('init', () => { 12700 t.params.keyboard.enabled && l() 12701 }), 12702 i('destroy', () => { 12703 t.keyboard.enabled && d() 12704 }), 12705 Object.assign(t.keyboard, { enable: l, disable: d }) 12706 }, 12707 function (e) { 12708 let { swiper: t, extendParams: s, on: i, emit: a } = e 12709 const r = ge() 12710 let n 12711 s({ 12712 mousewheel: { 12713 enabled: !1, 12714 releaseOnEdges: !1, 12715 invert: !1, 12716 forceToAxis: !1, 12717 sensitivity: 1, 12718 eventsTarget: 'container', 12719 thresholdDelta: null, 12720 thresholdTime: null, 12721 }, 12722 }), 12723 (t.mousewheel = { enabled: !1 }) 12724 let o, 12725 l = $e() 12726 const d = [] 12727 function c() { 12728 t.enabled && (t.mouseEntered = !0) 12729 } 12730 function p() { 12731 t.enabled && (t.mouseEntered = !1) 12732 } 12733 function u(e) { 12734 return ( 12735 !( 12736 t.params.mousewheel.thresholdDelta && 12737 e.delta < t.params.mousewheel.thresholdDelta 12738 ) && 12739 !( 12740 t.params.mousewheel.thresholdTime && 12741 $e() - l < t.params.mousewheel.thresholdTime 12742 ) && 12743 ((e.delta >= 6 && $e() - l < 60) || 12744 (e.direction < 0 12745 ? (t.isEnd && !t.params.loop) || 12746 t.animating || 12747 (t.slideNext(), a('scroll', e.raw)) 12748 : (t.isBeginning && !t.params.loop) || 12749 t.animating || 12750 (t.slidePrev(), a('scroll', e.raw)), 12751 (l = new r.Date().getTime()), 12752 !1)) 12753 ) 12754 } 12755 function h(e) { 12756 let s = e, 12757 i = !0 12758 if (!t.enabled) return 12759 const r = t.params.mousewheel 12760 t.params.cssMode && s.preventDefault() 12761 let l = t.$el 12762 if ( 12763 ('container' !== t.params.mousewheel.eventsTarget && 12764 (l = Te(t.params.mousewheel.eventsTarget)), 12765 !t.mouseEntered && 12766 !l[0].contains(s.target) && 12767 !r.releaseOnEdges) 12768 ) 12769 return !0 12770 s.originalEvent && (s = s.originalEvent)
12771 let c = 0 12772 const p = t.rtlTranslate ? -1 : 1, 12773 h = (function (e) { 12774 let t = 0, 12775 s = 0, 12776 i = 0, 12777 a = 0 12778 return ( 12779 'detail' in e && (s = e.detail), 12780 'wheelDelta' in e && (s = -e.wheelDelta / 120), 12781 'wheelDeltaY' in e && 12782 (s = -e.wheelDeltaY / 120), 12783 'wheelDeltaX' in e && 12784 (t = -e.wheelDeltaX / 120), 12785 'axis' in e && 12786 e.axis === e.HORIZONTAL_AXIS && 12787 ((t = s), (s = 0)), 12788 (i = 10 * t), 12789 (a = 10 * s), 12790 'deltaY' in e && (a = e.deltaY), 12791 'deltaX' in e && (i = e.deltaX), 12792 e.shiftKey && !i && ((i = a), (a = 0)), 12793 (i || a) && 12794 e.deltaMode && 12795 (1 === e.deltaMode 12796 ? ((i *= 40), (a *= 40)) 12797 : ((i *= 800), (a *= 800))), 12798 i && !t && (t = i < 1 ? -1 : 1), 12799 a && !s && (s = a < 1 ? -1 : 1), 12800 { spinX: t, spinY: s, pixelX: i, pixelY: a } 12801 ) 12802 })(s) 12803 if (r.forceToAxis) 12804 if (t.isHorizontal()) { 12805 if (!(Math.abs(h.pixelX) > Math.abs(h.pixelY))) 12806 return !0 12807 c = -h.pixelX * p 12808 } else { 12809 if (!(Math.abs(h.pixelY) > Math.abs(h.pixelX))) 12810 return !0 12811 c = -h.pixelY 12812 } 12813 else 12814 c = 12815 Math.abs(h.pixelX) > Math.abs(h.pixelY) 12816 ? -h.pixelX * p 12817 : -h.pixelY 12818 if (0 === c) return !0 12819 r.invert && (c = -c) 12820 let f = t.getTranslate() + c * r.sensitivity 12821 if ( 12822 (f >= t.minTranslate() && (f = t.minTranslate()), 12823 f <= t.maxTranslate() && (f = t.maxTranslate()), 12824 (i = 12825 !!t.params.loop || 12826 !( 12827 f === t.minTranslate() || f === t.maxTranslate() 12828 )), 12829 i && t.params.nested && s.stopPropagation(), 12830 t.params.freeMode && t.params.freeMode.enabled) 12831 ) { 12832 const e = { 12833 time: $e(), 12834 delta: Math.abs(c), 12835 direction: Math.sign(c), 12836 }, 12837 i = 12838 o && 12839 e.time < o.time + 500 && 12840 e.delta <= o.delta && 12841 e.direction === o.direction 12842 if (!i) { 12843 ;(o = void 0), t.params.loop && t.loopFix() 12844 let l = t.getTranslate() + c * r.sensitivity 12845 const p = t.isBeginning, 12846 u = t.isEnd 12847 if ( 12848 (l >= t.minTranslate() && 12849 (l = t.minTranslate()), 12850 l <= t.maxTranslate() && (l = t.maxTranslate()), 12851 t.setTransition(0), 12852 t.setTranslate(l), 12853 t.updateProgress(), 12854 t.updateActiveIndex(), 12855 t.updateSlidesClasses(), 12856 ((!p && t.isBeginning) || (!u && t.isEnd)) && 12857 t.updateSlidesClasses(), 12858 t.params.freeMode.sticky) 12859 ) { 12860 clearTimeout(n), 12861 (n = void 0), 12862 d.length >= 15 && d.shift() 12863 const s = d.length ? d[d.length - 1] : void 0, 12864 i = d[0] 12865 if ( 12866 (d.push(e), 12867 s && 12868 (e.delta > s.delta || 12869 e.direction !== s.direction)) 12870 ) 12871 d.splice(0) 12872 else if ( 12873 d.length >= 15 && 12874 e.time - i.time < 500 && 12875 i.delta - e.delta >= 1 && 12876 e.delta <= 6 12877 ) { 12878 const s = c > 0 ? 0.8 : 0.2 12879 ;(o = e), 12880 d.splice(0), 12881 (n = Ce(() => { 12882 t.slideToClosest( 12883 t.params.speed, 12884 !0, 12885 void 0, 12886 s, 12887 ) 12888 }, 0)) 12889 } 12890 n || 12891 (n = Ce(() => { 12892 ;(o = e), 12893 d.splice(0), 12894 t.slideToClosest( 12895 t.params.speed, 12896 !0, 12897 void 0, 12898 0.5, 12899 ) 12900 }, 500)) 12901 } 12902 if ( 12903 (i || a('scroll', s), 12904 t.params.autoplay && 12905 t.params.autoplayDisableOnInteraction && 12906 t.autoplay.stop(), 12907 l === t.minTranslate() || 12908 l === t.maxTranslate()) 12909 ) 12910 return !0 12911 } 12912 } else { 12913 const s = { 12914 time: $e(), 12915 delta: Math.abs(c), 12916 direction: Math.sign(c), 12917 raw: e, 12918 } 12919 d.length >= 2 && d.shift() 12920 const i = d.length ? d[d.length - 1] : void 0 12921 if ( 12922 (d.push(s), 12923 i 12924 ? (s.direction !== i.direction || 12925 s.delta > i.delta || 12926 s.time > i.time + 150) && 12927 u(s) 12928 : u(s), 12929 (function (e) { 12930 const s = t.params.mousewheel 12931 if (e.direction < 0) { 12932 if ( 12933 t.isEnd && 12934 !t.params.loop && 12935 s.releaseOnEdges 12936 ) 12937 return !0 12938 } else if ( 12939 t.isBeginning && 12940 !t.params.loop && 12941 s.releaseOnEdges 12942 ) 12943 return !0 12944 return !1 12945 })(s)) 12946 ) 12947 return !0 12948 } 12949 return ( 12950 s.preventDefault 12951 ? s.preventDefault() 12952 : (s.returnValue = !1), 12953 !1 12954 ) 12955 } 12956 function f(e) { 12957 let s = t.$el 12958 'container' !== t.params.mousewheel.eventsTarget && 12959 (s = Te(t.params.mousewheel.eventsTarget)), 12960 s[e]('mouseenter', c), 12961 s[e]('mouseleave', p), 12962 s[e]('wheel', h) 12963 } 12964 function m() { 12965 return t.params.cssMode 12966 ? (t.wrapperEl.removeEventListener('wheel', h), !0) 12967 : !t.mousewheel.enabled && 12968 (f('on'), (t.mousewheel.enabled = !0), !0) 12969 } 12970 function g() { 12971 return t.params.cssMode 12972 ? (t.wrapperEl.addEventListener(event, h), !0) 12973 : !!t.mousewheel.enabled && 12974 (f('off'), (t.mousewheel.enabled = !1), !0) 12975 } 12976 i('init', () => { 12977 !t.params.mousewheel.enabled && t.params.cssMode && g(), 12978 t.params.mousewheel.enabled && m() 12979 }), 12980 i('destroy', () => { 12981 t.params.cssMode && m(), t.mousewheel.enabled && g() 12982 }), 12983 Object.assign(t.mousewheel, { enable: m, disable: g }) 12984 }, 12985 function (e) { 12986 let { swiper: t, extendParams: s, on: i, emit: a } = e 12987 function r(e) { 12988 let s 12989 return ( 12990 e && 12991 ((s = Te(e)), 12992 t.params.uniqueNavElements && 12993 'string' == typeof e && 12994 s.length > 1 && 12995 1 === t.$el.find(e).length && 12996 (s = t.$el.find(e))), 12997 s 12998 ) 12999 } 13000 function n(e, s) { 13001 const i = t.params.navigation 13002 e && 13003 e.length > 0 && 13004 (e[s ? 'addClass' : 'removeClass'](i.disabledClass), 13005 e[0] && 13006 'BUTTON' === e[0].tagName && 13007 (e[0].disabled = s), 13008 t.params.watchOverflow && 13009 t.enabled && 13010 e[t.isLocked ? 'addClass' : 'removeClass']( 13011 i.lockClass, 13012 )) 13013 } 13014 function o() { 13015 if (t.params.loop) return 13016 const { $nextEl: e, $prevEl: s } = t.navigation 13017 n(s, t.isBeginning && !t.params.rewind), 13018 n(e, t.isEnd && !t.params.rewind) 13019 } 13020 function l(e) { 13021 e.preventDefault(), 13022 (!t.isBeginning || t.params.loop || t.params.rewind) && 13023 t.slidePrev() 13024 } 13025 function d(e) { 13026 e.preventDefault(), 13027 (!t.isEnd || t.params.loop || t.params.rewind) && 13028 t.slideNext() 13029 } 13030 function c() { 13031 const e = t.params.navigation 13032 if ( 13033 ((t.params.navigation = ct( 13034 t, 13035 t.originalParams.navigation, 13036 t.params.navigation, 13037 { 13038 nextEl: 'swiper-button-next', 13039 prevEl: 'swiper-button-prev', 13040 }, 13041 )), 13042 !e.nextEl && !e.prevEl) 13043 ) 13044 return 13045 const s = r(e.nextEl), 13046 i = r(e.prevEl) 13047 s && s.length > 0 && s.on('click', d), 13048 i && i.length > 0 && i.on('click', l), 13049 Object.assign(t.navigation, { 13050 $nextEl: s, 13051 nextEl: s && s[0], 13052 $prevEl: i, 13053 prevEl: i && i[0], 13054 }), 13055 t.enabled || 13056 (s && s.addClass(e.lockClass), 13057 i && i.addClass(e.lockClass)) 13058 } 13059 function p() { 13060 const { $nextEl: e, $prevEl: s } = t.navigation 13061 e && 13062 e.length && 13063 (e.off('click', d), 13064 e.removeClass(t.params.navigation.disabledClass)), 13065 s && 13066 s.length && 13067 (s.off('click', l), 13068 s.removeClass(t.params.navigation.disabledClass)) 13069 } 13070 s({ 13071 navigation: { 13072 nextEl: null, 13073 prevEl: null, 13074 hideOnClick: !1, 13075 disabledClass: 'swiper-button-disabled', 13076 hiddenClass: 'swiper-button-hidden', 13077 lockClass: 'swiper-button-lock', 13078 }, 13079 }), 13080 (t.navigation = { 13081 nextEl: null, 13082 $nextEl: null, 13083 prevEl: null, 13084 $prevEl: null, 13085 }), 13086 i('init', () => { 13087 c(), o() 13088 }), 13089 i('toEdge fromEdge lock unlock', () => { 13090 o() 13091 }), 13092 i('destroy', () => { 13093 p() 13094 }), 13095 i('enable disable', () => { 13096 const { $nextEl: e, $prevEl: s } = t.navigation 13097 e && 13098 e[t.enabled ? 'removeClass' : 'addClass']( 13099 t.params.navigation.lockClass, 13100 ), 13101 s && 13102 s[t.enabled ? 'removeClass' : 'addClass']( 13103 t.params.navigation.lockClass, 13104 ) 13105 }), 13106 i('click', (e, s) => { 13107 const { $nextEl: i, $prevEl: r } = t.navigation, 13108 n = s.target 13109 if ( 13110 t.params.navigation.hideOnClick && 13111 !Te(n).is(r) && 13112 !Te(n).is(i) 13113 ) { 13114 if ( 13115 t.pagination && 13116 t.params.pagination && 13117 t.params.pagination.clickable && 13118 (t.pagination.el === n || 13119 t.pagination.el.contains(n)) 13120 ) 13121 return 13122 let e 13123 i 13124 ? (e = i.hasClass( 13125 t.params.navigation.hiddenClass, 13126 )) 13127 : r && 13128 (e = r.hasClass( 13129 t.params.navigation.hiddenClass, 13130 )), 13131 a( 13132 !0 === e 13133 ? 'navigationShow' 13134 : 'navigationHide', 13135 ), 13136 i && 13137 i.toggleClass( 13138 t.params.navigation.hiddenClass, 13139 ), 13140 r && 13141 r.toggleClass( 13142 t.params.navigation.hiddenClass, 13143 ) 13144 } 13145 }), 13146 Object.assign(t.navigation, { 13147 update: o, 13148 init: c, 13149 destroy: p, 13150 }) 13151 }, 13152 function (e) { 13153 let { swiper: t, extendParams: s, on: i, emit: a } = e 13154 const r = 'swiper-pagination' 13155 let n 13156 s({ 13157 pagination: { 13158 el: null, 13159 bulletElement: 'span', 13160 clickable: !1, 13161 hideOnClick: !1, 13162 renderBullet: null, 13163 renderProgressbar: null, 13164 renderFraction: null, 13165 renderCustom: null, 13166 progressbarOpposite: !1, 13167 type: 'bullets', 13168 dynamicBullets: !1, 13169 dynamicMainBullets: 1, 13170 formatFractionCurrent: (e) => e, 13171 formatFractionTotal: (e) => e, 13172 bulletClass: `${r}-bullet`, 13173 bulletActiveClass: `${r}-bullet-active`, 13174 modifierClass: `${r}-`, 13175 currentClass: `${r}-current`, 13176 totalClass: `${r}-total`, 13177 hiddenClass: `${r}-hidden`, 13178 progressbarFillClass: `${r}-progressbar-fill`, 13179 progressbarOppositeClass: `${r}-progressbar-opposite`, 13180 clickableClass: `${r}-clickable`, 13181 lockClass: `${r}-lock`, 13182 horizontalClass: `${r}-horizontal`, 13183 verticalClass: `${r}-vertical`, 13184 }, 13185 }), 13186 (t.pagination = { el: null, $el: null, bullets: [] }) 13187 let o = 0 13188 function l() { 13189 return ( 13190 !t.params.pagination.el || 13191 !t.pagination.el || 13192 !t.pagination.$el || 13193 0 === t.pagination.$el.length 13194 ) 13195 } 13196 function d(e, s) { 13197 const { bulletActiveClass: i } = t.params.pagination 13198 e[s]().addClass(`${i}-${s}`)[s]().addClass(`${i}-${s}-${s}`) 13199 } 13200 function c() { 13201 const e = t.rtl, 13202 s = t.params.pagination 13203 if (l()) return 13204 const i = 13205 t.virtual && t.params.virtual.enabled 13206 ? t.virtual.slides.length 13207 : t.slides.length, 13208 r = t.pagination.$el
13209 let c 13210 const p = t.params.loop 13211 ? Math.ceil( 13212 (i - 2 * t.loopedSlides) / 13213 t.params.slidesPerGroup, 13214 ) 13215 : t.snapGrid.length 13216 if ( 13217 (t.params.loop 13218 ? ((c = Math.ceil( 13219 (t.activeIndex - t.loopedSlides) / 13220 t.params.slidesPerGroup, 13221 )), 13222 c > i - 1 - 2 * t.loopedSlides && 13223 (c -= i - 2 * t.loopedSlides), 13224 c > p - 1 && (c -= p), 13225 c < 0 && 13226 'bullets' !== t.params.paginationType && 13227 (c = p + c)) 13228 : (c = 13229 void 0 !== t.snapIndex 13230 ? t.snapIndex 13231 : t.activeIndex || 0), 13232 'bullets' === s.type && 13233 t.pagination.bullets && 13234 t.pagination.bullets.length > 0) 13235 ) { 13236 const i = t.pagination.bullets 13237 let a, l, p 13238 if ( 13239 (s.dynamicBullets && 13240 ((n = i 13241 .eq(0) 13242 [ 13243 t.isHorizontal() 13244 ? 'outerWidth' 13245 : 'outerHeight' 13246 ](!0)), 13247 r.css( 13248 t.isHorizontal() ? 'width' : 'height', 13249 n * (s.dynamicMainBullets + 4) + 'px', 13250 ), 13251 s.dynamicMainBullets > 1 && 13252 void 0 !== t.previousIndex && 13253 ((o += 13254 c - 13255 (t.previousIndex - t.loopedSlides || 13256 0)), 13257 o > s.dynamicMainBullets - 1 13258 ? (o = s.dynamicMainBullets - 1) 13259 : o < 0 && (o = 0)), 13260 (a = Math.max(c - o, 0)), 13261 (l = 13262 a + 13263 (Math.min(i.length, s.dynamicMainBullets) - 13264 1)), 13265 (p = (l + a) / 2)), 13266 i.removeClass( 13267 [ 13268 '', 13269 '-next', 13270 '-next-next', 13271 '-prev', 13272 '-prev-prev', 13273 '-main', 13274 ] 13275 .map((e) => `${s.bulletActiveClass}${e}`) 13276 .join(' '), 13277 ), 13278 r.length > 1) 13279 ) 13280 i.each((e) => { 13281 const t = Te(e), 13282 i = t.index() 13283 i === c && t.addClass(s.bulletActiveClass), 13284 s.dynamicBullets && 13285 (i >= a && 13286 i <= l && 13287 t.addClass( 13288 `${s.bulletActiveClass}-main`, 13289 ), 13290 i === a && d(t, 'prev'), 13291 i === l && d(t, 'next')) 13292 }) 13293 else { 13294 const e = i.eq(c), 13295 r = e.index() 13296 if ( 13297 (e.addClass(s.bulletActiveClass), 13298 s.dynamicBullets) 13299 ) { 13300 const e = i.eq(a), 13301 n = i.eq(l) 13302 for (let e = a; e <= l; e += 1) 13303 i.eq(e).addClass( 13304 `${s.bulletActiveClass}-main`, 13305 ) 13306 if (t.params.loop) 13307 if (r >= i.length) { 13308 for ( 13309 let e = s.dynamicMainBullets; 13310 e >= 0; 13311 e -= 1 13312 ) 13313 i.eq(i.length - e).addClass( 13314 `${s.bulletActiveClass}-main`, 13315 ) 13316 i.eq( 13317 i.length - s.dynamicMainBullets - 1, 13318 ).addClass( 13319 `${s.bulletActiveClass}-prev`, 13320 ) 13321 } else d(e, 'prev'), d(n, 'next') 13322 else d(e, 'prev'), d(n, 'next') 13323 } 13324 } 13325 if (s.dynamicBullets) { 13326 const a = Math.min( 13327 i.length, 13328 s.dynamicMainBullets + 4, 13329 ), 13330 r = (n * a - n) / 2 - p * n, 13331 o = e ? 'right' : 'left' 13332 i.css(t.isHorizontal() ? o : 'top', `${r}px`) 13333 } 13334 } 13335 if ( 13336 ('fraction' === s.type && 13337 (r 13338 .find(pt(s.currentClass)) 13339 .text(s.formatFractionCurrent(c + 1)), 13340 r 13341 .find(pt(s.totalClass)) 13342 .text(s.formatFractionTotal(p))), 13343 'progressbar' === s.type) 13344 ) { 13345 let e 13346 e = s.progressbarOpposite 13347 ? t.isHorizontal() 13348 ? 'vertical' 13349 : 'horizontal' 13350 : t.isHorizontal() 13351 ? 'horizontal' 13352 : 'vertical' 13353 const i = (c + 1) / p 13354 let a = 1, 13355 n = 1 13356 'horizontal' === e ? (a = i) : (n = i), 13357 r 13358 .find(pt(s.progressbarFillClass)) 13359 .transform( 13360 `translate3d(0,0,0) scaleX(${a}) scaleY(${n})`, 13361 ) 13362 .transition(t.params.speed) 13363 } 13364 'custom' === s.type && s.renderCustom 13365 ? (r.html(s.renderCustom(t, c + 1, p)), 13366 a('paginationRender', r[0])) 13367 : a('paginationUpdate', r[0]), 13368 t.params.watchOverflow && 13369 t.enabled && 13370 r[t.isLocked ? 'addClass' : 'removeClass']( 13371 s.lockClass, 13372 ) 13373 } 13374 function p() { 13375 const e = t.params.pagination 13376 if (l()) return 13377 const s = 13378 t.virtual && t.params.virtual.enabled 13379 ? t.virtual.slides.length 13380 : t.slides.length, 13381 i = t.pagination.$el 13382 let r = '' 13383 if ('bullets' === e.type) { 13384 let a = t.params.loop 13385 ? Math.ceil( 13386 (s - 2 * t.loopedSlides) / 13387 t.params.slidesPerGroup, 13388 ) 13389 : t.snapGrid.length 13390 t.params.freeMode && 13391 t.params.freeMode.enabled && 13392 !t.params.loop && 13393 a > s && 13394 (a = s) 13395 for (let s = 0; s < a; s += 1) 13396 e.renderBullet 13397 ? (r += e.renderBullet.call( 13398 t, 13399 s, 13400 e.bulletClass, 13401 )) 13402 : (r += `<${e.bulletElement} class="${e.bulletClass}"></${e.bulletElement}>`) 13403 i.html(r), 13404 (t.pagination.bullets = i.find(pt(e.bulletClass))) 13405 } 13406 'fraction' === e.type && 13407 ((r = e.renderFraction 13408 ? e.renderFraction.call( 13409 t, 13410 e.currentClass, 13411 e.totalClass, 13412 ) 13413 : `<span class="${e.currentClass}"></span> / <span class="${e.totalClass}"></span>`), 13414 i.html(r)), 13415 'progressbar' === e.type && 13416 ((r = e.renderProgressbar 13417 ? e.renderProgressbar.call( 13418 t, 13419 e.progressbarFillClass, 13420 ) 13421 : `<span class="${e.progressbarFillClass}"></span>`), 13422 i.html(r)), 13423 'custom' !== e.type && 13424 a('paginationRender', t.pagination.$el[0]) 13425 } 13426 function u() { 13427 t.params.pagination = ct( 13428 t, 13429 t.originalParams.pagination, 13430 t.params.pagination, 13431 { el: 'swiper-pagination' }, 13432 ) 13433 const e = t.params.pagination 13434 if (!e.el) return 13435 let s = Te(e.el) 13436 0 !== s.length && 13437 (t.params.uniqueNavElements && 13438 'string' == typeof e.el && 13439 s.length > 1 && 13440 ((s = t.$el.find(e.el)), 13441 s.length > 1 && 13442 (s = s.filter( 13443 (e) => Te(e).parents('.swiper')[0] === t.el, 13444 ))), 13445 'bullets' === e.type && 13446 e.clickable && 13447 s.addClass(e.clickableClass), 13448 s.addClass(e.modifierClass + e.type), 13449 s.addClass( 13450 t.isHorizontal() 13451 ? e.horizontalClass 13452 : e.verticalClass, 13453 ), 13454 'bullets' === e.type && 13455 e.dynamicBullets && 13456 (s.addClass(`${e.modifierClass}${e.type}-dynamic`), 13457 (o = 0), 13458 e.dynamicMainBullets < 1 && 13459 (e.dynamicMainBullets = 1)), 13460 'progressbar' === e.type && 13461 e.progressbarOpposite && 13462 s.addClass(e.progressbarOppositeClass), 13463 e.clickable && 13464 s.on('click', pt(e.bulletClass), function (e) { 13465 e.preventDefault() 13466 let s = 13467 Te(this).index() * t.params.slidesPerGroup 13468 t.params.loop && (s += t.loopedSlides), 13469 t.slideTo(s) 13470 }), 13471 Object.assign(t.pagination, { $el: s, el: s[0] }), 13472 t.enabled || s.addClass(e.lockClass)) 13473 } 13474 function h() { 13475 const e = t.params.pagination 13476 if (l()) return 13477 const s = t.pagination.$el 13478 s.removeClass(e.hiddenClass), 13479 s.removeClass(e.modifierClass + e.type), 13480 s.removeClass( 13481 t.isHorizontal() 13482 ? e.horizontalClass 13483 : e.verticalClass, 13484 ), 13485 t.pagination.bullets && 13486 t.pagination.bullets.removeClass && 13487 t.pagination.bullets.removeClass( 13488 e.bulletActiveClass, 13489 ), 13490 e.clickable && s.off('click', pt(e.bulletClass)) 13491 } 13492 i('init', () => { 13493 u(), p(), c() 13494 }), 13495 i('activeIndexChange', () => { 13496 ;(t.params.loop || void 0 === t.snapIndex) && c() 13497 }), 13498 i('snapIndexChange', () => { 13499 t.params.loop || c() 13500 }), 13501 i('slidesLengthChange', () => { 13502 t.params.loop && (p(), c()) 13503 }), 13504 i('snapGridLengthChange', () => { 13505 t.params.loop || (p(), c()) 13506 }), 13507 i('destroy', () => { 13508 h() 13509 }), 13510 i('enable disable', () => { 13511 const { $el: e } = t.pagination 13512 e && 13513 e[t.enabled ? 'removeClass' : 'addClass']( 13514 t.params.pagination.lockClass, 13515 ) 13516 }), 13517 i('lock unlock', () => { 13518 c() 13519 }), 13520 i('click', (e, s) => { 13521 const i = s.target, 13522 { $el: r } = t.pagination 13523 if ( 13524 t.params.pagination.el && 13525 t.params.pagination.hideOnClick && 13526 r.length > 0 && 13527 !Te(i).hasClass(t.params.pagination.bulletClass) 13528 ) { 13529 if ( 13530 t.navigation && 13531 ((t.navigation.nextEl && 13532 i === t.navigation.nextEl) || 13533 (t.navigation.prevEl && 13534 i === t.navigation.prevEl)) 13535 ) 13536 return 13537 const e = r.hasClass( 13538 t.params.pagination.hiddenClass, 13539 ) 13540 a(!0 === e ? 'paginationShow' : 'paginationHide'), 13541 r.toggleClass(t.params.pagination.hiddenClass) 13542 } 13543 }), 13544 Object.assign(t.pagination, { 13545 render: p, 13546 update: c, 13547 init: u, 13548 destroy: h, 13549 }) 13550 }, 13551 function (e) { 13552 let { swiper: t, extendParams: s, on: i, emit: a } = e 13553 const r = fe() 13554 let n, 13555 o, 13556 l, 13557 d, 13558 c = !1, 13559 p = null, 13560 u = null 13561 function h() { 13562 if (!t.params.scrollbar.el || !t.scrollbar.el) return 13563 const { scrollbar: e, rtlTranslate: s, progress: i } = t, 13564 { $dragEl: a, $el: r } = e, 13565 n = t.params.scrollbar 13566 let d = o, 13567 c = (l - o) * i 13568 s 13569 ? ((c = -c), 13570 c > 0 13571 ? ((d = o - c), (c = 0)) 13572 : -c + o > l && (d = l + c)) 13573 : c < 0 13574 ? ((d = o + c), (c = 0)) 13575 : c + o > l && (d = l - c), 13576 t.isHorizontal() 13577 ? (a.transform(`translate3d(${c}
13577px, 0, 0)`), 13578 (a[0].style.width = `${d}px`)) 13579 : (a.transform(`translate3d(0px, ${c}px, 0)`), 13580 (a[0].style.height = `${d}px`)), 13581 n.hide && 13582 (clearTimeout(p), 13583 (r[0].style.opacity = 1), 13584 (p = setTimeout(() => { 13585 ;(r[0].style.opacity = 0), r.transition(400) 13586 }, 1e3))) 13587 } 13588 function f() { 13589 if (!t.params.scrollbar.el || !t.scrollbar.el) return 13590 const { scrollbar: e } = t, 13591 { $dragEl: s, $el: i } = e 13592 ;(s[0].style.width = ''), 13593 (s[0].style.height = ''), 13594 (l = t.isHorizontal() 13595 ? i[0].offsetWidth 13596 : i[0].offsetHeight), 13597 (d = 13598 t.size / 13599 (t.virtualSize + 13600 t.params.slidesOffsetBefore - 13601 (t.params.centeredSlides ? t.snapGrid[0] : 0))), 13602 (o = 13603 'auto' === t.params.scrollbar.dragSize 13604 ? l * d 13605 : parseInt(t.params.scrollbar.dragSize, 10)), 13606 t.isHorizontal() 13607 ? (s[0].style.width = `${o}px`) 13608 : (s[0].style.height = `${o}px`), 13609 (i[0].style.display = d >= 1 ? 'none' : ''), 13610 t.params.scrollbar.hide && (i[0].style.opacity = 0), 13611 t.params.watchOverflow && 13612 t.enabled && 13613 e.$el[t.isLocked ? 'addClass' : 'removeClass']( 13614 t.params.scrollbar.lockClass, 13615 ) 13616 } 13617 function m(e) { 13618 return t.isHorizontal() 13619 ? 'touchstart' === e.type || 'touchmove' === e.type 13620 ? e.targetTouches[0].clientX 13621 : e.clientX 13622 : 'touchstart' === e.type || 'touchmove' === e.type 13623 ? e.targetTouches[0].clientY 13624 : e.clientY 13625 } 13626 function g(e) { 13627 const { scrollbar: s, rtlTranslate: i } = t, 13628 { $el: a } = s 13629 let r 13630 ;(r = 13631 (m(e) - 13632 a.offset()[t.isHorizontal() ? 'left' : 'top'] - 13633 (null !== n ? n : o / 2)) / 13634 (l - o)), 13635 (r = Math.max(Math.min(r, 1), 0)), 13636 i && (r = 1 - r) 13637 const d = 13638 t.minTranslate() + 13639 (t.maxTranslate() - t.minTranslate()) * r 13640 t.updateProgress(d), 13641 t.setTranslate(d), 13642 t.updateActiveIndex(), 13643 t.updateSlidesClasses() 13644 } 13645 function v(e) { 13646 const s = t.params.scrollbar, 13647 { scrollbar: i, $wrapperEl: r } = t, 13648 { $el: o, $dragEl: l } = i 13649 ;(c = !0), 13650 (n = 13651 e.target === l[0] || e.target === l 13652 ? m(e) - 13653 e.target.getBoundingClientRect()[ 13654 t.isHorizontal() ? 'left' : 'top' 13655 ] 13656 : null), 13657 e.preventDefault(), 13658 e.stopPropagation(), 13659 r.transition(100), 13660 l.transition(100), 13661 g(e), 13662 clearTimeout(u), 13663 o.transition(0), 13664 s.hide && o.css('opacity', 1), 13665 t.params.cssMode && 13666 t.$wrapperEl.css('scroll-snap-type', 'none'), 13667 a('scrollbarDragStart', e) 13668 } 13669 function w(e) { 13670 const { scrollbar: s, $wrapperEl: i } = t, 13671 { $el: r, $dragEl: n } = s 13672 c && 13673 (e.preventDefault 13674 ? e.preventDefault() 13675 : (e.returnValue = !1), 13676 g(e), 13677 i.transition(0), 13678 r.transition(0), 13679 n.transition(0), 13680 a('scrollbarDragMove', e)) 13681 } 13682 function y(e) { 13683 const s = t.params.scrollbar, 13684 { scrollbar: i, $wrapperEl: r } = t, 13685 { $el: n } = i 13686 c && 13687 ((c = !1), 13688 t.params.cssMode && 13689 (t.$wrapperEl.css('scroll-snap-type', ''), 13690 r.transition('')), 13691 s.hide && 13692 (clearTimeout(u), 13693 (u = Ce(() => { 13694 n.css('opacity', 0), n.transition(400) 13695 }, 1e3))), 13696 a('scrollbarDragEnd', e), 13697 s.snapOnRelease && t.slideToClosest()) 13698 } 13699 function b(e) { 13700 const { 13701 scrollbar: s, 13702 touchEventsTouch: i, 13703 touchEventsDesktop: a, 13704 params: n, 13705 support: o, 13706 } = t, 13707 l = s.$el[0], 13708 d = !(!o.passiveListener || !n.passiveListeners) && { 13709 passive: !1, 13710 capture: !1, 13711 }, 13712 c = !(!o.passiveListener || !n.passiveListeners) && { 13713 passive: !0, 13714 capture: !1, 13715 } 13716 if (!l) return 13717 const p = 13718 'on' === e ? 'addEventListener' : 'removeEventListener' 13719 o.touch 13720 ? (l[p](i.start, v, d), 13721 l[p](i.move, w, d), 13722 l[p](i.end, y, c)) 13723 : (l[p](a.start, v, d), 13724 r[p](a.move, w, d), 13725 r[p](a.end, y, c)) 13726 } 13727 function x() { 13728 const { scrollbar: e, $el: s } = t 13729 t.params.scrollbar = ct( 13730 t, 13731 t.originalParams.scrollbar, 13732 t.params.scrollbar, 13733 { el: 'swiper-scrollbar' }, 13734 ) 13735 const i = t.params.scrollbar 13736 if (!i.el) return 13737 let a = Te(i.el) 13738 t.params.uniqueNavElements && 13739 'string' == typeof i.el && 13740 a.length > 1 && 13741 1 === s.find(i.el).length && 13742 (a = s.find(i.el)) 13743 let r = a.find(`.${t.params.scrollbar.dragClass}`) 13744 0 === r.length && 13745 ((r = Te( 13746 `<div class="${t.params.scrollbar.dragClass}"></div>`, 13747 )), 13748 a.append(r)), 13749 Object.assign(e, { 13750 $el: a, 13751 el: a[0], 13752 $dragEl: r, 13753 dragEl: r[0], 13754 }), 13755 i.draggable && t.params.scrollbar.el && b('on'), 13756 a && 13757 a[t.enabled ? 'removeClass' : 'addClass']( 13758 t.params.scrollbar.lockClass, 13759 ) 13760 } 13761 function E() { 13762 t.params.scrollbar.el && b('off') 13763 } 13764 s({ 13765 scrollbar: { 13766 el: null, 13767 dragSize: 'auto', 13768 hide: !1, 13769 draggable: !1, 13770 snapOnRelease: !0, 13771 lockClass: 'swiper-scrollbar-lock', 13772 dragClass: 'swiper-scrollbar-drag', 13773 }, 13774 }), 13775 (t.scrollbar = { 13776 el: null, 13777 dragEl: null, 13778 $el: null, 13779 $dragEl: null, 13780 }), 13781 i('init', () => { 13782 x(), f(), h() 13783 }), 13784 i('update resize observerUpdate lock unlock', () => { 13785 f() 13786 }), 13787 i('setTranslate', () => { 13788 h() 13789 }), 13790 i('setTransition', (e, s) => { 13791 !(function (e) { 13792 t.params.scrollbar.el && 13793 t.scrollbar.el && 13794 t.scrollbar.$dragEl.transition(e) 13795 })(s) 13796 }), 13797 i('enable disable', () => { 13798 const { $el: e } = t.scrollbar 13799 e && 13800 e[t.enabled ? 'removeClass' : 'addClass']( 13801 t.params.scrollbar.lockClass, 13802 ) 13803 }), 13804 i('destroy', () => { 13805 E() 13806 }), 13807 Object.assign(t.scrollbar, { 13808 updateSize: f, 13809 setTranslate: h, 13810 init: x, 13811 destroy: E, 13812 }) 13813 }, 13814 function (e) { 13815 let { swiper: t, extendParams: s, on: i } = e 13816 s({ parallax: { enabled: !1 } }) 13817 const a = (e, s) => { 13818 const { rtl: i } = t, 13819 a = Te(e), 13820 r = i ? -1 : 1, 13821 n = a.attr('data-swiper-parallax') || '0' 13822 let o = a.attr('data-swiper-parallax-x'), 13823 l = a.attr('data-swiper-parallax-y') 13824 const d = a.attr('data-swiper-parallax-scale'), 13825 c = a.attr('data-swiper-parallax-opacity') 13826 if ( 13827 (o || l 13828 ? ((o = o || '0'), (l = l || '0')) 13829 : t.isHorizontal() 13830 ? ((o = n), (l = '0')) 13831 : ((l = n), (o = '0')), 13832 (o = 13833 o.indexOf('%') >= 0 13834 ? parseInt(o, 10) * s * r + '%' 13835 : o * s * r + 'px'), 13836 (l = 13837 l.indexOf('%') >= 0 13838 ? parseInt(l, 10) * s + '%' 13839 : l * s + 'px'), 13840 null != c) 13841 ) { 13842 const e = c - (c - 1) * (1 - Math.abs(s)) 13843 a[0].style.opacity = e 13844 } 13845 if (null == d) 13846 a.transform(`translate3d(${o}, ${l}, 0px)`) 13847 else { 13848 const e = d - (d - 1) * (1 - Math.abs(s)) 13849 a.transform( 13850 `translate3d(${o}, ${l}, 0px) scale(${e})`, 13851 ) 13852 } 13853 }, 13854 r = () => { 13855 const { 13856 $el: e, 13857 slides: s, 13858 progress: i, 13859 snapGrid: r, 13860 } = t 13861 e 13862 .children( 13863 '[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]', 13864 ) 13865 .each((e) => { 13866 a(e, i) 13867 }), 13868 s.each((e, s) => { 13869 let n = e.progress 13870 t.params.slidesPerGroup > 1 && 13871 'auto' !== t.params.slidesPerView && 13872 (n += 13873 Math.ceil(s / 2) - i * (r.length - 1)), 13874 (n = Math.min(Math.max(n, -1), 1)), 13875 Te(e) 13876 .find( 13877 '[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]', 13878 ) 13879 .each((e) => { 13880 a(e, n) 13881 }) 13882 }) 13883 } 13884 i('beforeInit', () => { 13885 t.params.parallax.enabled && 13886 ((t.params.watchSlidesProgress = !0), 13887 (t.originalParams.watchSlidesProgress = !0)) 13888 }), 13889 i('init', () => { 13890 t.params.parallax.enabled && r() 13891 }), 13892 i('setTranslate', () => { 13893 t.params.parallax.enabled && r() 13894 }), 13895 i('setTransition', (e, s) => { 13896 t.params.parallax.enabled && 13897 (function (e) { 13898 void 0 === e && (e = t.params.speed) 13899 const { $el: s } = t 13900 s.find( 13901 '[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]', 13902 ).each((t) => { 13903 const s = Te(t) 13904 let i = 13905 parseInt( 13906 s.attr( 13907 'data-swiper-parallax-duration', 13908 ), 13909 10, 13910 ) || e 13911 0 === e && (i = 0), s.transition(i) 13912 }) 13913 })(s) 13914 }) 13915 }, 13916 function (e) { 13917 let { swiper: t, extendParams: s, on: i, emit: a } = e 13918 const r = ge() 13919 s({ 13920 zoom: { 13921 enabled: !1, 13922 maxRatio: 3, 13923 minRatio: 1, 13924 toggle: !0, 13925 containerClass: 'swiper-zoom-container', 13926 zoomedSlideClass: 'swiper-slide-zoomed', 13927 }, 13928 }), 13929 (t.zoom = { enabled: !1 }) 13930 let n, 13931 o, 13932 l, 13933 d = 1, 13934 c = !1 13935 const p = { 13936 $slideEl: void 0, 13937 slideWidth: void 0, 13938 slideHeight: void 0, 13939 $imageEl: void 0, 13940 $imageWrapEl: void 0, 13941 maxRatio: 3, 13942 }, 13943 u = { 13944 isTouched: void 0, 13945 isMoved: void 0, 13946 currentX: void 0, 13947 currentY: void 0, 13948 minX: void 0, 13949 minY: void 0, 13950 maxX: void 0, 13951 maxY: void 0, 13952 width: void 0, 13953 height: void 0, 13954 startX: void 0, 13955 startY: void 0, 13956 touchesStart: {}, 13957 touchesCurrent: {}, 13958 }, 13959 h = { 13960 x: void 0, 13961 y: void 0, 13962 prevPositionX: void 0, 13963 prevPositionY: void 0, 13964 prevTime: void 0, 13965 } 13966 let f = 1 13967 function m(e) { 13968 if (e.targetTouches.length < 2) return 1 13969 const t = e.targetTouches[0].pageX, 13970 s = e.targetTouches[0].pageY, 13971 i = e.targetTouches[1].pageX, 13972 a = e.targetTouches[1].pageY 13973 return Math.sqrt((i - t) ** 2 + (a - s) ** 2) 13974 } 13975 function g(e) { 13976 const s = t.support, 13977 i = t.params.zoom 13978 if (((o = !1), (l = !1), !s.gestures)) { 13979 if ( 13980 'touchstart' !== e.type || 13981 ('touchstart' === e.type && 13982 e.targetTouches.length < 2) 13983 ) 13984 return 13985 ;(o = !0), (p.scaleStart = m(e)) 13986 } 13987 ;(p.$slideEl && p.$slideEl.length) || 13988 ((p.$slideEl = Te(e.target).closest( 13989 `.${t.params.slideClass}`, 13990 )), 13991 0 === p.$slideEl.length && 13992 (p.$slideEl = t.slides.eq(t.activeIndex)), 13993 (p.$imageEl = p.$slideEl 13994 .find(`.${i.containerClass}`) 13995 .eq(0) 13996 .find('picture, img, svg, canvas, .swiper-zoom-target') 13997 .eq(0)), 13998 (p.$imageWrapEl = p.$imageEl.parent( 13999 `.${i.containerClass}`, 14000 )), 14001 (p.maxRatio = 14002 p.$imageWrapEl.attr('data-swiper-zoom') || i.maxRatio), 14003 0 !== p.$imageWrapEl.length) 14004 ? (p.$imageEl && p.$imageEl.transition(0), (c = !0)) 14005 : (p.$imageEl = void 0) 14006 } 14007 function v(e) { 14008 const s = t.support, 14009 i = t.params.zoom, 14010 a = t.zoom 14011 if (!s.gestures) { 14012 if ( 14013 'touchmove' !== e.type || 14014 ('touchmove' === e.type && 14015 e.targetTouches.length < 2) 14016 ) 14017 return 14018 ;(l = !0), (p.scaleMove = m(e)) 14019 } 14020 p.$imageEl && 0 !== p.$imageEl.length 14021 ? (s.gestures 14022 ? (a.scale = e.scale * d) 14023 : (a.scale = (p.scaleMove / p.scaleStart) * d), 14024 a.scale > p.maxRatio && 14025 (a.scale = 14026 p.maxRatio - 14027 1 + 14028 (a.scale - p.maxRatio + 1) ** 0.5), 14029 a.scale < i.minRatio && 14030 (a.scale = 14031 i.minRatio + 14032 1 - 14033 (i.minRatio - a.scale + 1) ** 0.5), 14034 p.$imageEl.transform(
14035 `translate3d(0,0,0) scale(${a.scale})`, 14036 )) 14037 : 'gesturechange' === e.type && g(e) 14038 } 14039 function w(e) { 14040 const s = t.device, 14041 i = t.support, 14042 a = t.params.zoom, 14043 r = t.zoom 14044 if (!i.gestures) { 14045 if (!o || !l) return 14046 if ( 14047 'touchend' !== e.type || 14048 ('touchend' === e.type && 14049 e.changedTouches.length < 2 && 14050 !s.android) 14051 ) 14052 return 14053 ;(o = !1), (l = !1) 14054 } 14055 p.$imageEl && 14056 0 !== p.$imageEl.length && 14057 ((r.scale = Math.max( 14058 Math.min(r.scale, p.maxRatio), 14059 a.minRatio, 14060 )), 14061 p.$imageEl 14062 .transition(t.params.speed) 14063 .transform(`translate3d(0,0,0) scale(${r.scale})`), 14064 (d = r.scale), 14065 (c = !1), 14066 1 === r.scale && (p.$slideEl = void 0)) 14067 } 14068 function y(e) { 14069 const s = t.zoom 14070 if (!p.$imageEl || 0 === p.$imageEl.length) return 14071 if (((t.allowClick = !1), !u.isTouched || !p.$slideEl)) 14072 return 14073 u.isMoved || 14074 ((u.width = p.$imageEl[0].offsetWidth), 14075 (u.height = p.$imageEl[0].offsetHeight), 14076 (u.startX = Me(p.$imageWrapEl[0], 'x') || 0), 14077 (u.startY = Me(p.$imageWrapEl[0], 'y') || 0), 14078 (p.slideWidth = p.$slideEl[0].offsetWidth), 14079 (p.slideHeight = p.$slideEl[0].offsetHeight), 14080 p.$imageWrapEl.transition(0)) 14081 const i = u.width * s.scale, 14082 a = u.height * s.scale 14083 if (!(i < p.slideWidth && a < p.slideHeight)) { 14084 if ( 14085 ((u.minX = Math.min(p.slideWidth / 2 - i / 2, 0)), 14086 (u.maxX = -u.minX), 14087 (u.minY = Math.min(p.slideHeight / 2 - a / 2, 0)), 14088 (u.maxY = -u.minY), 14089 (u.touchesCurrent.x = 14090 'touchmove' === e.type 14091 ? e.targetTouches[0].pageX 14092 : e.pageX), 14093 (u.touchesCurrent.y = 14094 'touchmove' === e.type 14095 ? e.targetTouches[0].pageY 14096 : e.pageY), 14097 !u.isMoved && !c) 14098 ) { 14099 if ( 14100 t.isHorizontal() && 14101 ((Math.floor(u.minX) === Math.floor(u.startX) && 14102 u.touchesCurrent.x < u.touchesStart.x) || 14103 (Math.floor(u.maxX) === 14104 Math.floor(u.startX) && 14105 u.touchesCurrent.x > u.touchesStart.x)) 14106 ) 14107 return void (u.isTouched = !1) 14108 if ( 14109 !t.isHorizontal() && 14110 ((Math.floor(u.minY) === Math.floor(u.startY) && 14111 u.touchesCurrent.y < u.touchesStart.y) || 14112 (Math.floor(u.maxY) === 14113 Math.floor(u.startY) && 14114 u.touchesCurrent.y > u.touchesStart.y)) 14115 ) 14116 return void (u.isTouched = !1) 14117 } 14118 e.cancelable && e.preventDefault(), 14119 e.stopPropagation(), 14120 (u.isMoved = !0), 14121 (u.currentX = 14122 u.touchesCurrent.x - 14123 u.touchesStart.x + 14124 u.startX), 14125 (u.currentY = 14126 u.touchesCurrent.y - 14127 u.touchesStart.y + 14128 u.startY), 14129 u.currentX < u.minX && 14130 (u.currentX = 14131 u.minX + 14132 1 - 14133 (u.minX - u.currentX + 1) ** 0.8), 14134 u.currentX > u.maxX && 14135 (u.currentX = 14136 u.maxX - 14137 1 + 14138 (u.currentX - u.maxX + 1) ** 0.8), 14139 u.currentY < u.minY && 14140 (u.currentY = 14141 u.minY + 14142 1 - 14143 (u.minY - u.currentY + 1) ** 0.8), 14144 u.currentY > u.maxY && 14145 (u.currentY = 14146 u.maxY - 14147 1 + 14148 (u.currentY - u.maxY + 1) ** 0.8), 14149 h.prevPositionX || 14150 (h.prevPositionX = u.touchesCurrent.x), 14151 h.prevPositionY || 14152 (h.prevPositionY = u.touchesCurrent.y), 14153 h.prevTime || (h.prevTime = Date.now()), 14154 (h.x = 14155 (u.touchesCurrent.x - h.prevPositionX) / 14156 (Date.now() - h.prevTime) / 14157 2), 14158 (h.y = 14159 (u.touchesCurrent.y - h.prevPositionY) / 14160 (Date.now() - h.prevTime) / 14161 2), 14162 Math.abs(u.touchesCurrent.x - h.prevPositionX) < 14163 2 && (h.x = 0), 14164 Math.abs(u.touchesCurrent.y - h.prevPositionY) < 14165 2 && (h.y = 0), 14166 (h.prevPositionX = u.touchesCurrent.x), 14167 (h.prevPositionY = u.touchesCurrent.y), 14168 (h.prevTime = Date.now()), 14169 p.$imageWrapEl.transform( 14170 `translate3d(${u.currentX}px, ${u.currentY}px,0)`,
14171 ) 14172 } 14173 } 14174 function b() { 14175 const e = t.zoom 14176 p.$slideEl && 14177 t.previousIndex !== t.activeIndex && 14178 (p.$imageEl && 14179 p.$imageEl.transform('translate3d(0,0,0) scale(1)'), 14180 p.$imageWrapEl && 14181 p.$imageWrapEl.transform('translate3d(0,0,0)'), 14182 (e.scale = 1), 14183 (d = 1), 14184 (p.$slideEl = void 0), 14185 (p.$imageEl = void 0), 14186 (p.$imageWrapEl = void 0)) 14187 } 14188 function x(e) { 14189 const s = t.zoom, 14190 i = t.params.zoom 14191 if ( 14192 (p.$slideEl || 14193 (e && 14194 e.target && 14195 (p.$slideEl = Te(e.target).closest( 14196 `.${t.params.slideClass}`, 14197 )), 14198 p.$slideEl || 14199 (t.params.virtual && 14200 t.params.virtual.enabled && 14201 t.virtual 14202 ? (p.$slideEl = t.$wrapperEl.children( 14203 `.${t.params.slideActiveClass}`, 14204 )) 14205 : (p.$slideEl = t.slides.eq( 14206 t.activeIndex, 14207 ))), 14208 (p.$imageEl = p.$slideEl 14209 .find(`.${i.containerClass}`) 14210 .eq(0) 14211 .find( 14212 'picture, img, svg, canvas, .swiper-zoom-target', 14213 ) 14214 .eq(0)), 14215 (p.$imageWrapEl = p.$imageEl.parent( 14216 `.${i.containerClass}`, 14217 ))), 14218 !p.$imageEl || 14219 0 === p.$imageEl.length || 14220 !p.$imageWrapEl || 14221 0 === p.$imageWrapEl.length) 14222 ) 14223 return 14224 let a, n, o, l, c, h, f, m, g, v, w, y, b, x, E, S, T, C 14225 t.params.cssMode && 14226 ((t.wrapperEl.style.overflow = 'hidden'), 14227 (t.wrapperEl.style.touchAction = 'none')), 14228 p.$slideEl.addClass(`${i.zoomedSlideClass}`), 14229 void 0 === u.touchesStart.x && e 14230 ? ((a = 14231 'touchend' === e.type 14232 ? e.changedTouches[0].pageX 14233 : e.pageX), 14234 (n = 14235 'touchend' === e.type 14236 ? e.changedTouches[0].pageY 14237 : e.pageY)) 14238 : ((a = u.touchesStart.x), (n = u.touchesStart.y)), 14239 (s.scale = 14240 p.$imageWrapEl.attr('data-swiper-zoom') || 14241 i.maxRatio), 14242 (d = 14243 p.$imageWrapEl.attr('data-swiper-zoom') || 14244 i.maxRatio), 14245 e 14246 ? ((T = p.$slideEl[0].offsetWidth), 14247 (C = p.$slideEl[0].offsetHeight), 14248 (o = p.$slideEl.offset().left + r.scrollX), 14249 (l = p.$slideEl.offset().top + r.scrollY), 14250 (c = o + T / 2 - a), 14251 (h = l + C / 2 - n), 14252 (g = p.$imageEl[0].offsetWidth), 14253 (v = p.$imageEl[0].offsetHeight), 14254 (w = g * s.scale), 14255 (y = v * s.scale), 14256 (b = Math.min(T / 2 - w / 2, 0)), 14257 (x = Math.min(C / 2 - y / 2, 0)), 14258 (E = -b), 14259 (S = -x), 14260 (f = c * s.scale), 14261 (m = h * s.scale), 14262 f < b && (f = b), 14263 f > E && (f = E), 14264 m < x && (m = x), 14265 m > S && (m = S)) 14266 : ((f = 0), (m = 0)), 14267 p.$imageWrapEl 14268 .transition(300) 14269 .transform(`translate3d(${f}px, ${m}px,0)`), 14270 p.$imageEl 14271 .transition(300) 14272 .transform(`translate3d(0,0,0) scale(${s.scale})`) 14273 } 14274 function E() { 14275 const e = t.zoom, 14276 s = t.params.zoom 14277 p.$slideEl || 14278 (t.params.virtual && 14279 t.params.virtual.enabled && 14280 t.virtual 14281 ? (p.$slideEl = t.$wrapperEl.children( 14282 `.${t.params.slideActiveClass}`, 14283 )) 14284 : (p.$slideEl = t.slides.eq(t.activeIndex)), 14285 (p.$imageEl = p.$slideEl 14286 .find(`.${s.containerClass}`) 14287 .eq(0) 14288 .find( 14289 'picture, img, svg, canvas, .swiper-zoom-target', 14290 ) 14291 .eq(0)), 14292 (p.$imageWrapEl = p.$imageEl.parent( 14293 `.${s.containerClass}`, 14294 ))), 14295 p.$imageEl && 14296 0 !== p.$imageEl.length && 14297 p.$imageWrapEl && 14298 0 !== p.$imageWrapEl.length && 14299 (t.params.cssMode && 14300 ((t.wrapperEl.style.overflow = ''), 14301 (t.wrapperEl.style.touchAction = '')), 14302 (e.scale = 1), 14303 (d = 1), 14304 p.$imageWrapEl 14305 .transition(300) 14306 .transform('translate3d(0,0,0)'), 14307 p.$imageEl 14308 .transition(300)
14309 .transform('translate3d(0,0,0) scale(1)'), 14310 p.$slideEl.removeClass(`${s.zoomedSlideClass}`), 14311 (p.$slideEl = void 0)) 14312 } 14313 function S(e) { 14314 const s = t.zoom 14315 s.scale && 1 !== s.scale ? E() : x(e) 14316 } 14317 function T() { 14318 const e = t.support 14319 return { 14320 passiveListener: !( 14321 'touchstart' !== t.touchEvents.start || 14322 !e.passiveListener || 14323 !t.params.passiveListeners 14324 ) && { passive: !0, capture: !1 }, 14325 activeListenerWithCapture: !e.passiveListener || { 14326 passive: !1, 14327 capture: !0, 14328 }, 14329 } 14330 } 14331 function C() { 14332 return `.${t.params.slideClass}` 14333 } 14334 function $(e) { 14335 const { passiveListener: s } = T(), 14336 i = C() 14337 t.$wrapperEl[e]('gesturestart', i, g, s), 14338 t.$wrapperEl[e]('gesturechange', i, v, s), 14339 t.$wrapperEl[e]('gestureend', i, w, s) 14340 } 14341 function M() { 14342 n || ((n = !0), $('on')) 14343 } 14344 function P() { 14345 n && ((n = !1), $('off')) 14346 } 14347 function k() { 14348 const e = t.zoom 14349 if (e.enabled) return 14350 e.enabled = !0 14351 const s = t.support, 14352 { passiveListener: i, activeListenerWithCapture: a } = 14353 T(), 14354 r = C() 14355 s.gestures 14356 ? (t.$wrapperEl.on(t.touchEvents.start, M, i), 14357 t.$wrapperEl.on(t.touchEvents.end, P, i)) 14358 : 'touchstart' === t.touchEvents.start && 14359 (t.$wrapperEl.on(t.touchEvents.start, r, g, i), 14360 t.$wrapperEl.on(t.touchEvents.move, r, v, a), 14361 t.$wrapperEl.on(t.touchEvents.end, r, w, i), 14362 t.touchEvents.cancel && 14363 t.$wrapperEl.on(t.touchEvents.cancel, r, w, i)), 14364 t.$wrapperEl.on( 14365 t.touchEvents.move, 14366 `.${t.params.zoom.containerClass}`, 14367 y, 14368 a, 14369 ) 14370 } 14371 function L() { 14372 const e = t.zoom 14373 if (!e.enabled) return 14374 const s = t.support 14375 e.enabled = !1 14376 const { passiveListener: i, activeListenerWithCapture: a } = 14377 T(), 14378 r = C() 14379 s.gestures 14380 ? (t.$wrapperEl.off(t.touchEvents.start, M, i), 14381 t.$wrapperEl.off(t.touchEvents.end, P, i)) 14382 : 'touchstart' === t.touchEvents.start && 14383 (t.$wrapperEl.off(t.touchEvents.start, r, g, i), 14384 t.$wrapperEl.off(t.touchEvents.move, r, v, a), 14385 t.$wrapperEl.off(t.touchEvents.end, r, w, i), 14386 t.touchEvents.cancel && 14387 t.$wrapperEl.off( 14388 t.touchEvents.cancel, 14389 r, 14390 w, 14391 i, 14392 )), 14393 t.$wrapperEl.off( 14394 t.touchEvents.move, 14395 `.${t.params.zoom.containerClass}`, 14396 y, 14397 a, 14398 ) 14399 } 14400 Object.defineProperty(t.zoom, 'scale', { 14401 get: () => f, 14402 set(e) { 14403 if (f !== e) { 14404 const t = p.$imageEl ? p.$imageEl[0] : void 0, 14405 s = p.$slideEl ? p.$slideEl[0] : void 0 14406 a('zoomChange', e, t, s) 14407 } 14408 f = e 14409 }, 14410 }), 14411 i('init', () => { 14412 t.params.zoom.enabled && k() 14413 }), 14414 i('destroy', () => { 14415 L() 14416 }), 14417 i('touchStart', (e, s) => { 14418 t.zoom.enabled && 14419 (function (e) { 14420 const s = t.device 14421 p.$imageEl && 14422 0 !== p.$imageEl.length && 14423 (u.isTouched || 14424 (s.android && 14425 e.cancelable && 14426 e.preventDefault(), 14427 (u.isTouched = !0), 14428 (u.touchesStart.x = 14429 'touchstart' === e.type 14430 ? e.targetTouches[0].pageX 14431 : e.pageX), 14432 (u.touchesStart.y = 14433 'touchstart' === e.type 14434 ? e.targetTouches[0].pageY 14435 : e.pageY))) 14436 })(s) 14437 }), 14438 i('touchEnd', (e, s) => { 14439 t.zoom.enabled && 14440 (function () { 14441 const e = t.zoom 14442 if (!p.$imageEl || 0 === p.$imageEl.length) 14443 return 14444 if (!u.isTouched || !u.isMoved) 14445 return ( 14446 (u.isTouched = !1), 14447 void (u.isMoved = !1) 14448 ) 14449 ;(u.isTouched = !1), (u.isMoved = !1) 14450 let s = 300, 14451 i = 300 14452 const a = h.x * s, 14453 r = u.currentX + a, 14454 n = h.y * i, 14455 o = u.currentY + n 14456 0 !== h.x && 14457 (s = Math.abs((r - u.currentX) / h.x)), 14458 0 !== h.y && 14459 (i = Math.abs((o - u.currentY) / h.y)) 14460 const l = Math.max(s, i) 14461 ;(u.currentX = r), (u.currentY = o) 14462 const d = u.width * e.scale, 14463 c = u.height * e.scale 14464 ;(u.minX = Math.min( 14465 p.slideWidth / 2 - d / 2, 14466 0, 14467 )), 14468 (u.maxX = -u.minX), 14469 (u.minY = Math.min( 14470 p.slideHeight / 2 - c / 2, 14471 0, 14472 )), 14473 (u.maxY = -u.minY), 14474 (u.currentX = Math.max( 14475 Math.min(u.currentX, u.maxX), 14476 u.minX, 14477 )), 14478 (u.currentY = Math.max( 14479 Math.min(u.currentY, u.maxY), 14480 u.minY, 14481 )), 14482 p.$imageWrapEl 14483 .transition(l) 14484 .transform( 14485 `translate3d(${u.currentX}px, ${u.currentY}px,0)`,
14486 ) 14487 })() 14488 }), 14489 i('doubleTap', (e, s) => { 14490 !t.animating && 14491 t.params.zoom.enabled && 14492 t.zoom.enabled && 14493 t.params.zoom.toggle && 14494 S(s) 14495 }), 14496 i('transitionEnd', () => { 14497 t.zoom.enabled && t.params.zoom.enabled && b() 14498 }), 14499 i('slideChange', () => { 14500 t.zoom.enabled && 14501 t.params.zoom.enabled && 14502 t.params.cssMode && 14503 b() 14504 }), 14505 Object.assign(t.zoom, { 14506 enable: k, 14507 disable: L, 14508 in: x, 14509 out: E, 14510 toggle: S, 14511 }) 14512 }, 14513 function (e) { 14514 let { swiper: t, extendParams: s, on: i, emit: a } = e 14515 s({ 14516 lazy: { 14517 checkInView: !1, 14518 enabled: !1, 14519 loadPrevNext: !1, 14520 loadPrevNextAmount: 1, 14521 loadOnTransitionStart: !1, 14522 scrollingElement: '', 14523 elementClass: 'swiper-lazy', 14524 loadingClass: 'swiper-lazy-loading', 14525 loadedClass: 'swiper-lazy-loaded', 14526 preloaderClass: 'swiper-lazy-preloader', 14527 }, 14528 }), 14529 (t.lazy = {}) 14530 let r = !1, 14531 n = !1 14532 function o(e, s) { 14533 void 0 === s && (s = !0) 14534 const i = t.params.lazy 14535 if (void 0 === e) return 14536 if (0 === t.slides.length) return 14537 const r = 14538 t.virtual && t.params.virtual.enabled 14539 ? t.$wrapperEl.children( 14540 `.${t.params.slideClass}[data-swiper-slide-index="${e}"]`, 14541 ) 14542 : t.slides.eq(e), 14543 n = r.find( 14544 `.${i.elementClass}:not(.${i.loadedClass}):not(.${i.loadingClass})`, 14545 ) 14546 !r.hasClass(i.elementClass) || 14547 r.hasClass(i.loadedClass) || 14548 r.hasClass(i.loadingClass) || 14549 n.push(r[0]), 14550 0 !== n.length && 14551 n.each((e) => { 14552 const n = Te(e) 14553 n.addClass(i.loadingClass) 14554 const l = n.attr('data-background'), 14555 d = n.attr('data-src'), 14556 c = n.attr('data-srcset'), 14557 p = n.attr('data-sizes'), 14558 u = n.parent('picture') 14559 t.loadImage(n[0], d || l, c, p, !1, () => { 14560 if ( 14561 null != t && 14562 t && 14563 (!t || t.params) && 14564 !t.destroyed 14565 ) { 14566 if ( 14567 (l 14568 ? (n.css( 14569 'background-image', 14570 `url("${l}")`, 14571 ), 14572 n.removeAttr( 14573 'data-background', 14574 )) 14575 : (c && 14576 (n.attr('srcset', c), 14577 n.removeAttr( 14578 'data-srcset', 14579 )), 14580 p && 14581 (n.attr('sizes', p), 14582 n.removeAttr( 14583 'data-sizes', 14584 )), 14585 u.length && 14586 u 14587 .children('source') 14588 .each((e) => { 14589 const t = Te(e) 14590 t.attr( 14591 'data-srcset', 14592 ) && 14593 (t.attr( 14594 'srcset', 14595 t.attr( 14596 'data-srcset', 14597 ), 14598 ), 14599 t.removeAttr( 14600 'data-srcset', 14601 )) 14602 }), 14603 d && 14604 (n.attr('src', d), 14605 n.removeAttr( 14606 'data-src', 14607 ))), 14608 n 14609 .addClass(i.loadedClass) 14610 .removeClass(i.loadingClass), 14611 r 14612 .find(`.${i.preloaderClass}`) 14613 .remove(), 14614 t.params.loop && s) 14615 ) { 14616 const e = r.attr( 14617 'data-swiper-slide-index', 14618 ) 14619 if ( 14620 r.hasClass( 14621 t.params 14622 .slideDuplicateClass, 14623 ) 14624 ) { 14625 o( 14626 t.$wrapperEl 14627 .children( 14628 `[data-swiper-slide-index="${e}"]:not(.${t.params.slideDuplicateClass})`, 14629 ) 14630 .index(), 14631 !1, 14632 ) 14633 } else { 14634 o( 14635 t.$wrapperEl 14636 .children( 14637 `.${t.params.slideDuplicateClass}[data-swiper-slide-index="${e}"]`, 14638 ) 14639 .index(), 14640 !1, 14641 ) 14642 } 14643 } 14644 a('lazyImageReady', r[0], n[0]), 14645 t.params.autoHeight && 14646 t.updateAutoHeight() 14647 } 14648 }), 14649 a('lazyImageLoad', r[0], n[0]) 14650 }) 14651 } 14652 function l() { 14653 const { 14654 $wrapperEl: e, 14655 params: s, 14656 slides: i, 14657 activeIndex: a, 14658 } = t, 14659 r = t.virtual && s.virtual.enabled, 14660 l = s.lazy 14661 let d = s.slidesPerView 14662 function c(t) { 14663 if (r) { 14664 if ( 14665 e.children( 14666 `.${s.slideClass}[data-swiper-slide-index="${t}"]`, 14667 ).length 14668 ) 14669 return !0 14670 } else if (i[t]) return !0 14671 return !1 14672 } 14673 function p(e) { 14674 return r 14675 ? Te(e).attr('data-swiper-slide-index') 14676 : Te(e).index() 14677 } 14678 if ( 14679 ('auto' === d && (d = 0), 14680 n || (n = !0), 14681 t.params.watchSlidesProgress) 14682 ) 14683 e.children(`.${s.slideVisibleClass}`).each((e) => { 14684 o( 14685 r 14686 ? Te(e).attr('data-swiper-slide-index') 14687 : Te(e).index(), 14688 ) 14689 }) 14690 else if (d > 1) 14691 for (let e = a; e < a + d; e += 1) c(e) && o(e) 14692 else o(a) 14693 if (l.loadPrevNext) 14694 if ( 14695 d > 1 || 14696 (l.loadPrevNextAmount && l.loadPrevNextAmount > 1) 14697 ) { 14698 const e = l.loadPrevNextAmount, 14699 t = d, 14700 s = Math.min(a + t + Math.max(e, t), i.length), 14701 r = Math.max(a - Math.max(t, e), 0) 14702 for (let e = a + d; e < s; e += 1) c(e) && o(e) 14703 for (let e = r; e < a; e += 1) c(e) && o(e) 14704 } else { 14705 const t = e.children(`.${s.slideNextClass}`) 14706 t.length > 0 && o(p(t)) 14707 const i = e.children(`.${s.slidePrevClass}`) 14708 i.length > 0 && o(p(i)) 14709 } 14710 } 14711 function d() { 14712 const e = ge() 14713 if (!t || t.destroyed) return 14714 const s = t.params.lazy.scrollingElement 14715 ? Te(t.params.lazy.scrollingElement) 14716 : Te(e), 14717 i = s[0] === e, 14718 a = i ? e.innerWidth : s[0].offsetWidth,
14719 n = i ? e.innerHeight : s[0].offsetHeight, 14720 o = t.$el.offset(), 14721 { rtlTranslate: c } = t 14722 let p = !1 14723 c && (o.left -= t.$el[0].scrollLeft) 14724 const u = [ 14725 [o.left, o.top], 14726 [o.left + t.width, o.top], 14727 [o.left, o.top + t.height], 14728 [o.left + t.width, o.top + t.height], 14729 ] 14730 for (let e = 0; e < u.length; e += 1) { 14731 const t = u[e] 14732 if (t[0] >= 0 && t[0] <= a && t[1] >= 0 && t[1] <= n) { 14733 if (0 === t[0] && 0 === t[1]) continue 14734 p = !0 14735 } 14736 } 14737 const h = !( 14738 'touchstart' !== t.touchEvents.start || 14739 !t.support.passiveListener || 14740 !t.params.passiveListeners 14741 ) && { passive: !0, capture: !1 } 14742 p 14743 ? (l(), s.off('scroll', d, h)) 14744 : r || ((r = !0), s.on('scroll', d, h)) 14745 } 14746 i('beforeInit', () => { 14747 t.params.lazy.enabled && 14748 t.params.preloadImages && 14749 (t.params.preloadImages = !1) 14750 }), 14751 i('init', () => { 14752 t.params.lazy.enabled && 14753 (t.params.lazy.checkInView ? d() : l()) 14754 }), 14755 i('scroll', () => { 14756 t.params.freeMode && 14757 t.params.freeMode.enabled && 14758 !t.params.freeMode.sticky && 14759 l() 14760 }), 14761 i( 14762 'scrollbarDragMove resize _freeModeNoMomentumRelease', 14763 () => { 14764 t.params.lazy.enabled && 14765 (t.params.lazy.checkInView ? d() : l()) 14766 }, 14767 ), 14768 i('transitionStart', () => { 14769 t.params.lazy.enabled && 14770 (t.params.lazy.loadOnTransitionStart || 14771 (!t.params.lazy.loadOnTransitionStart && !n)) && 14772 (t.params.lazy.checkInView ? d() : l()) 14773 }), 14774 i('transitionEnd', () => { 14775 t.params.lazy.enabled && 14776 !t.params.lazy.loadOnTransitionStart && 14777 (t.params.lazy.checkInView ? d() : l()) 14778 }), 14779 i('slideChange', () => { 14780 const { 14781 lazy: e, 14782 cssMode: s, 14783 watchSlidesProgress: i, 14784 touchReleaseOnEdges: a, 14785 resistanceRatio: r, 14786 } = t.params 14787 e.enabled && (s || (i && (a || 0 === r))) && l() 14788 }), 14789 Object.assign(t.lazy, { load: l, loadInSlide: o }) 14790 }, 14791 function (e) { 14792 let { swiper: t, extendParams: s, on: i } = e 14793 function a(e, t) { 14794 const s = (function () { 14795 let e, t, s 14796 return (i, a) => { 14797 for (t = -1, e = i.length; e - t > 1; ) 14798 (s = (e + t) >> 1), 14799 i[s] <= a ? (t = s) : (e = s) 14800 return e 14801 } 14802 })() 14803 let i, a 14804 return ( 14805 (this.x = e), 14806 (this.y = t), 14807 (this.lastIndex = e.length - 1), 14808 (this.interpolate = function (e) { 14809 return e 14810 ? ((a = s(this.x, e)), 14811 (i = a - 1), 14812 ((e - this.x[i]) * (this.y[a] - this.y[i])) / 14813 (this.x[a] - this.x[i]) + 14814 this.y[i]) 14815 : 0 14816 }), 14817 this 14818 ) 14819 } 14820 function r() { 14821 t.controller.control && 14822 t.controller.spline && 14823 ((t.controller.spline = void 0), 14824 delete t.controller.spline) 14825 } 14826 s({ 14827 controller: { control: void 0, inverse: !1, by: 'slide' }, 14828 }), 14829 (t.controller = { control: void 0 }), 14830 i('beforeInit', () => { 14831 t.controller.control = t.params.controller.control 14832 }), 14833 i('update', () => { 14834 r() 14835 }), 14836 i('resize', () => { 14837 r() 14838 }), 14839 i('observerUpdate', () => { 14840 r() 14841 }), 14842 i('setTranslate', (e, s, i) => { 14843 t.controller.control && t.controller.setTranslate(s, i) 14844 }), 14845 i('setTransition', (e, s, i) => { 14846 t.controller.control && t.controller.setTransition(s, i) 14847 }), 14848 Object.assign(t.controller, { 14849 setTranslate: function (e, s) { 14850 const i = t.controller.control 14851 let r, n 14852 const o = t.constructor 14853 function l(e) { 14854 const s = t.rtlTranslate 14855 ? -t.translate 14856 : t.translate 14857 'slide' === t.params.controller.by && 14858 (!(function (e) { 14859 t.controller.spline || 14860 (t.controller.spline = t.params.loop 14861 ? new a( 14862 t.slidesGrid, 14863 e.slidesGrid, 14864 ) 14865 : new a(t.snapGrid, e.snapGrid)) 14866 })(e), 14867 (n = -t.controller.spline.interpolate(-s))), 14868 (n && 14869 'container' !== 14870 t.params.controller.by) || 14871 ((r = 14872 (e.maxTranslate() - 14873 e.minTranslate()) / 14874 (t.maxTranslate() - 14875 t.minTranslate())), 14876 (n = 14877 (s - t.minTranslate()) * r + 14878 e.minTranslate())), 14879 t.params.controller.inverse && 14880 (n = e.maxTranslate() - n), 14881 e.updateProgress(n), 14882 e.setTranslate(n, t), 14883 e.updateActiveIndex(), 14884 e.updateSlidesClasses() 14885 } 14886 if (Array.isArray(i)) 14887 for (let e = 0; e < i.length; e += 1) 14888 i[e] !== s && i[e] instanceof o && l(i[e]) 14889 else i instanceof o && s !== i && l(i) 14890 }, 14891 setTransition: function (e, s) { 14892 const i = t.constructor, 14893 a = t.controller.control 14894 let r 14895 function n(s) { 14896 s.setTransition(e, t), 14897 0 !== e && 14898 (s.transitionStart(), 14899 s.params.autoHeight && 14900 Ce(() => { 14901 s.updateAutoHeight() 14902 }), 14903 s.$wrapperEl.transitionEnd(() => { 14904 a && 14905 (s.params.loop && 14906 'slide' === 14907 t.params.controller 14908 .by && 14909 s.loopFix(), 14910 s.transitionEnd()) 14911 })) 14912 } 14913 if (Array.isArray(a)) 14914 for (r = 0; r < a.length; r += 1) 14915 a[r] !== s && a[r] instanceof i && n(a[r]) 14916 else a instanceof i && s !== a && n(a) 14917 }, 14918 }) 14919 }, 14920 function (e) { 14921 let { swiper: t, extendParams: s, on: i } = e 14922 s({ 14923 a11y: { 14924 enabled: !0, 14925 notificationClass: 'swiper-notification', 14926 prevSlideMessage: 'Previous slide', 14927 nextSlideMessage: 'Next slide', 14928 firstSlideMessage: 'This is the first slide', 14929 lastSlideMessage: 'This is the last slide', 14930 paginationBulletMessage: 'Go to slide {{index}}', 14931 slideLabelMessage: '{{index}} / {{slidesLength}}', 14932 containerMessage: null, 14933 containerRoleDescriptionMessage: null, 14934 itemRoleDescriptionMessage: null, 14935 slideRole: 'group', 14936 id: null, 14937 }, 14938 }) 14939 let a = null 14940 function r(e) { 14941 const t = a 14942 0 !== t.length && (t.html(''), t.html(e)) 14943 } 14944 function n(e) { 14945 e.attr('tabIndex', '0') 14946 } 14947 function o(e) { 14948 e.attr('tabIndex', '-1') 14949 } 14950 function l(e, t) { 14951 e.attr('role', t) 14952 } 14953 function d(e, t) { 14954 e.attr('aria-roledescription', t) 14955 } 14956 function c(e, t) { 14957 e.attr('aria-label', t) 14958 } 14959 function p(e) { 14960 e.attr('aria-disabled', !0) 14961 } 14962 function u(e) { 14963 e.attr('aria-disabled', !1) 14964 } 14965 function h(e) { 14966 if (13 !== e.keyCode && 32 !== e.keyCode) return 14967 const s = t.params.a11y, 14968 i = Te(e.target) 14969 t.navigation && 14970 t.navigation.$nextEl && 14971 i.is(t.navigation.$nextEl) && 14972 ((t.isEnd && !t.params.loop) || t.slideNext(), 14973 t.isEnd 14974 ? r(s.lastSlideMessage) 14975 : r(s.nextSlideMessage)), 14976 t.navigation && 14977 t.navigation.$prevEl && 14978 i.is(t.navigation.$prevEl) && 14979 ((t.isBeginning && !t.params.loop) || t.slidePrev(), 14980 t.isBeginning 14981 ? r(s.firstSlideMessage) 14982 : r(s.prevSlideMessage)), 14983 t.pagination && 14984 i.is(pt(t.params.pagination.bulletClass)) && 14985 i[0].click() 14986 } 14987 function f() { 14988 return ( 14989 t.pagination && 14990 t.pagination.bullets && 14991 t.pagination.bullets.length 14992 ) 14993 } 14994 function m() { 14995 return f() && t.params.pagination.clickable 14996 } 14997 const g = (e, t, s) => { 14998 n(e), 14999 'BUTTON' !== e[0].tagName && 15000 (l(e, 'button'), e.on('keydown', h)), 15001 c(e, s), 15002 (function (e, t) { 15003 e.attr('aria-controls', t) 15004 })(e, t) 15005 }, 15006 v = (e) => { 15007 const s = e.target.closest(`.${t.params.slideClass}`) 15008 if (!s || !t.slides.includes(s)) return 15009 const i = t.slides.indexOf(s) === t.activeIndex, 15010 a = 15011 t.params.watchSlidesProgress && 15012 t.visibleSlides && 15013 t.visibleSlides.includes(s) 15014 i || a || t.slideTo(t.slides.indexOf(s), 0) 15015 } 15016 function w() { 15017 const e = t.params.a11y 15018 t.$el.append(a) 15019 const s = t.$el 15020 e.containerRoleDescriptionMessage && 15021 d(s, e.containerRoleDescriptionMessage), 15022 e.containerMessage && c(s, e.containerMessage) 15023 const i = t.$wrapperEl,
15024 r = 15025 e.id || 15026 i.attr('id') || 15027 `swiper-wrapper-${ 15028 ((n = 16), 15029 void 0 === n && (n = 16), 15030 'x' 15031 .repeat(n) 15032 .replace(/x/g, () => 15033 Math.round(16 * Math.random()).toString( 15034 16, 15035 ), 15036 )) 15037 }` 15038 var n 15039 const o = 15040 t.params.autoplay && t.params.autoplay.enabled 15041 ? 'off' 15042 : 'polite' 15043 var p 15044 ;(p = r), 15045 i.attr('id', p), 15046 (function (e, t) { 15047 e.attr('aria-live', t) 15048 })(i, o), 15049 e.itemRoleDescriptionMessage && 15050 d(Te(t.slides), e.itemRoleDescriptionMessage), 15051 l(Te(t.slides), e.slideRole) 15052 const u = t.params.loop 15053 ? t.slides.filter( 15054 (e) => 15055 !e.classList.contains( 15056 t.params.slideDuplicateClass, 15057 ), 15058 ).length 15059 : t.slides.length 15060 let f, w 15061 t.slides.each((s, i) => { 15062 const a = Te(s), 15063 r = t.params.loop 15064 ? parseInt( 15065 a.attr('data-swiper-slide-index'), 15066 10, 15067 ) 15068 : i 15069 c( 15070 a, 15071 e.slideLabelMessage 15072 .replace(/\{\{index\}\}/, r + 1) 15073 .replace(/\{\{slidesLength\}\}/, u), 15074 ) 15075 }), 15076 t.navigation && 15077 t.navigation.$nextEl && 15078 (f = t.navigation.$nextEl), 15079 t.navigation && 15080 t.navigation.$prevEl && 15081 (w = t.navigation.$prevEl), 15082 f && f.length && g(f, r, e.nextSlideMessage), 15083 w && w.length && g(w, r, e.prevSlideMessage), 15084 m() && 15085 t.pagination.$el.on( 15086 'keydown', 15087 pt(t.params.pagination.bulletClass), 15088 h, 15089 ), 15090 t.$el.on('focus', v, !0) 15091 } 15092 i('beforeInit', () => { 15093 a = Te( 15094 `<span class="${t.params.a11y.notificationClass}" aria-live="assertive" aria-atomic="true"></span>`, 15095 ) 15096 }), 15097 i('afterInit', () => { 15098 t.params.a11y.enabled && w() 15099 }), 15100 i('fromEdge toEdge afterInit lock unlock', () => { 15101 t.params.a11y.enabled && 15102 (function () { 15103 if ( 15104 t.params.loop || 15105 t.params.rewind || 15106 !t.navigation 15107 ) 15108 return 15109 const { $nextEl: e, $prevEl: s } = t.navigation 15110 s && 15111 s.length > 0 && 15112 (t.isBeginning 15113 ? (p(s), o(s)) 15114 : (u(s), n(s))), 15115 e && 15116 e.length > 0 && 15117 (t.isEnd ? (p(e), o(e)) : (u(e), n(e))) 15118 })() 15119 }), 15120 i('paginationUpdate', () => { 15121 t.params.a11y.enabled && 15122 (function () { 15123 const e = t.params.a11y 15124 f() && 15125 t.pagination.bullets.each((s) => { 15126 const i = Te(s) 15127 t.params.pagination.clickable && 15128 (n(i), 15129 t.params.pagination.renderBullet || 15130 (l(i, 'button'), 15131 c( 15132 i, 15133 e.paginationBulletMessage.replace( 15134 /\{\{index\}\}/, 15135 i.index() + 1, 15136 ), 15137 ))), 15138 i.is( 15139 `.${t.params.pagination.bulletActiveClass}`, 15140 ) 15141 ? i.attr('aria-current', 'true') 15142 : i.removeAttr('aria-current') 15143 }) 15144 })() 15145 }), 15146 i('destroy', () => { 15147 t.params.a11y.enabled && 15148 (function () { 15149 let e, s 15150 a && a.length > 0 && a.remove(), 15151 t.navigation && 15152 t.navigation.$nextEl && 15153 (e = t.navigation.$nextEl), 15154 t.navigation && 15155 t.navigation.$prevEl && 15156 (s = t.navigation.$prevEl), 15157 e && e.off('keydown', h), 15158 s && s.off('keydown', h), 15159 m() && 15160 t.pagination.$el.off( 15161 'keydown', 15162 pt(t.params.pagination.bulletClass), 15163 h, 15164 ), 15165 t.$el.off('focus', v, !0) 15166 })() 15167 }) 15168 }, 15169 function (e) { 15170 let { swiper: t, extendParams: s, on: i } = e 15171 s({ 15172 history: { 15173 enabled: !1, 15174 root: '', 15175 replaceState: !1, 15176 key: 'slides', 15177 }, 15178 }) 15179 let a = !1, 15180 r = {} 15181 const n = (e) => 15182 e 15183 .toString() 15184 .replace(/\s+/g, '-') 15185 .replace(/[^\w-]+/g, '') 15186 .replace(/--+/g, '-') 15187 .replace(/^-+/, '') 15188 .replace(/-+$/, ''), 15189 o = (e) => { 15190 const t = ge() 15191 let s 15192 s = e ? new URL(e) : t.location 15193 const i = s.pathname 15194 .slice(1) 15195 .split('/') 15196 .filter((e) => '' !== e), 15197 a = i.length 15198 return { key: i[a - 2], value: i[a - 1] } 15199 }, 15200 l = (e, s) => { 15201 const i = ge() 15202 if (!a || !t.params.history.enabled) return 15203 let r 15204 r = t.params.url ? new URL(t.params.url) : i.location 15205 const o = t.slides.eq(s) 15206 let l = n(o.attr('data-history')) 15207 if (t.params.history.root.length > 0) { 15208 let s = t.params.history.root 15209 '/' === s[s.length - 1] && 15210 (s = s.slice(0, s.length - 1)), 15211 (l = `${s}/${e}/${l}`) 15212 } else r.pathname.includes(e) || (l = `${e}/${l}`) 15213 const d = i.history.state 15214 ;(d && d.value === l) || 15215 (t.params.history.replaceState 15216 ? i.history.replaceState({ value: l }, null, l) 15217 : i.history.pushState({ value: l }, null, l)) 15218 }, 15219 d = (e, s, i) => { 15220 if (s) 15221 for ( 15222 let a = 0, r = t.slides.length; 15223 a < r; 15224 a += 1 15225 ) { 15226 const r = t.slides.eq(a) 15227 if ( 15228 n(r.attr('data-history')) === s && 15229 !r.hasClass(t.params.slideDuplicateClass) 15230 ) { 15231 const s = r.index() 15232 t.slideTo(s, e, i) 15233 } 15234 } 15235 else t.slideTo(0, e, i) 15236 }, 15237 c = () => { 15238 ;(r = o(t.params.url)), 15239 d(t.params.speed, t.paths.value, !1) 15240 } 15241 i('init', () => { 15242 t.params.history.enabled && 15243 (() => { 15244 const e = ge() 15245 if (t.params.history) { 15246 if (!e.history || !e.history.pushState) 15247 return ( 15248 (t.params.history.enabled = !1), 15249 void (t.params.hashNavigation.enabled = 15250 !0) 15251 ) 15252 ;(a = !0), 15253 (r = o(t.params.url)), 15254 (r.key || r.value) && 15255 (d( 15256 0, 15257 r.value, 15258 t.params.runCallbacksOnInit, 15259 ), 15260 t.params.history.replaceState || 15261 e.addEventListener('popstate', c)) 15262 } 15263 })() 15264 }), 15265 i('destroy', () => { 15266 t.params.history.enabled && 15267 (() => { 15268 const e = ge() 15269 t.params.history.replaceState || 15270 e.removeEventListener('popstate', c) 15271 })() 15272 }), 15273 i('transitionEnd _freeModeNoMomentumRelease', () => { 15274 a && l(t.params.history.key, t.activeIndex) 15275 }), 15276 i('slideChange', () => { 15277 a && 15278 t.params.cssMode && 15279 l(t.params.history.key, t.activeIndex) 15280 }) 15281 }, 15282 function (e) { 15283 let { swiper: t, extendParams: s, emit: i, on: a } = e, 15284 r = !1 15285 const n = fe(), 15286 o = ge() 15287 s({ 15288 hashNavigation: { 15289 enabled: !1, 15290 replaceState: !1, 15291 watchState: !1, 15292 }, 15293 }) 15294 const l = () => { 15295 i('hashChange') 15296 const e = n.location.hash.replace('#', '') 15297 if ( 15298 e !== t.slides.eq(t.activeIndex).attr('data-hash') 15299 ) { 15300 const s = t.$wrapperEl 15301 .children( 15302 `.${t.params.slideClass}[data-hash="${e}"]`, 15303 ) 15304 .index() 15305 if (void 0 === s) return 15306 t.slideTo(s) 15307 } 15308 }, 15309 d = () => { 15310 if (r && t.params.hashNavigation.enabled) 15311 if ( 15312 t.params.hashNavigation.replaceState && 15313 o.history && 15314 o.history.replaceState 15315 ) 15316 o.history.replaceState( 15317 null, 15318 null, 15319 `#${t.slides 15320 .eq(t.activeIndex) 15321 .attr('data-hash')}` || '', 15322 ), 15323 i('hashSet') 15324 else { 15325 const e = t.slides.eq(t.activeIndex), 15326 s = 15327 e.attr('data-hash') || 15328 e.attr('data-history') 15329 ;(n.location.hash = s || ''), i('hashSet') 15330 } 15331 } 15332 a('init', () => { 15333 t.params.hashNavigation.enabled && 15334 (() => { 15335 if ( 15336 !t.params.hashNavigation.enabled || 15337 (t.params.history && t.params.history.enabled) 15338 ) 15339 return 15340 r = !0 15341 const e = n.location.hash.replace('#', '') 15342 if (e) { 15343 const s = 0 15344 for ( 15345 let i = 0, a = t.slides.length; 15346 i < a; 15347 i += 1 15348 ) { 15349 const a = t.slides.eq(i) 15350 if ( 15351 (a.attr('data-hash') || 15352 a.attr('data-history')) === e && 15353 !a.hasClass( 15354 t.params.slideDuplicateClass, 15355 ) 15356 ) { 15357 const e = a.index() 15358 t.slideTo( 15359 e, 15360 s, 15361 t.params.runCallbacksOnInit, 15362 !0, 15363 ) 15364 } 15365 } 15366 } 15367 t.params.hashNavigation.watchState && 15368 Te(o).on('hashchange', l) 15369 })() 15370 }), 15371 a('destroy', () => { 15372 t.params.hashNavigation.enabled && 15373 t.params.hashNavigation.watchState && 15374 Te(o).off('hashchange', l) 15375 }), 15376 a('transitionEnd _freeModeNoMomentumRelease', () => { 15377 r && d() 15378 }), 15379 a('slideChange', () => { 15380 r && t.params.cssMode && d() 15381 }) 15382 }, 15383 function (e) { 15384 let t, 15385 { swiper: s, extendParams: i, on: a, emit: r }
15385 = e 15386 function n() { 15387 const e = s.slides.eq(s.activeIndex) 15388 let i = s.params.autoplay.delay 15389 e.attr('data-swiper-autoplay') && 15390 (i = 15391 e.attr('data-swiper-autoplay') || 15392 s.params.autoplay.delay), 15393 clearTimeout(t), 15394 (t = Ce(() => { 15395 let e 15396 s.params.autoplay.reverseDirection 15397 ? s.params.loop 15398 ? (s.loopFix(), 15399 (e = s.slidePrev(s.params.speed, !0, !0)), 15400 r('autoplay')) 15401 : s.isBeginning 15402 ? s.params.autoplay.stopOnLastSlide 15403 ? l() 15404 : ((e = s.slideTo( 15405 s.slides.length - 1, 15406 s.params.speed, 15407 !0, 15408 !0, 15409 )), 15410 r('autoplay')) 15411 : ((e = s.slidePrev( 15412 s.params.speed, 15413 !0, 15414 !0, 15415 )), 15416 r('autoplay')) 15417 : s.params.loop 15418 ? (s.loopFix(), 15419 (e = s.slideNext(s.params.speed, !0, !0)), 15420 r('autoplay')) 15421 : s.isEnd 15422 ? s.params.autoplay.stopOnLastSlide 15423 ? l() 15424 : ((e = s.slideTo( 15425 0, 15426 s.params.speed, 15427 !0, 15428 !0, 15429 )), 15430 r('autoplay')) 15431 : ((e = s.slideNext(s.params.speed, !0, !0)), 15432 r('autoplay')), 15433 ((s.params.cssMode && s.autoplay.running) || 15434 !1 === e) && 15435 n() 15436 }, i)) 15437 } 15438 function o() { 15439 return ( 15440 void 0 === t && 15441 !s.autoplay.running && 15442 ((s.autoplay.running = !0), r('autoplayStart'), n(), !0) 15443 ) 15444 } 15445 function l() { 15446 return ( 15447 !!s.autoplay.running && 15448 void 0 !== t && 15449 (t && (clearTimeout(t), (t = void 0)), 15450 (s.autoplay.running = !1), 15451 r('autoplayStop'), 15452 !0) 15453 ) 15454 } 15455 function d(e) { 15456 s.autoplay.running && 15457 (s.autoplay.paused || 15458 (t && clearTimeout(t), 15459 (s.autoplay.paused = !0), 15460 0 !== e && s.params.autoplay.waitForTransition 15461 ? [ 15462 'transitionend', 15463 'webkitTransitionEnd', 15464 ].forEach((e) => { 15465 s.$wrapperEl[0].addEventListener(e, p) 15466 }) 15467 : ((s.autoplay.paused = !1), n()))) 15468 } 15469 function c() { 15470 const e = fe() 15471 'hidden' === e.visibilityState && s.autoplay.running && d(), 15472 'visible' === e.visibilityState && 15473 s.autoplay.paused && 15474 (n(), (s.autoplay.paused = !1)) 15475 } 15476 function p(e) { 15477 s && 15478 !s.destroyed && 15479 s.$wrapperEl && 15480 e.target === s.$wrapperEl[0] && 15481 (['transitionend', 'webkitTransitionEnd'].forEach( 15482 (e) => { 15483 s.$wrapperEl[0].removeEventListener(e, p) 15484 }, 15485 ), 15486 (s.autoplay.paused = !1), 15487 s.autoplay.running ? n() : l()) 15488 } 15489 function u() { 15490 s.params.autoplay.disableOnInteraction 15491 ? l() 15492 : (r('autoplayPause'), d()), 15493 ['transitionend', 'webkitTransitionEnd'].forEach( 15494 (e) => { 15495 s.$wrapperEl[0].removeEventListener(e, p) 15496 }, 15497 ) 15498 } 15499 function h() { 15500 s.params.autoplay.disableOnInteraction || 15501 ((s.autoplay.paused = !1), r('autoplayResume'), n()) 15502 } 15503 ;(s.autoplay = { running: !1, paused: !1 }), 15504 i({ 15505 autoplay: { 15506 enabled: !1, 15507 delay: 3e3, 15508 waitForTransition: !0, 15509 disableOnInteraction: !0, 15510 stopOnLastSlide: !1, 15511 reverseDirection: !1, 15512 pauseOnMouseEnter: !1, 15513 }, 15514 }), 15515 a('init', () => { 15516 if (s.params.autoplay.enabled) { 15517 o() 15518 fe().addEventListener('visibilitychange', c), 15519 s.params.autoplay.pauseOnMouseEnter && 15520 (s.$el.on('mouseenter', u), 15521 s.$el.on('mouseleave', h)) 15522 } 15523 }), 15524 a('beforeTransitionStart', (e, t, i) => { 15525 s.autoplay.running && 15526 (i || !s.params.autoplay.disableOnInteraction 15527 ? s.autoplay.pause(t) 15528 : l()) 15529 }), 15530 a('sliderFirstMove', () => { 15531 s.autoplay.running && 15532 (s.params.autoplay.disableOnInteraction ? l() : d()) 15533 }), 15534 a('touchEnd', () => { 15535 s.params.cssMode && 15536 s.autoplay.paused && 15537 !s.params.autoplay.disableOnInteraction && 15538 n() 15539 }), 15540 a('destroy', () => { 15541 s.$el.off('mouseenter', u), 15542 s.$el.off('mouseleave', h), 15543 s.autoplay.running && l() 15544 fe().removeEventListener('visibilitychange', c) 15545 }), 15546 Object.assign(s.autoplay, { 15547 pause: d, 15548 run: n, 15549 start: o, 15550 stop: l, 15551 }) 15552 }, 15553 function (e) { 15554 let { swiper: t, extendParams: s, on: i } = e 15555 s({ 15556 thumbs: { 15557 swiper: null, 15558 multipleActiveThumbs: !0, 15559 autoScrollOffset: 0, 15560 slideThumbActiveClass: 'swiper-slide-thumb-active', 15561 thumbsContainerClass: 'swiper-thumbs', 15562 }, 15563 }) 15564 let a = !1, 15565 r = !1 15566 function n() { 15567 const e = t.thumbs.swiper 15568 if (!e || e.destroyed) return 15569 const s = e.clickedIndex, 15570 i = e.clickedSlide 15571 if ( 15572 i && 15573 Te(i).hasClass(t.params.thumbs.slideThumbActiveClass) 15574 ) 15575 return 15576 if (null == s) return 15577 let a 15578 if ( 15579 ((a = e.params.loop 15580 ? parseInt( 15581 Te(e.clickedSlide).attr( 15582 'data-swiper-slide-index', 15583 ), 15584 10, 15585 ) 15586 : s), 15587 t.params.loop) 15588 ) { 15589 let e = t.activeIndex 15590 t.slides.eq(e).hasClass(t.params.slideDuplicateClass) && 15591 (t.loopFix(), 15592 (t._clientLeft = t.$wrapperEl[0].clientLeft), 15593 (e = t.activeIndex)) 15594 const s = t.slides 15595 .eq(e) 15596 .prevAll(`[data-swiper-slide-index="${a}"]`) 15597 .eq(0) 15598 .index(), 15599 i = t.slides 15600 .eq(e) 15601 .nextAll(`[data-swiper-slide-index="${a}"]`) 15602 .eq(0) 15603 .index() 15604 a = 15605 void 0 === s 15606 ? i 15607 : void 0 === i 15608 ? s 15609 : i - e < e - s 15610 ? i 15611 : s 15612 } 15613 t.slideTo(a) 15614 } 15615 function o() { 15616 const { thumbs: e } = t.params 15617 if (a) return !1 15618 a = !0 15619 const s = t.constructor 15620 if (e.swiper instanceof s) 15621 (t.thumbs.swiper = e.swiper), 15622 Object.assign(t.thumbs.swiper.originalParams, { 15623 watchSlidesProgress: !0, 15624 slideToClickedSlide: !1, 15625 }), 15626 Object.assign(t.thumbs.swiper.params, { 15627 watchSlidesProgress: !0, 15628 slideToClickedSlide: !1, 15629 }) 15630 else if (Pe(e.swiper)) { 15631 const i = Object.assign({}, e.swiper) 15632 Object.assign(i, { 15633 watchSlidesProgress: !0, 15634 slideToClickedSlide: !1, 15635 }), 15636 (t.thumbs.swiper = new s(i)), 15637 (r = !0) 15638 } 15639 return ( 15640 t.thumbs.swiper.$el.addClass( 15641 t.params.thumbs.thumbsContainerClass, 15642 ), 15643 t.thumbs.swiper.on('tap', n), 15644 !0 15645 ) 15646 } 15647 function l(e) { 15648 const s = t.thumbs.swiper 15649 if (!s || s.destroyed) return 15650 const i = 15651 'auto' === s.params.slidesPerView 15652 ? s.slidesPerViewDynamic() 15653 : s.params.slidesPerView, 15654 a = t.params.thumbs.autoScrollOffset, 15655 r = a && !s.params.loop 15656 if (t.realIndex !== s.realIndex || r) { 15657 let n, 15658 o, 15659 l = s.activeIndex 15660 if (s.params.loop) { 15661 s.slides 15662 .eq(l) 15663 .hasClass(s.params.slideDuplicateClass) && 15664 (s.loopFix(), 15665 (s._clientLeft = s.$wrapperEl[0].clientLeft), 15666 (l = s.activeIndex)) 15667 const e = s.slides 15668 .eq(l) 15669 .prevAll( 15670 `[data-swiper-slide-index="${t.realIndex}"]`, 15671 ) 15672 .eq(0) 15673 .index(), 15674 i = s.slides 15675 .eq(l) 15676 .nextAll( 15677 `[data-swiper-slide-index="${t.realIndex}"]`, 15678 ) 15679 .eq(0) 15680 .index() 15681 ;(n = 15682 void 0 === e 15683 ? i 15684 : void 0 === i 15685 ? e 15686 : i - l == l - e 15687 ? s.params.slidesPerGroup > 1 15688 ? i 15689 : l 15690 : i - l < l - e 15691 ? i 15692 : e), 15693 (o = 15694 t.activeIndex > t.previousIndex 15695 ? 'next' 15696 : 'prev') 15697 } else 15698 (n = t.realIndex), 15699 (o = n > t.previousIndex ? 'next' : 'prev') 15700 r && (n += 'next' === o ? a : -1 * a), 15701 s.visibleSlidesIndexes && 15702 s.visibleSlidesIndexes.indexOf(n) < 0 && 15703 (s.params.centeredSlides 15704 ? (n = 15705 n > l 15706 ? n - Math.floor(i / 2) + 1 15707 : n + Math.floor(i / 2) - 1) 15708 : n > l && s.params.slidesPerGroup, 15709 s.slideTo(n, e ? 0 : void 0)) 15710 } 15711 let n = 1 15712 const o = t.params.thumbs.slideThumbActiveClass 15713 if ( 15714 (t.params.slidesPerView > 1 && 15715 !t.params.centeredSlides && 15716 (n = t.params.slidesPerView), 15717 t.params.thumbs.multipleActiveThumbs || (n = 1), 15718 (n = Math.floor(n)), 15719 s.slides.removeClass(o), 15720 s.params.loop || 15721 (s.params.virtual && s.params.virtual.enabled)) 15722 ) 15723 for (let e = 0; e < n; e += 1) 15724 s.$wrapperEl 15725 .children( 15726 `[data-swiper-slide-index="${ 15727 t.realIndex + e 15728 }"]`, 15729 ) 15730 .addClass(o) 15731 else 15732 for (let e = 0; e < n; e += 1) 15733 s.slides.eq(t.realIndex + e).addClass(o) 15734 } 15735 ;(t.thumbs = { swiper: null }), 15736 i('beforeInit', () => { 15737 const { thumbs: e } = t.params 15738 e && e.swiper && (o(), l(!0)) 15739 }), 15740 i('slideChange update resize observerUpdate', () => { 15741 l() 15742 }), 15743 i('setTransition', (e, s) => { 15744 const i = t.thumbs.swiper 15745 i && !i.destroyed && i.setTransition(s) 15746 }), 15747 i('beforeDestroy', () => { 15748 const e = t.thumbs.swiper 15749 e && !e.destroyed && r && e.destroy() 15750 }), 15751 Object.assign(t.thumbs, { init: o, update: l }) 15752 }, 15753 function (e) { 15754 let { swiper: t, extendParams: s, emit: i, once: a } = e 15755 s({ 15756 freeMode: { 15757 enabled: !1, 15758 momentum: !0, 15759 momentumRatio: 1, 15760 momentumBounce: !0, 15761 momentumBounceRatio: 1, 15762 momentumVelocityRatio: 1, 15763 sticky: !1, 15764 minimumVelocity: 0.02, 15765 }, 15766 }), 15767 Object.assign(t, { 15768 freeMode: { 15769 onTouchStart: function () { 15770 const e = t.getTranslate() 15771 t.setTranslate(e), 15772 t.setTransition(0), 15773 (t.touchEventsData.velocities.length = 0), 15774 t.freeMode.onTouchEnd({ 15775 currentPos: t.rtl 15776 ? t.translate 15777 : -t.translate, 15778 }) 15779 }, 15780 onTouchMove: function () { 15781 const { touchEventsData: e, touches: s } = t 15782 0 === e.velocities.length && 15783 e.velocities.push({ 15784 position: 15785 s[ 15786 t.isHorizontal() 15787 ? 'startX' 15788 : 'startY' 15789 ], 15790 time: e.touchStartTime, 15791 }), 15792 e.velocities.push({ 15793 position: 15794 s[ 15795 t.isHorizontal() 15796 ? 'currentX' 15797 : 'currentY' 15798 ],
15799 time: $e(), 15800 }) 15801 }, 15802 onTouchEnd: function (e) { 15803 let { currentPos: s } = e 15804 const { 15805 params: r, 15806 $wrapperEl: n, 15807 rtlTranslate: o, 15808 snapGrid: l, 15809 touchEventsData: d, 15810 } = t, 15811 c = $e() - d.touchStartTime 15812 if (s < -t.minTranslate()) 15813 t.slideTo(t.activeIndex) 15814 else if (s > -t.maxTranslate()) 15815 t.slides.length < l.length 15816 ? t.slideTo(l.length - 1) 15817 : t.slideTo(t.slides.length - 1) 15818 else { 15819 if (r.freeMode.momentum) { 15820 if (d.velocities.length > 1) { 15821 const e = d.velocities.pop(), 15822 s = d.velocities.pop(), 15823 i = e.position - s.position, 15824 a = e.time - s.time 15825 ;(t.velocity = i / a), 15826 (t.velocity /= 2), 15827 Math.abs(t.velocity) < 15828 r.freeMode 15829 .minimumVelocity && 15830 (t.velocity = 0), 15831 (a > 150 || 15832 $e() - e.time > 300) && 15833 (t.velocity = 0) 15834 } else t.velocity = 0 15835 ;(t.velocity *= 15836 r.freeMode.momentumVelocityRatio), 15837 (d.velocities.length = 0) 15838 let e = 1e3 * r.freeMode.momentumRatio 15839 const s = t.velocity * e 15840 let c = t.translate + s 15841 o && (c = -c) 15842 let p, 15843 u = !1 15844 const h = 15845 20 * 15846 Math.abs(t.velocity) * 15847 r.freeMode.momentumBounceRatio 15848 let f 15849 if (c < t.maxTranslate()) 15850 r.freeMode.momentumBounce 15851 ? (c + t.maxTranslate() < -h && 15852 (c = 15853 t.maxTranslate() - 15854 h), 15855 (p = t.maxTranslate()), 15856 (u = !0), 15857 (d.allowMomentumBounce = !0)) 15858 : (c = t.maxTranslate()), 15859 r.loop && 15860 r.centeredSlides && 15861 (f = !0) 15862 else if (c > t.minTranslate()) 15863 r.freeMode.momentumBounce 15864 ? (c - t.minTranslate() > h && 15865 (c = 15866 t.minTranslate() + 15867 h), 15868 (p = t.minTranslate()), 15869 (u = !0), 15870 (d.allowMomentumBounce = !0)) 15871 : (c = t.minTranslate()), 15872 r.loop && 15873 r.centeredSlides && 15874 (f = !0) 15875 else if (r.freeMode.sticky) { 15876 let e 15877 for ( 15878 let t = 0; 15879 t < l.length; 15880 t += 1 15881 ) 15882 if (l[t] > -c) { 15883 e = t 15884 break 15885 } 15886 ;(c = 15887 Math.abs(l[e] - c) < 15888 Math.abs(l[e - 1] - c) || 15889 'next' === t.swipeDirection 15890 ? l[e] 15891 : l[e - 1]), 15892 (c = -c) 15893 } 15894 if ( 15895 (f && 15896 a('transitionEnd', () => { 15897 t.loopFix() 15898 }), 15899 0 !== t.velocity) 15900 ) { 15901 if ( 15902 ((e = o 15903 ? Math.abs( 15904 (-c - t.translate) / 15905 t.velocity, 15906 ) 15907 : Math.abs( 15908 (c - t.translate) / 15909 t.velocity, 15910 )), 15911 r.freeMode.sticky) 15912 ) { 15913 const s = Math.abs( 15914 (o ? -c : c) - 15915 t.translate, 15916 ), 15917 i = 15918 t.slidesSizesGrid[ 15919 t.activeIndex 15920 ] 15921 e = 15922 s < i 15923 ? r.speed 15924 : s < 2 * i 15925 ? 1.5 * r.speed 15926 : 2.5 * r.speed 15927 } 15928 } else if (r.freeMode.sticky) 15929 return void t.slideToClosest() 15930 r.freeMode.momentumBounce && u 15931 ? (t.updateProgress(p), 15932 t.setTransition(e), 15933 t.setTranslate(c), 15934 t.transitionStart( 15935 !0, 15936 t.swipeDirection, 15937 ), 15938 (t.animating = !0), 15939 n.transitionEnd(() => { 15940 t && 15941 !t.destroyed && 15942 d.allowMomentumBounce && 15943 (i('momentumBounce'), 15944 t.setTransition( 15945 r.speed, 15946 ), 15947 setTimeout(() => { 15948 t.setTranslate(p), 15949 n.transitionEnd( 15950 () => { 15951 t && 15952 !t.destroyed && 15953 t.transitionEnd() 15954 }, 15955 ) 15956 }, 0)) 15957 })) 15958 : t.velocity 15959 ? (i('_freeModeNoMomentumRelease'), 15960 t.updateProgress(c), 15961 t.setTransition(e), 15962 t.setTranslate(c), 15963 t.transitionStart( 15964 !0, 15965 t.swipeDirection, 15966 ), 15967 t.animating || 15968 ((t.animating = !0), 15969 n.transitionEnd(() => { 15970 t && 15971 !t.destroyed && 15972 t.transitionEnd() 15973 }))) 15974 : t.updateProgress(c), 15975 t.updateActiveIndex(), 15976 t.updateSlidesClasses() 15977 } else { 15978 if (r.freeMode.sticky) 15979 return void t.slideToClosest() 15980 r.freeMode && 15981 i('_freeModeNoMomentumRelease') 15982 } 15983 ;(!r.freeMode.momentum || 15984 c >= r.longSwipesMs) && 15985 (t.updateProgress(), 15986 t.updateActiveIndex(), 15987 t.updateSlidesClasses()) 15988 } 15989 }, 15990 }, 15991 }) 15992 }, 15993 function (e) { 15994 let t, 15995 s, 15996 i, 15997 { swiper: a, extendParams: r } = e 15998 r({ grid: { rows: 1, fill: 'column' } }), 15999 (a.grid = { 16000 initSlides: (e) => { 16001 const { slidesPerView: r } = a.params, 16002 { rows: n, fill: o } = a.params.grid 16003 ;(s = t / n), 16004 (i = Math.floor(e / n)), 16005 (t = 16006 Math.floor(e / n) === e / n 16007 ? e
16008 : Math.ceil(e / n) * n), 16009 'auto' !== r && 16010 'row' === o && 16011 (t = Math.max(t, r * n)) 16012 }, 16013 updateSlide: (e, r, n, o) => { 16014 const { slidesPerGroup: l, spaceBetween: d } = 16015 a.params, 16016 { rows: c, fill: p } = a.params.grid 16017 let u, h, f 16018 if ('row' === p && l > 1) { 16019 const s = Math.floor(e / (l * c)), 16020 i = e - c * l * s, 16021 a = 16022 0 === s 16023 ? l 16024 : Math.min( 16025 Math.ceil( 16026 (n - s * c * l) / c, 16027 ), 16028 l, 16029 ) 16030 ;(f = Math.floor(i / a)), 16031 (h = i - f * a + s * l), 16032 (u = h + (f * t) / c), 16033 r.css({ '-webkit-order': u, order: u }) 16034 } else 16035 'column' === p 16036 ? ((h = Math.floor(e / c)), 16037 (f = e - h * c), 16038 (h > i || (h === i && f === c - 1)) && 16039 ((f += 1), 16040 f >= c && ((f = 0), (h += 1)))) 16041 : ((f = Math.floor(e / s)), (h = e - f * s)) 16042 r.css(o('margin-top'), 0 !== f ? d && `${d}px` : '') 16043 }, 16044 updateWrapperSize: (e, s, i) => { 16045 const { 16046 spaceBetween: r, 16047 centeredSlides: n, 16048 roundLengths: o, 16049 } = a.params, 16050 { rows: l } = a.params.grid 16051 if ( 16052 ((a.virtualSize = (e + r) * t), 16053 (a.virtualSize = 16054 Math.ceil(a.virtualSize / l) - r), 16055 a.$wrapperEl.css({ 16056 [i('width')]: `${a.virtualSize + r}px`, 16057 }), 16058 n) 16059 ) { 16060 s.splice(0, s.length) 16061 const e = [] 16062 for (let t = 0; t < s.length; t += 1) { 16063 let i = s[t] 16064 o && (i = Math.floor(i)), 16065 s[t] < a.virtualSize + s[0] && e.push(i) 16066 } 16067 s.push(...e) 16068 } 16069 }, 16070 }) 16071 }, 16072 function (e) { 16073 let { swiper: t } = e 16074 Object.assign(t, { 16075 appendSlide: ut.bind(t), 16076 prependSlide: ht.bind(t), 16077 addSlide: ft.bind(t), 16078 removeSlide: mt.bind(t), 16079 removeAllSlides: gt.bind(t), 16080 }) 16081 }, 16082 function (e) { 16083 let { swiper: t, extendParams: s, on: i } = e 16084 s({ fadeEffect: { crossFade: !1, transformEl: null } }), 16085 vt({ 16086 effect: 'fade', 16087 swiper: t, 16088 on: i, 16089 setTranslate: () => { 16090 const { slides: e } = t, 16091 s = t.params.fadeEffect 16092 for (let i = 0; i < e.length; i += 1) { 16093 const e = t.slides.eq(i) 16094 let a = -e[0].swiperSlideOffset 16095 t.params.virtualTranslate || (a -= t.translate) 16096 let r = 0 16097 t.isHorizontal() || ((r = a), (a = 0)) 16098 const n = t.params.fadeEffect.crossFade 16099 ? Math.max(1 - Math.abs(e[0].progress), 0) 16100 : 1 + 16101 Math.min(Math.max(e[0].progress, -1), 0) 16102 wt(s, e) 16103 .css({ opacity: n }) 16104 .transform( 16105 `translate3d(${a}px, ${r}px, 0px)`, 16106 ) 16107 } 16108 }, 16109 setTransition: (e) => { 16110 const { transformEl: s } = t.params.fadeEffect 16111 ;(s ? t.slides.find(s) : t.slides).transition(e), 16112 yt({ 16113 swiper: t, 16114 duration: e, 16115 transformEl: s, 16116 allSlides: !0, 16117 }) 16118 }, 16119 overwriteParams: () => ({ 16120 slidesPerView: 1, 16121 slidesPerGroup: 1, 16122 watchSlidesProgress: !0, 16123 spaceBetween: 0, 16124 virtualTranslate: !t.params.cssMode, 16125 }), 16126 }) 16127 }, 16128 function (e) { 16129 let { swiper: t, extendParams: s, on: i } = e 16130 s({ 16131 cubeEffect: { 16132 slideShadows: !0, 16133 shadow: !0, 16134 shadowOffset: 20, 16135 shadowScale: 0.94, 16136 }, 16137 }) 16138 const a = (e, t, s) => { 16139 let i = s 16140 ? e.find('.swiper-slide-shadow-left') 16141 : e.find('.swiper-slide-shadow-top'), 16142 a = s 16143 ? e.find('.swiper-slide-shadow-right') 16144 : e.find('.swiper-slide-shadow-bottom') 16145 0 === i.length && 16146 ((i = Te( 16147 `<div class="swiper-slide-shadow-${ 16148 s ? 'left' : 'top' 16149 }"></div>`, 16150 )), 16151 e.append(i)), 16152 0 === a.length && 16153 ((a = Te( 16154 `<div class="swiper-slide-shadow-${ 16155 s ? 'right' : 'bottom' 16156 }"></div>`, 16157 )), 16158 e.append(a)), 16159 i.length && (i[0].style.opacity = Math.max(-t, 0)), 16160 a.length && (a[0].style.opacity = Math.max(t, 0)) 16161 } 16162 vt({ 16163 effect: 'cube', 16164 swiper: t, 16165 on: i, 16166 setTranslate: () => { 16167 const { 16168 $el: e, 16169 $wrapperEl: s, 16170 slides: i, 16171 width: r,
16172 height: n, 16173 rtlTranslate: o, 16174 size: l, 16175 browser: d, 16176 } = t, 16177 c = t.params.cubeEffect, 16178 p = t.isHorizontal(), 16179 u = t.virtual && t.params.virtual.enabled 16180 let h, 16181 f = 0 16182 c.shadow && 16183 (p 16184 ? ((h = s.find('.swiper-cube-shadow')), 16185 0 === h.length && 16186 ((h = Te( 16187 '<div class="swiper-cube-shadow"></div>', 16188 )), 16189 s.append(h)), 16190 h.css({ height: `${r}px` })) 16191 : ((h = e.find('.swiper-cube-shadow')), 16192 0 === h.length && 16193 ((h = Te( 16194 '<div class="swiper-cube-shadow"></div>', 16195 )), 16196 e.append(h)))) 16197 for (let e = 0; e < i.length; e += 1) { 16198 const t = i.eq(e) 16199 let s = e 16200 u && 16201 (s = parseInt( 16202 t.attr('data-swiper-slide-index'), 16203 10, 16204 )) 16205 let r = 90 * s, 16206 n = Math.floor(r / 360) 16207 o && ((r = -r), (n = Math.floor(-r / 360))) 16208 const d = Math.max(Math.min(t[0].progress, 1), -1) 16209 let h = 0, 16210 m = 0, 16211 g = 0 16212 s % 4 == 0 16213 ? ((h = 4 * -n * l), (g = 0)) 16214 : (s - 1) % 4 == 0 16215 ? ((h = 0), (g = 4 * -n * l)) 16216 : (s - 2) % 4 == 0 16217 ? ((h = l + 4 * n * l), (g = l)) 16218 : (s - 3) % 4 == 0 && 16219 ((h = -l), (g = 3 * l + 4 * l * n)), 16220 o && (h = -h), 16221 p || ((m = h), (h = 0)) 16222 const v = `rotateX(${p ? 0 : -r}deg) rotateY(${ 16223 p ? r : 0 16224 }deg) translate3d(${h}px, ${m}px, ${g}px)` 16225 d <= 1 && 16226 d > -1 && 16227 ((f = 90 * s + 90 * d), 16228 o && (f = 90 * -s - 90 * d)), 16229 t.transform(v), 16230 c.slideShadows && a(t, d, p) 16231 } 16232 if ( 16233 (s.css({ 16234 '-webkit-transform-origin': `50% 50% -${ 16235 l / 2 16236 }px`, 16237 'transform-origin': `50% 50% -${l / 2}px`, 16238 }), 16239 c.shadow) 16240 ) 16241 if (p) 16242 h.transform( 16243 `translate3d(0px, ${ 16244 r / 2 + c.shadowOffset 16245 }px, ${ 16246 -r / 2 16247 }px) rotateX(90deg) rotateZ(0deg) scale(${ 16248 c.shadowScale 16249 })`, 16250 ) 16251 else { 16252 const e = 16253 Math.abs(f) - 16254 90 * Math.floor(Math.abs(f) / 90), 16255 t = 16256 1.5 - 16257 (Math.sin((2 * e * Math.PI) / 360) / 2 + 16258 Math.cos((2 * e * Math.PI) / 360) / 16259 2), 16260 s = c.shadowScale, 16261 i = c.shadowScale / t, 16262 a = c.shadowOffset 16263 h.transform( 16264 `scale3d(${s}, 1, ${i}) translate3d(0px, ${ 16265 n / 2 + a 16266 }px, ${-n / 2 / i}px) rotateX(-90deg)`, 16267 ) 16268 } 16269 const m = d.isSafari || d.isWebView ? -l / 2 : 0 16270 s.transform( 16271 `translate3d(0px,0,${m}px) rotateX(${ 16272 t.isHorizontal() ? 0 : f 16273 }deg) rotateY(${t.isHorizontal() ? -f : 0}deg)`, 16274 ), 16275 s[0].style.setProperty( 16276 '--swiper-cube-translate-z', 16277 `${m}px`, 16278 ) 16279 }, 16280 setTransition: (e) => { 16281 const { $el: s, slides: i } = t 16282 i 16283 .transition(e) 16284 .find( 16285 '.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left', 16286 ) 16287 .transition(e), 16288 t.params.cubeEffect.shadow && 16289 !t.isHorizontal() && 16290 s.find('.swiper-cube-shadow').transition(e) 16291 }, 16292 recreateShadows: () => { 16293 const e = t.isHorizontal() 16294 t.slides.each((t) => { 16295 const s = Math.max(Math.min(t.progress, 1), -1) 16296 a(Te(t), s, e) 16297 }) 16298 }, 16299 getEffectParams: () => t.params.cubeEffect, 16300 perspective: () => !0, 16301 overwriteParams: () => ({ 16302 slidesPerView: 1, 16303 slidesPerGroup: 1, 16304 watchSlidesProgress: !0, 16305 resistanceRatio: 0, 16306 spaceBetween: 0, 16307 centeredSlides: !1, 16308 virtualTranslate: !0, 16309 }), 16310 }) 16311 }, 16312 function (e) { 16313 let { swiper: t, extendParams: s, on: i } = e 16314 s({ 16315 flipEffect: { 16316 slideShadows: !0, 16317 limitRotation: !0, 16318 transformEl: null, 16319 }, 16320 }) 16321 const a = (e, s, i) => { 16322 let a = t.isHorizontal() 16323 ? e.find('.swiper-slide-shadow-left') 16324 : e.find('.swiper-slide-shadow-top'), 16325 r = t.isHorizontal() 16326 ? e.find('.swiper-slide-shadow-right') 16327 : e.find('.swiper-slide-shadow-bottom') 16328 0 === a.length && 16329 (a = bt(i, e, t.isHorizontal() ? 'left' : 'top')), 16330 0 === r.length && 16331 (r = bt( 16332 i, 16333 e, 16334 t.isHorizontal() ? 'right' : 'bottom', 16335 )), 16336 a.length && (a[0].style.opacity = Math.max(-s, 0)), 16337 r.length && (r[0].style.opacity = Math.max(s, 0)) 16338 } 16339 vt({ 16340 effect: 'flip', 16341 swiper: t, 16342 on: i, 16343 setTranslate: () => { 16344 const { slides: e, rtlTranslate: s } = t, 16345 i = t.params.flipEffect 16346 for (let r = 0; r < e.length; r += 1) { 16347 const n = e.eq(r) 16348 let o = n[0].progress 16349 t.params.flipEffect.limitRotation && 16350 (o = Math.max(Math.min(n[0].progress, 1), -1)) 16351 const l = n[0].swiperSlideOffset 16352 let d = -180 * o, 16353 c = 0, 16354 p = t.params.cssMode ? -l - t.translate : -l, 16355 u = 0 16356 t.isHorizontal() 16357 ? s && (d = -d) 16358 : ((u = p), (p = 0), (c = -d), (d = 0)), 16359 (n[0].style.zIndex = 16360 -Math.abs(Math.round(o)) + e.length), 16361 i.slideShadows && a(n, o, i) 16362 const h = `translate3d(${p}px, ${u}
16362px, 0px) rotateX(${c}deg) rotateY(${d}deg)` 16363 wt(i, n).transform(h) 16364 } 16365 }, 16366 setTransition: (e) => { 16367 const { transformEl: s } = t.params.flipEffect 16368 ;(s ? t.slides.find(s) : t.slides) 16369 .transition(e) 16370 .find( 16371 '.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left', 16372 ) 16373 .transition(e), 16374 yt({ swiper: t, duration: e, transformEl: s }) 16375 }, 16376 recreateShadows: () => { 16377 const e = t.params.flipEffect 16378 t.slides.each((s) => { 16379 const i = Te(s) 16380 let r = i[0].progress 16381 t.params.flipEffect.limitRotation && 16382 (r = Math.max(Math.min(s.progress, 1), -1)), 16383 a(i, r, e) 16384 }) 16385 }, 16386 getEffectParams: () => t.params.flipEffect, 16387 perspective: () => !0, 16388 overwriteParams: () => ({ 16389 slidesPerView: 1, 16390 slidesPerGroup: 1, 16391 watchSlidesProgress: !0, 16392 spaceBetween: 0, 16393 virtualTranslate: !t.params.cssMode, 16394 }), 16395 }) 16396 }, 16397 function (e) { 16398 let { swiper: t, extendParams: s, on: i } = e 16399 s({ 16400 coverflowEffect: { 16401 rotate: 50, 16402 stretch: 0, 16403 depth: 100, 16404 scale: 1, 16405 modifier: 1, 16406 slideShadows: !0, 16407 transformEl: null, 16408 }, 16409 }), 16410 vt({ 16411 effect: 'coverflow', 16412 swiper: t, 16413 on: i, 16414 setTranslate: () => { 16415 const { 16416 width: e, 16417 height: s, 16418 slides: i, 16419 slidesSizesGrid: a, 16420 } = t, 16421 r = t.params.coverflowEffect, 16422 n = t.isHorizontal(), 16423 o = t.translate, 16424 l = n ? e / 2 - o : s / 2 - o, 16425 d = n ? r.rotate : -r.rotate, 16426 c = r.depth 16427 for (let e = 0, t = i.length; e < t; e += 1) { 16428 const t = i.eq(e), 16429 s = a[e], 16430 o = 16431 (l - t[0].swiperSlideOffset - s / 2) / 16432 s, 16433 p = 16434 'function' == typeof r.modifier 16435 ? r.modifier(o) 16436 : o * r.modifier 16437 let u = n ? d * p : 0, 16438 h = n ? 0 : d * p, 16439 f = -c * Math.abs(p), 16440 m = r.stretch 16441 'string' == typeof m && 16442 -1 !== m.indexOf('%') && 16443 (m = (parseFloat(r.stretch) / 100) * s) 16444 let g = n ? 0 : m * p, 16445 v = n ? m * p : 0, 16446 w = 1 - (1 - r.scale) * Math.abs(p) 16447 Math.abs(v) < 0.001 && (v = 0), 16448 Math.abs(g) < 0.001 && (g = 0), 16449 Math.abs(f) < 0.001 && (f = 0), 16450 Math.abs(u) < 0.001 && (u = 0), 16451 Math.abs(h) < 0.001 && (h = 0), 16452 Math.abs(w) < 0.001 && (w = 0) 16453 const y = `translate3d(${v}px,${g}px,${f}px) rotateX(${h}deg) rotateY(${u}deg) scale(${w})` 16454 if ( 16455 (wt(r, t).transform(y), 16456 (t[0].style.zIndex = 16457 1 - Math.abs(Math.round(p))), 16458 r.slideShadows) 16459 ) { 16460 let e = n 16461 ? t.find( 16462 '.swiper-slide-shadow-left', 16463 ) 16464 : t.find( 16465 '.swiper-slide-shadow-top', 16466 ), 16467 s = n 16468 ? t.find( 16469 '.swiper-slide-shadow-right', 16470 ) 16471 : t.find( 16472 '.swiper-slide-shadow-bottom', 16473 ) 16474 0 === e.length && 16475 (e = bt(r, t, n ? 'left' : 'top')), 16476 0 === s.length && 16477 (s = bt( 16478 r, 16479 t, 16480 n ? 'right' : 'bottom', 16481 )), 16482 e.length && 16483 (e[0].style.opacity = 16484 p > 0 ? p : 0), 16485 s.length && 16486 (s[0].style.opacity = 16487 -p > 0 ? -p : 0) 16488 } 16489 } 16490 }, 16491 setTransition: (e) => { 16492 const { transformEl: s } = t.params.coverflowEffect 16493 ;(s ? t.slides.find(s) : t.slides) 16494 .transition(e) 16495 .find( 16496 '.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left', 16497 ) 16498 .transition(e) 16499 }, 16500 perspective: () => !0, 16501 overwriteParams: () => ({ watchSlidesProgress: !0 }), 16502 }) 16503 }, 16504 function (e) { 16505 let { swiper: t, extendParams: s, on: i } = e 16506 s({ 16507 creativeEffect: { 16508 transformEl: null, 16509 limitProgress: 1, 16510 shadowPerProgress: !1, 16511 progressMultiplier: 1, 16512 perspective: !0, 16513 prev: { 16514 translate: [0, 0, 0], 16515 rotate: [0, 0, 0], 16516 opacity: 1, 16517 scale: 1, 16518 }, 16519 next: { 16520 translate: [0, 0, 0], 16521 rotate: [0, 0, 0], 16522 opacity: 1, 16523 scale: 1, 16524 }, 16525 }, 16526 }) 16527 const a = (e) => ('string' == typeof e ? e : `${e}px`) 16528 vt({ 16529 effect: 'creative', 16530 swiper: t, 16531 on: i, 16532 setTranslate: () => { 16533 const { 16534 slides: e, 16535 $wrapperEl: s, 16536 slidesSizesGrid: i, 16537 } = t, 16538 r = t.params.creativeEffect, 16539 { progressMultiplier: n } = r, 16540 o = t.params.centeredSlides 16541 if (o) { 16542 const e = 16543 i[0] / 2 - t.params.slidesOffsetBefore || 0 16544 s.transform(`translateX(calc(50% - ${e}px))`) 16545 } 16546 for (let s = 0; s < e.length; s += 1) { 16547 const i = e.eq(s), 16548 l = i[0].progress, 16549 d = Math.min( 16550 Math.max(i[0].progress, -r.limitProgress), 16551 r.limitProgress, 16552 )
16553 let c = d 16554 o || 16555 (c = Math.min( 16556 Math.max( 16557 i[0].originalProgress, 16558 -r.limitProgress, 16559 ), 16560 r.limitProgress, 16561 )) 16562 const p = i[0].swiperSlideOffset, 16563 u = [ 16564 t.params.cssMode ? -p - t.translate : -p, 16565 0, 16566 0, 16567 ], 16568 h = [0, 0, 0] 16569 let f = !1 16570 t.isHorizontal() || ((u[1] = u[0]), (u[0] = 0)) 16571 let m = { 16572 translate: [0, 0, 0], 16573 rotate: [0, 0, 0], 16574 scale: 1, 16575 opacity: 1, 16576 } 16577 d < 0 16578 ? ((m = r.next), (f = !0)) 16579 : d > 0 && ((m = r.prev), (f = !0)), 16580 u.forEach((e, t) => { 16581 u[t] = `calc(${e}px + (${a( 16582 m.translate[t], 16583 )} * ${Math.abs(d * n)}))` 16584 }), 16585 h.forEach((e, t) => { 16586 h[t] = m.rotate[t] * Math.abs(d * n) 16587 }), 16588 (i[0].style.zIndex = 16589 -Math.abs(Math.round(l)) + e.length) 16590 const g = u.join(', '), 16591 v = `rotateX(${h[0]}deg) rotateY(${h[1]}deg) rotateZ(${h[2]}deg)`, 16592 w = 16593 c < 0 16594 ? `scale(${1 + (1 - m.scale) * c * n})` 16595 : `scale(${1 - (1 - m.scale) * c * n})`, 16596 y = 16597 c < 0 16598 ? 1 + (1 - m.opacity) * c * n 16599 : 1 - (1 - m.opacity) * c * n, 16600 b = `translate3d(${g}) ${v} ${w}` 16601 if ((f && m.shadow) || !f) { 16602 let e = i.children('.swiper-slide-shadow') 16603 if ( 16604 (0 === e.length && 16605 m.shadow && 16606 (e = bt(r, i)), 16607 e.length) 16608 ) { 16609 const t = r.shadowPerProgress 16610 ? d * (1 / r.limitProgress) 16611 : d 16612 e[0].style.opacity = Math.min( 16613 Math.max(Math.abs(t), 0), 16614 1, 16615 ) 16616 } 16617 } 16618 const x = wt(r, i) 16619 x.transform(b).css({ opacity: y }), 16620 m.origin && x.css('transform-origin', m.origin) 16621 } 16622 }, 16623 setTransition: (e) => { 16624 const { transformEl: s } = t.params.creativeEffect 16625 ;(s ? t.slides.find(s) : t.slides) 16626 .transition(e) 16627 .find('.swiper-slide-shadow') 16628 .transition(e), 16629 yt({ 16630 swiper: t, 16631 duration: e, 16632 transformEl: s, 16633 allSlides: !0, 16634 }) 16635 }, 16636 perspective: () => t.params.creativeEffect.perspective, 16637 overwriteParams: () => ({ 16638 watchSlidesProgress: !0, 16639 virtualTranslate: !t.params.cssMode, 16640 }), 16641 }) 16642 }, 16643 function (e) { 16644 let { swiper: t, extendParams: s, on: i } = e 16645 s({ 16646 cardsEffect: { 16647 slideShadows: !0, 16648 transformEl: null, 16649 rotate: !0, 16650 }, 16651 }), 16652 vt({ 16653 effect: 'cards', 16654 swiper: t, 16655 on: i, 16656 setTranslate: () => { 16657 const { slides: e, activeIndex: s } = t, 16658 i = t.params.cardsEffect, 16659 { startTranslate: a, isTouched: r } = 16660 t.touchEventsData, 16661 n = t.translate 16662 for (let o = 0; o < e.length; o += 1) { 16663 const l = e.eq(o), 16664 d = l[0].progress, 16665 c = Math.min(Math.max(d, -4), 4) 16666 let p = l[0].swiperSlideOffset 16667 t.params.centeredSlides && 16668 !t.params.cssMode && 16669 t.$wrapperEl.transform( 16670 `translateX(${t.minTranslate()}px)`, 16671 ), 16672 t.params.centeredSlides && 16673 t.params.cssMode && 16674 (p -= e[0].swiperSlideOffset) 16675 let u = t.params.cssMode 16676 ? -p - t.translate 16677 : -p, 16678 h = 0 16679 const f = -100 * Math.abs(c) 16680 let m = 1, 16681 g = -2 * c, 16682 v = 8 - 0.75 * Math.abs(c) 16683 const w = 16684 t.virtual && t.params.virtual.enabled 16685 ? t.virtual.from + o 16686 : o, 16687 y = 16688 (w === s || w === s - 1) && 16689 c > 0 && 16690 c < 1 && 16691 (r || t.params.cssMode) && 16692 n < a, 16693 b = 16694 (w === s || w === s + 1) && 16695 c < 0 && 16696 c > -1 && 16697 (r || t.params.cssMode) && 16698 n > a 16699 if (y || b) { 16700 const e = 16701 (1 - 16702 Math.abs( 16703 (Math.abs(c) - 0.5) / 0.5, 16704 )) ** 16705 0.5 16706 ;(g += -28 * c * e), 16707 (m += -0.5 * e), 16708 (v += 96 * e), 16709 (h = -25 * e * Math.abs(c) + '%') 16710 } 16711 if ( 16712 ((u = 16713 c < 0 16714 ? `calc(${u}px + (${ 16715 v * Math.abs(c) 16716 }%))` 16717 : c > 0 16718 ? `calc(${u}px + (-${ 16719 v * Math.abs(c) 16720 }%))` 16721 : `${u}px`), 16722 !t.isHorizontal()) 16723 ) { 16724 const e = h 16725 ;(h = u), (u = e) 16726 } 16727 const x = 16728 c < 0 16729 ? '' + (1 + (1 - m) * c) 16730 : '' + (1 - (1 - m) * c), 16731 E = `\n translate3d(${u}, ${h}, ${f}px)\n rotateZ(${ 16732 i.rotate ? g : 0 16733 }deg)\n scale(${x})\n ` 16734 if (i.slideShadows) { 16735 let e = l.find('.swiper-slide-shadow') 16736 0 === e.length && (e = bt(i, l)), 16737 e.length && 16738 (e[0].style.opacity = Math.min( 16739 Math.max( 16740 (Math.abs(c) - 0.5) / 0.5, 16741 0, 16742 ), 16743 1, 16744 )) 16745 } 16746 l[0].style.zIndex = 16747 -Math.abs(Math.round(d)) + e.length 16748 wt(i, l).transform(E) 16749 } 16750 }, 16751 setTransition: (e) => { 16752 const { transformEl: s } = t.params.cardsEffect 16753 ;(s ? t.slides.find(s) : t.slides) 16754 .transition(e) 16755 .find('.swiper-slide-shadow') 16756 .transition(e), 16757 yt({ swiper: t, duration: e, transformEl: s }) 16758 }, 16759 perspective: () => !0, 16760 overwriteParams: () => ({ 16761 watchSlidesProgress: !0, 16762 virtualTranslate: !t.params.cssMode, 16763 }), 16764 }) 16765 }, 16766 ] 16767 dt.use(xt) 16768 const Et = class { 16769 constructor(e) { 16770 ;(this.slider = e.querySelector('.swiper')), 16771 (this.pagination = e.querySelector( 16772 '.js-swiper-pagination', 16773 )), 16774 (this.slide = e.querySelector('.swiper-wrapper')), 16775 (this.next = e.querySelector('.js-swiper-button-next')), 16776 (this.prev = e.querySelector('.js-swiper-button-prev')), 16777 (this.slideBrand = e.querySelectorAll('.swiper-slide')) 16778 } 16779 init() { 16780 this.runSlider() 16781 } 16782 runSlider() { 16783 if (window.innerWidth > 576) 16784 new dt(this.slider, { 16785 slidesPerView: 3, 16786 slidesPerColumn: 3, 16787 slidesPerGroup: 2, 16788 spaceBetween: 30, 16789 grid: { 16790 fill: 'row', 16791 rows: 16792 this.slideBrand.length < 25 16793 ? this.slideBrand.length < 15 16794 ? 2 16795 : 3 16796 : 5, 16797 }, 16798 keyboard: { enabled: !0 }, 16799 autoplay: { delay: 5500, disableOnInteraction: !0 }, 16800 lazy: { loadPrevNext: !0 }, 16801 pagination: { el: this.pagination, clickable: !0 }, 16802 navigation: { nextEl: this.next, prevEl: this.prev }, 16803 }) 16804 else { 16805 this.prev.innerHTML = '<p>SEE MORE</p>' 16806 let e = Array.from(this.slideBrand), 16807 t = this.prev, 16808 s = 8, 16809 i = 8, 16810 a = 'hiddenStyle' 16811 e.forEach(function (e, t) { 16812 t > s - 1 && e.classList.add(a) 16813 }), 16814 t.addEventListener('click', function () { 16815 ;[].forEach.call( 16816 document.querySelectorAll('.' + a), 16817 function (e, s) { 16818 s < i && e.classList.remove(a), 16819 0 === 16820 document.querySelectorAll('.' + a) 16821 .length && 16822 (t.style.display = 'none') 16823 }, 16824 ) 16825 }) 16826 } 16827 } 16828 } 16829 const St = class { 16830 constructor(e) { 16831 ;(this.slider = e.querySelector('.js-my-swiper')), 16832 (this.pagination = e.querySelector( 16833 '.js-swiper-pagination', 16834 )), 16835 (this.next = e.querySelector('.js-swiper-button-next')), 16836 (this.prev = e.querySelector('.js-swiper-button-prev')), 16837 (this.menuContentItems = e.querySelector('.js-menu')), 16838 (this.itemMenu = e.querySelectorAll('.js-menu-item')), 16839 (this.itemsCard = e.querySelectorAll('.js-item-card')), 16840 (this.cards = e.querySelectorAll('.js-card')), 16841 (this.slideCard = e.querySelectorAll('.js-slide')), 16842 (this.dotsPagination = e.querySelectorAll( 16843 '.swiper-pagination-bullet', 16844 )), 16845 (this.swiperWraper = e.querySelector('.swiper-wrapper')), 16846 this.sw 16847 } 16848 init() { 16849 this.runSlider(), this.MenuSelectCard() 16850 } 16851 runSlider() { 16852 window.innerWidth < 800 && 16853 (this.sw = new dt(this.slider, { 16854 loop: !1, 16855 preloadImages: !1, 16856 lazy: !0, 16857 keyboard: { enabled: !0 }, 16858 pagination: { el: this.pagination, clickable: !0 }, 16859 navigation: { nextEl: this.next, prevEl: this.prev }, 16860 breakpoints: { 16861 576: { slidesPerView: 1, spaceBetween: 0 }, 16862 600: { slidesPerView: 3, spaceBetween: 20 }, 16863 }, 16864 })) 16865 } 16866 resetSlider(e) { 16867 e.sw.destroy(), 16868 (e.sw = new dt(e.slider, { 16869 loop: !1, 16870 preloadImages: !1, 16871 lazy: !0, 16872 keyboard: { enabled: !0 }, 16873 pagination: { el: e.pagination, clickable: !0 }, 16874 navigation: { nextEl: e.next, prevEl: e.prev }, 16875 breakpoints: { 16876 576: { slidesPerView: 1, spaceBetween: 0 }, 16877 600: { slidesPerView: 3, spaceBetween: 20 }, 16878 }, 16879 })) 16880 } 16881 CardIteration(e, t) { 16882 let s = [], 16883 i = parseInt(t) 16884 e.forEach((e, t) => { 16885 window.innerWidth > 800 16886 ? (e.classList.add('hide-card'), 16887 e.classList.remove('open-card'), 16888 e.classList.add('remove-hover-card'), 16889 0 == i && 16890 (e.classList.remove('hide-card'), 16891 e.classList.remove('remove-hover-card'))) 16892 : 0 !== i 16893 ? (e.parentElement.classList.add('deleted-card'), 16894 e.parentElement.classList.add('non-swiper-slide'), 16895 e.parentElement.classList.remove('swiper-slide'), 16896 this.sw.destroy(), 16897 this.resetSlider(this)) 16898 : (e.parentElement.classList.remove('deleted-card'), 16899 e.parentElement.classList.remove('non-swiper-slide'), 16900 e.parentElement.classList.add('swiper-slide'), 16901 this.sw.destroy(), 16902 this.resetSlider(this))
16903 JSON.parse(e.getAttribute('data-card')).forEach((t) => { 16904 t === i && 16905 (this.itemsCard.forEach((e) => { 16906 let s = parseInt( 16907 e.getAttribute('data-item-card'), 16908 ) 16909 t === s 16910 ? e.classList.add('card-active-item') 16911 : e.classList.remove('card-active-item') 16912 }), 16913 window.innerWidth > 1025 && 16914 e.classList.add('open-card'), 16915 e.classList.remove('hide-card'), 16916 e.classList.remove('remove-hover-card'), 16917 window.innerWidth < 800 && 16918 (e.parentElement.classList.remove( 16919 'deleted-card', 16920 ), 16921 e.parentElement.classList.remove( 16922 'non-swiper-slide', 16923 ), 16924 e.parentElement.classList.add('swiper-slide'), 16925 this.sw.destroy(), 16926 this.resetSlider(this), 16927 s.push(e))), 16928 s.length <= 2 && s.length > 0 16929 ? this.swiperWraper.classList.add( 16930 'swiper-wrapper-center', 16931 ) 16932 : this.swiperWraper.classList.remove( 16933 'swiper-wrapper-center', 16934 ) 16935 }) 16936 }) 16937 } 16938 MenuSelectCard() { 16939 this.itemMenu.forEach((e) => { 16940 e.addEventListener('click', () => { 16941 let t = e.getAttribute('data-id-menu') 16942 this.CardIteration(this.cards, t) 16943 }), 16944 this.cards.forEach((e) => { 16945 e.querySelectorAll( 16946 '.swiper-lazy-preloader', 16947 ).forEach((e) => { 16948 e.style.display = 'none' 16949 }) 16950 }) 16951 }), 16952 this.menuContentItems.addEventListener('click', (e) => { 16953 this.menuContentItems.classList.toggle( 16954 'open-menu-items', 16955 ) 16956 let t = e.target 16957 this.menuContentItems.classList.contains('open') && 16958 this.menuContentItems.prepend(t), 16959 t.closest('ul').classList.toggle('open') 16960 }), 16961 this.slideCard.forEach((e) => { 16962 window.innerWidth > 800 16963 ? e.classList.add('variation-desktop') 16964 : e.classList.remove('variation-desktop') 16965 }) 16966 } 16967 } 16968 const Tt = class { 16969 constructor(e) { 16970 ;(this.hamsaTitle = e.querySelectorAll('.js-hamsa-title')), 16971 (this.hamsaFingers = e.querySelectorAll( 16972 '.js-hamsa-finger svg a', 16973 )), 16974 (this.hamsaDescription = e.querySelectorAll( 16975 '.js-hamsa-description', 16976 )), 16977 (this.contentCopy = document.getElementById( 16978 'js-hamsa-content-copy', 16979 )), 16980 (this.palm = e.querySelector( 16981 '.m-hamsa__hand-finger-palm svg a', 16982 )), 16983 (this.hamsaDescriptionMobile = e.querySelectorAll( 16984 '.js-hamsa-description-mobile', 16985 )), 16986 (this.dashedLine = e.querySelectorAll( 16987 '.js-hamsa-finger hr', 16988 )) 16989 } 16990 init() { 16991 this.ClickFinger() 16992 16993 } 16994 ClickFinger() { 16995 this.hamsaFingers.forEach((e, t) => { 16996 let s = parseInt(e.getAttribute('data-finger')), 16997 i = parseInt(e.getAttribute('data-finger-mobile')) 16998 16999 e.addEventListener('click', (e) => { 17000 e.preventDefault(), 17001 window.innerWidth > 1200 && 17002 (this.dashedLine.forEach((e) => { 17003 parseInt(e.getAttribute('data-finger')) === 17004 s 17005 ? e.classList.remove( 17006 'description-opacity', 17007 ) 17008 : e.classList.add('description-opacity') 17009 }), 17010 this.hamsaDescription?.forEach((e, t) => { 17011 t === s 17012 ? ('description-top' === 17013 e.getAttribute('data-position') 17014 ? (e.classList.add( 17015 'open-description', 17016 ), 17017 e.classList.remove( 17018 'description-opacity', 17019 ), 17020 1 === s 17021 ? (e.classList.add( 17022 'description-finger-midel', 17023 ), 17024 e.classList.remove( 17025 'open-description', 17026 ), 17027 this.hamsaDescription[0].classList.add( 17028 'description-static', 17029 ), 17030 this.hamsaDescription[2].classList.add( 17031 'description-static', 17032 )) 17033 : (e.classList.add( 17034 'open-description', 17035 ), 17036 e.classList.remove( 17037 'description-finger-midel', 17038 ), 17039 this.hamsaDescription[0].classList.remove( 17040 'description-static', 17041 ), 17042 this.hamsaDescription[2].classList.remove( 17043 'description-static', 17044 ))) 17045 : e.classList.remove( 17046 'open-description', 17047 ), 17048 'description-bottom' === 17049 e.getAttribute('data-position') 17050 ? 4 !== s 17051 ? (e.classList.add( 17052 'description-bottom', 17053 ), 17054 e.classList.remove( 17055 'description-opacity', 17056 ), 17057 e.classList.remove( 17058 'description-midel', 17059 )) 17060 : 4 === s && 17061 (e.classList.add( 17062 'description-midel', 17063 ), 17064 e.classList.remove( 17065 'description-opacity', 17066 )) 17067 : e.classList.remove( 17068 'description-bottom', 17069 )) 17070 : (e.classList.remove( 17071 'open-description', 17072 ), 17073 e.classList.remove( 17074 'description-bottom', 17075 ), 17076 e.classList.add( 17077 'description-opacity', 17078 ), 17079 e.classList.remove( 17080 'description-finger-midel', 17081 ), 17082 e.classList.remove( 17083 'description-midel', 17084 )) 17085 })), 17086 this.hamsaDescriptionMobile.forEach((e, t) => { 17087 i === t 17088 ? e.classList.add('show-description') 17089 : e.classList.remove('show-description') 17090 }) 17091 }) 17092 for (let t = 0; t < this.hamsaFingers.length; t++) 17093 this.hamsaFingers[t].addEventListener('click', () => { 17094 e === this.hamsaFingers[t] 17095 ? (e.classList.add('active-finger'), 17096 e.classList.remove('description-opacity')) 17097 : (e.classList.remove('active-finger'), 17098 e.classList.add('description-opacity'), 17099 this.palm.classList.remove( 17100 'description-opacity', 17101 )) 17102 }) 17103 this.hamsaDescriptionMobile.forEach((t, s) => { 17104 t.addEventListener('click', () => { 17105 t === this.hamsaDescriptionMobile[s] && 17106 (i === s 17107 ? (e.classList.add('active-finger'), 17108 e.classList.remove('description-opacity'), 17109 t.classList.toggle('show-description')) 17110 : (e.classList.remove('active-finger'), 17111 e.classList.add('description-opacity'), 17112 this.palm.classList.remove( 17113 'description-opacity', 17114 ))) 17115 }) 17116 }) 17117 }) 17118 } 17119 17120 } 17121 const Ct = class { 17122 constructor(e) { 17123 this.logoSecondaryHero = e.querySelector( 17124 '.js-logo-seconday-hero', 17125 ) 17126 } 17127 init() { 17128 this.scrollEvent() 17129 } 17130 scrollEvent() { 17131 let e = this.logoSecondaryHero 17132 window.addEventListener('scroll', function () { 17133 window.scrollY > 115 17134 ? e.classList.add('reduce-logo-scrolled') 17135 : e.classList.remove('reduce-logo-scrolled') 17136 }) 17137 } 17138 } 17139 const $t = class { 17140 constructor(e) { 17141 ;(this.slider = e.querySelector('.swiper')), 17142 (this.slider2 = e.querySelector('.swiper2')), 17143 (this.pagination = e.querySelector( 17144 '.js-swiper-pagination', 17145 )), 17146 (this.cards = e.querySelectorAll('.js-slide')), 17147 (this.next = e.querySelector('.js-swiper-button-next')), 17148 (this.prev = e.querySelector('.js-swiper-button-prev')) 17149 } 17150 init() { 17151 this.runSlider() 17152 } 17153 runSlider() { 17154 new dt(this.slider, { 17155 slidesPerView: 1, 17156 effect: 'fade', 17157 autoHeight: !0, 17158 loop: !1, 17159 centeredSlides: !0,
17160 simulateTouch: window.innerWidth < 768, 17161 keyboard: { enabled: !0 }, 17162 autoplay: { delay: 5500, disableOnInteraction: !0 }, 17163 lazy: { loadPrevNext: !0 }, 17164 pagination: { 17165 el: this.pagination, 17166 clickable: !0, 17167 type: window.innerWidth < 768 ? 'bullets' : 'fraction', 17168 }, 17169 navigation: { nextEl: this.next, prevEl: this.prev }, 17170 }), 17171 new dt(this.slider2, { 17172 slidesPerView: 1, 17173 effect: 'fade', 17174 loop: !1, 17175 simulateTouch: !1, 17176 keyboard: { enabled: !0 }, 17177 autoplay: { delay: 5500, disableOnInteraction: !0 }, 17178 lazy: { loadPrevNext: !0 }, 17179 navigation: { nextEl: this.next, prevEl: this.prev }, 17180 }) 17181 } 17182 } 17183 const Mt = class { 17184 constructor(e) { 17185 ;(this.slider = e.querySelector('.swiper')), 17186 (this.pagination = e.querySelector( 17187 '.js-swiper-pagination', 17188 )), 17189 (this.paginationBullets = e.querySelector( 17190 '.swiper-pagination.pagination-bullets', 17191 )) 17192 } 17193 init() { 17194 this.runSlider(), this.centerScroll() 17195 } 17196 runSlider() { 17197 const e = this.slider.querySelectorAll('.swiper-slide') 17198 new dt(this.slider, { 17199 slidesPerView: 1, 17200 autoHeight: !0, 17201 spaceBetween: 30, 17202 effect: 'fade', 17203 fadeEffect: { crossFade: !0 }, 17204 autoplay: { delay: 5e3, disableOnInteraction: !0 }, 17205 loop: !1, 17206 centeredSlides: !0, 17207 simulateTouch: !0, 17208 keyboard: { enabled: !0 }, 17209 lazy: { loadPrevNext: !0 }, 17210 pagination: { 17211 el: '.swiper-pagination.js-swiper-pagination, .swiper-pagination.pagination-bullets', 17212 clickable: !0, 17213 renderBullet: function (t, s) { 17214 return `<button class="${s}">${( 17215 t + 1 17216 ).toLocaleString('en-US', { 17217 minimumIntegerDigits: 2, 17218 useGrouping: !1, 17219 })} ${e[t].getAttribute('center-title')}</button>` 17220 }, 17221 }, 17222 }) 17223 } 17224 centerScroll() { 17225 this.pagination.querySelectorAll('button').forEach((e) => { 17226 e.addEventListener('click', () => { 17227 e.scrollIntoView({ 17228 behavior: 'smooth', 17229 block: 'nearest', 17230 inline: 'center', 17231 }) 17232 }) 17233 }) 17234 } 17235 } 17236 const Pt = class { 17237 constructor(e) { 17238 ;(this.slider = e.querySelector('.swiper')), 17239 (this.pagination = e.querySelector( 17240 '.js-swiper-pagination', 17241 )), 17242 (this.slide = e.querySelector('.swiper-wrapper')), 17243 (this.next = e.querySelector('.js-swiper-button-next')), 17244 (this.prev = e.querySelector('.js-swiper-button-prev')), 17245 (this.sliderJob = e.querySelector('.js-slider-job')), 17246 (this.sliderEvents = e.querySelector('.js-slider-events')) 17247 } 17248 init() { 17249 this.runSliderCpt() 17250 } 17251 runSliderCpt() { 17252 let e = this.sliderEvents?.getAttribute('data-name-module') 17253 new dt(this.slider, { 17254 loop: window.innerWidth > 768, 17255 spaceBetween: 20, 17256 navigation: { nextEl: this.next, prevEl: this.prev }, 17257 pagination: { el: this.pagination, clickable: !0 }, 17258 breakpoints: { 17259 375: { slidesPerView: 1, spaceBetween: 34 }, 17260 576: { slidesPerView: e ? 2 : 3 }, 17261 992: { slidesPerView: e ? 3 : 4 }, 17262 1200: { slidesPerView: e ? 4 : 5 }, 17263 }, 17264 }) 17265 } 17266 } 17267 de(), 17268 ce([ 17269 { domModule: '.js-hero-home', classModule: St }, 17270 { domModule: '.js-logos-grid', classModule: Et }, 17271 { domModule: '.js-hamsa', classModule: Tt }, 17272 { domModule: '.js-secondary-hero', classModule: Ct }, 17273 { domModule: '.js-slider-partners', classModule: $t }, 17274 { domModule: '.js-innovation-centers-slider', classModule: Mt }, 17275 { domModule: '.js-cpt-slider', classModule: Pt }, 17276 ]) 17277 })() 17278})() 17279 17280</script>
17280 17281<!-- end Simple Custom CSS and JS --> 17282<!-- start Simple Custom CSS and JS --> 17283<style> 17284@media(max-width:800px){ 17285.custom-post-slider .swiper-slide{ 17286 width:100%!important; 17287} 17288}</style> 17289<!-- end Simple Custom CSS and JS --> 17290 17291</body> 17292</html> 17293 17294 17295<!-- Page cached by LiteSpeed Cache 7.8.1 on 2026-09-30 08:52:14 -->
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.