diff --git a/demos/TESTING-REPORT.md b/demos/TESTING-REPORT.md deleted file mode 100644 index 585c34b..0000000 --- a/demos/TESTING-REPORT.md +++ /dev/null @@ -1,140 +0,0 @@ -# Insertr Testing Infrastructure Report - -## Overview - -Successfully established a comprehensive testing infrastructure for insertr CMS across real-world websites, moving beyond the single demo site to demonstrate insertr's versatility across different site types and frameworks. - -## Infrastructure Components - -### ✅ Directory Structure -``` -demos/ -├── simple/ # Simple vanilla CSS sites -│ └── dan-eden-portfolio/ # ✅ COMPLETE -├── framework-based/ # CSS framework sites -├── complex/ # Complex layouts -├── templates/ # Template files -├── scripts/ # Automation utilities -└── results/ # Testing documentation -``` - -### ✅ Automation Scripts -- **`download-site.js`** - wget-based site downloader with assets -- **`enhance-dan-eden.py`** - Site-specific insertr class injection -- **Server Integration** - Sites registered in insertr.yaml - -## Test Site: Dan Eden Portfolio - -### Site Characteristics -- **URL**: https://daneden.me -- **Framework**: Next.js with CSS Modules -- **Complexity**: Simple - ideal for baseline testing -- **Content**: Personal portfolio, project descriptions, bio - -### Enhancement Results -✅ **7 elements** successfully enhanced with insertr classes: -1. App descriptions (Ora, Solstice) -2. Action buttons ("Learn more →", "Read the post →") -3. Talk title ("Where We Can Go") -4. Content spans with auto-generated IDs - -### Technical Validation -- ✅ **Content ID Generation**: `index-span-4ba35c`, `index-span-7-3dcb19` -- ✅ **Content Type Detection**: All elements correctly identified as "markdown" -- ✅ **Asset Preservation**: Next.js bundles, CSS, images intact -- ✅ **Server Registration**: Site registered as "dan-eden-test" -- ✅ **Enhancement Pipeline**: `./insertr enhance` worked seamlessly - -## Key Findings - -### ✅ Zero Configuration Success -- No configuration files needed - just `class="insertr"` -- Insertr automatically detected content types and generated IDs -- Works seamlessly with CSS Modules and Next.js - -### ✅ Framework Compatibility -- CSS Modules don't interfere with insertr classes -- Complex asset paths preserved correctly -- Next.js client-side hydration unaffected - -### ✅ Developer Experience -- Simple enhancement workflow: download → add classes → enhance → serve - -- Clear feedback on enhancement results - -## Comparison with Demo Site - -| Feature | Demo Site | Dan Eden Portfolio | -|---------|-----------|-------------------| -| Framework | Vanilla HTML/CSS | Next.js + CSS Modules | -| Complexity | Designed for insertr | Real-world site | -| Content Types | All types tested | Primarily text/markdown | -| Asset Handling | Simple | Complex (fonts, images, JS bundles) | -| Enhancement | Pre-configured | Added insertr classes manually | - -## Next Steps for Expansion - -### Immediate (Simple Sites) -- [ ] Download GitHub Pages portfolio sites -- [ ] Test Bootstrap documentation pages -- [ ] Test Jekyll blog sites - -### Framework-Based Sites -- [ ] Tailwind CSS marketing pages -- [ ] Vue.js documentation -- [ ] React component library sites - -### Complex Sites -- [ ] Stripe product pages (advanced layouts) -- [ ] Corporate sites with multiple sections -- [ ] E-commerce product pages - -## Technical Insights - -### What Works Well -1. **CSS Framework Agnostic** - Insertr classes don't conflict with existing CSS -2. **Asset Preservation** - Complex build assets maintained perfectly -3. **Content Type Detection** - Smart defaults for different HTML elements -4. **ID Generation** - Deterministic, content-based IDs - -### Areas for Future Testing -1. **JavaScript Interactions** - Test sites with heavy client-side JS -2. **Dynamic Content** - Sites with client-side routing -3. **Complex Forms** - Contact forms, search interfaces -4. **Media Rich Content** - Image galleries, video embeds - -## Success Metrics - -- ✅ **Infrastructure**: Complete test site collection structure -- ✅ **Automation**: Working download and enhancement scripts -- ✅ **Real-world validation**: Successfully enhanced professional portfolio -- ✅ **Framework compatibility**: Next.js + CSS Modules working -- ✅ **Zero-config philosophy**: No configuration files needed -- ✅ **Demo system**: Easy-to-use demo commands for testing - -## Demo Commands - -### **Quick Demo Access** -```bash -# Start default insertr demo -just demo - -# Start Dan Eden portfolio demo -just demo dan-eden - -# List all available demos -just list-demos - -# Test demo infrastructure -node demos/scripts/test-demo.js -``` - -### **Demo Sites Available** -1. **Default Demo** (`just demo`) - Built-in insertr showcase -2. **Dan Eden Portfolio** (`just demo dan-eden`) - Real-world Next.js site - -## Conclusion - -The testing infrastructure is successfully established and validated. Dan Eden's portfolio demonstrates that insertr works seamlessly with real-world sites using modern frameworks. The zero-configuration approach proves effective - developers only need to add `class="insertr"` to make content editable. - -Ready to expand testing to additional site types and complexity levels. \ No newline at end of file diff --git a/demos/dan-eden-portfolio/README.md b/demos/dan-eden-portfolio/README.md deleted file mode 100644 index 4270b4d..0000000 --- a/demos/dan-eden-portfolio/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Dan Eden Portfolio - -## Original URL -https://daneden.me - -## Downloaded -2025-09-11T15:48:33.014Z - -## Site Characteristics -- **Framework**: Next.js with CSS Modules -- **Styling**: Clean, minimal design with CSS-in-JS -- **Content**: Personal portfolio with bio, projects, and talks -- **Complexity**: Simple - good for basic insertr testing - -## Insertr Enhancement Status -- [x] Content sections identified -- [x] Insertr classes added to key elements -- [x] Enhanced version created -- [x] Insertr functionality tested -- [x] Results documented - -## Test Results -✅ **Enhancement Success**: 7 elements successfully enhanced with insertr -✅ **Server Integration**: Site registered as "dan-eden-test" in insertr.yaml -✅ **Content ID Generation**: Auto-generated IDs like "index-span-4ba35c" -✅ **Content Type Detection**: All elements correctly identified as "markdown" type -✅ **Asset Preservation**: All original Next.js assets and styling preserved - -## Enhanced Elements -1. **Main bio paragraph** (`

`) - Product designer introduction -2. **Company name** (`Meta Reality Labs`) - Current employer -3. **App descriptions** - Ora and Solstice project descriptions -4. **Talk content** - "Where We Can Go" title and description -5. **Action buttons** - "Learn more" and "Read the post" links - -## Testing Notes -- Clean HTML structure ideal for insertr compatibility -- CSS Modules shouldn't interfere with insertr classes -- Good test case for semantic content editing -- Minimal JavaScript complexity - -## Files -- `index.html.original` - Original downloaded version -- `index.html` - Enhanced version with insertr classes -- `insertr-config.json` - Configuration for testing -- `_next/` - Next.js assets and styles diff --git a/demos/dan-eden-portfolio/_next/static/css/53b634381c30ef2d.css b/demos/dan-eden-portfolio/_next/static/css/53b634381c30ef2d.css deleted file mode 100644 index 03e2521..0000000 --- a/demos/dan-eden-portfolio/_next/static/css/53b634381c30ef2d.css +++ /dev/null @@ -1 +0,0 @@ -.styles_root__WJhno{border-top:1px solid;margin-top:var(--sp-l);padding-bottom:var(--sp-l);padding-top:var(--sp-s);color:var(--meta-color);display:grid;grid-template-columns:var(--grid-spec)}.styles_wrapper__ksJQr{grid-column:var(--center-column)}.styles_root__Sngbo{display:grid;grid-template-columns:var(--grid-spec);grid-gap:var(--sp-xs);flex-wrap:wrap;margin-bottom:var(--sp-s)}.styles_root__Sngbo nav ul{display:flex;gap:var(--sp-s)}@media (max-width:64em){.styles_root__Sngbo>*{grid-column:var(--center-column)}}.styles_activeSegment__bfbQi{position:relative}.styles_activeSegment__bfbQi:after{content:"*";position:absolute;top:100%;left:50%;transform:translateX(-50%);color:var(--site-color)}.styles_skipLink__2dFX9{font-family:var(--font-sans);background-color:var(--highlight-color);color:var(--text-color);height:0;margin:0 calc(var(--sp-m) * -1);padding:var(--sp-xs) var(--sp-m);position:absolute;top:-100%}.styles_skipLink__2dFX9 a{--hover-color:var(--text-color)}.styles_skipLink__2dFX9:focus-within{height:auto;position:static}.styles_wrapper__LdFZa{display:grid;grid-gap:var(--sp-m);grid-template-columns:var(--grid-spec);flex-grow:1}.styles_wrapper__LdFZa:focus{outline:none}.styles_wrapper__LdFZa>main{grid-column:var(--center-column)}@font-face{font-family:soehne;src:url(../media/9dc95e7ce14cbd31-s.p.woff2) format("woff2");font-display:auto;font-weight:400;font-style:italic}@font-face{font-family:soehne;src:url(../media/5e542d8afa686b53-s.p.woff2) format("woff2");font-display:auto;font-weight:400;font-style:normal}@font-face{font-family:soehne;src:url(../media/a28223a0e7040579-s.p.woff2) format("woff2");font-display:auto;font-weight:700;font-style:italic}@font-face{font-family:soehne;src:url(../media/756413f36baaf8ed-s.p.woff2) format("woff2");font-display:auto;font-weight:700;font-style:normal}@font-face{font-family:soehne Fallback;src:local("Arial");ascent-override:103.70%;descent-override:23.33%;line-gap-override:0.00%;size-adjust:100.28%}.__className_14341d{font-family:soehne,soehne Fallback}.__variable_14341d{--font-sans:"soehne","soehne Fallback"}@font-face{font-family:tiemposHeadline;src:url(../media/f9cc8dba7980c072-s.p.woff2) format("woff2");font-display:auto;font-weight:200;font-style:normal}@font-face{font-family:tiemposHeadline;src:url(../media/9bee477df93eed36-s.p.woff2) format("woff2");font-display:auto;font-weight:200;font-style:italic}@font-face{font-family:tiemposHeadline Fallback;src:local("Arial");ascent-override:108.45%;descent-override:25.06%;line-gap-override:0.00%;size-adjust:96.18%}.__className_70fc6f{font-family:tiemposHeadline,tiemposHeadline Fallback}.__variable_70fc6f{--font-heading:"tiemposHeadline","tiemposHeadline Fallback"}@font-face{font-family:tiemposText;src:url(../media/35811e5ebd3eec45-s.p.woff2) format("woff2");font-display:auto;font-weight:400;font-style:normal}@font-face{font-family:tiemposText;src:url(../media/43d09daad817983a-s.p.woff2) format("woff2");font-display:auto;font-weight:400;font-style:italic}@font-face{font-family:tiemposText;src:url(../media/f65d3660df0a93a8-s.p.woff2) format("woff2");font-display:auto;font-weight:700;font-style:normal}@font-face{font-family:tiemposText;src:url(../media/6d427e2bcc2b20e6-s.p.woff2) format("woff2");font-display:auto;font-weight:700;font-style:italic}@font-face{font-family:tiemposText Fallback;src:local("Arial");ascent-override:99.80%;descent-override:23.29%;line-gap-override:0.00%;size-adjust:105.61%}.__className_1a1076{font-family:tiemposText,tiemposText Fallback}.__variable_1a1076{--font-serif:"tiemposText","tiemposText Fallback"}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;src:url(../media/45cf6616ee386f2d-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;src:url(../media/2abeb75a5e332dc3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_1d1847{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400;font-style:normal}.__variable_1d1847{--font-heading:"Instrument Serif","Instrument Serif Fallback"}:root{color-scheme:light dark;--gray-hue:32;--gray-sat-mult:0.2;--gray00:hsl(var(--gray-hue),calc(var(--gray-sat-mult) * 50%),98%);--gray05:hsl(var(--gray-hue),calc(var(--gray-sat-mult) * 40%),95%);--gray10:hsl(var(--gray-hue),calc(var(--gray-sat-mult) * 40%),90%);--gray20:hsl(var(--gray-hue),calc(var(--gray-sat-mult) * 40%),70%);--gray30:hsl(var(--gray-hue),calc(var(--gray-sat-mult) * 30%),30%);--gray35:hsl(var(--gray-hue),calc(var(--gray-sat-mult) * 15%),20%);--gray40:hsl(var(--gray-hue),calc(var(--gray-sat-mult) * 30%),5%);--baseline:1.6;--xxs:0.2;--xs:0.6;--s:0.8;--m:1;--l:1.25;--xl:2;--xxl:3;--sp-xxs:calc(var(--xxs) * 1rem);--sp-xs:calc(var(--xs) * 1rem);--sp-s:calc(var(--s) * 1rem);--sp-m:calc(var(--m) * 1rem);--sp-l:calc(var(--l) * 1rem);--sp-xl:calc(var(--xl) * 1rem);--sp-xxl:calc(var(--xxl) * 1rem);--container-width:33rem;--page-width:calc(var(--container-width) + (var(--baseline) * var(--m) * 2));--content-width:calc(0.25rem + (100vw - var(---page-width)) / 2);--breakpoint-narrow:50em;--breakpoint-medium:64em;--site-color:#dd425c;--text-color:var(--gray40);--meta-color:var(--gray30);--wash-color:var(--gray00);--mark-color:rgba(255,200,0,0.15);--highlight-color:#ffc800;--hover-color:var(--site-color);--code-wash:var(--gray05);--code-color:#222;--grid-spec:minmax(0,1fr) minmax(auto,var(--container-width)) minmax(0,1fr);--center-column:2/3;--font-sans:system-ui,-apple-system;--font-body:var(--font-serif);--font-caption:var(--font-sans);background-color:var(--wash-color);color:var(--text-color);font-family:var(--font-serif);font-size:clamp(100%,2.75vw,125%);line-height:var(--baseline);font-feature-settings:"ss02" 1,"cv06" 1;font-variant-alternates:stylistic(ss02)}@media (max-width:50em){:root{--grid-spec:minmax(100%,1fr);--center-column:1/-1}}@media (prefers-color-scheme:dark){:root{--text-color:var(--gray00);--meta-color:var(--gray10);--wash-color:var(--gray40);--code-wash:#222;--code-color:#eee}}*{box-sizing:border-box;margin:0;padding:0}video{display:block;max-width:100%}ol,ul,video{margin-bottom:var(--sp-m)}ol,ul{padding-left:var(--sp-l)}a{color:inherit;-webkit-text-decoration-line:underline;text-decoration-line:underline;-webkit-text-decoration-color:var(--hover-color)!important;text-decoration-color:var(--hover-color)!important;text-decoration-thickness:max(.05em,1px)}a:focus,a:hover{color:var(--hover-color)}.footnotes{font-family:var(--font-caption)}.footnotes ol{padding-left:0}.footnotes li{margin-bottom:var(--sp-xs);font-size:var(--sp-s);color:var(--meta-color);letter-spacing:"0.025em"}.footnotes li:target{background-color:var(--mark-color)}.footnote-ref{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.footnote-backref{margin-left:.25em}sup[id^=fn] a{color:var(--hover-color);text-decoration:none}.h1,h1{font-family:var(--font-heading);font-size:var(--sp-xl);font-weight:400;color:var(--font-color);-webkit-hyphens:initial;hyphens:manual;line-height:1.1;padding-bottom:var(--sp-l);padding-top:var(--sp-xl);letter-spacing:-.0125em;text-wrap:balance}.h1,blockquote,h1{margin-bottom:var(--sp-m)}blockquote{border-left:2px solid var(--meta-color);font-style:italic;padding-left:var(--sp-m)}h2{font-family:var(--font-heading);font-size:var(--sp-l);font-weight:400;-webkit-hyphens:initial;hyphens:manual;margin-bottom:var(--sp-m);padding-top:var(--sp-s)}h3{font-size:var(--sp-m);font-weight:400}h3,h4{font-family:var(--font-sans);color:var(--meta-color);-webkit-hyphens:initial;hyphens:manual}h4{font-size:var(--sp-s);font-weight:700}hr{border:0;border-top:1px solid var(--meta-color);width:50%;display:block;margin:var(--sp-xxl) auto;position:relative}hr:after{font-family:var(--font-serif);content:"∞";background-color:var(--wash-color);padding-inline:var(--sp-xs);position:absolute;left:50%;transform:translateX(-50%) translateY(-50%);line-height:.5;top:50%;height:var(--sp-s)}mark{background-color:var(--mark-color);border-radius:var(--sp-xxs);color:inherit;margin-left:calc(var(--sp-xxs) * -1);margin-right:calc(var(--sp-xxs) * -1);padding-left:var(--sp-xxs);padding-right:var(--sp-xxs)}p{margin-bottom:var(--sp-m)}code,pre{padding:.15em .25em;vertical-align:baseline;background-color:var(--code-wash);border-radius:.5em;font-family:var(--font-mono);font-size:.9em;line-height:1;letter-spacing:-.025em;color:var(--code-color)}pre{display:block;line-height:1.5;overflow:auto;padding:var(--sp-xs);margin:0 calc(var(--sp-xs) * -1);white-space:pre;margin-bottom:var(--sp-m)}pre code{padding:0;font-family:inherit;box-shadow:none;background-color:transparent}figure{display:flex;flex-direction:column;justify-content:center;writing-mode:horizontal-tb;margin-bottom:var(--sp-m)}figure img{display:block;max-width:100%;margin:0 auto;flex:1 1 auto;order:2;height:auto}figure figcaption{font-family:var(--font-caption);order:3;margin-top:var(--sp-xxs);color:var(--meta-color)}.small,figcaption,small{font-family:var(--font-caption);font-size:var(--sp-s);letter-spacing:.025em;line-height:var(--baseline)}.meta,.receded,figcaption{color:var(--meta-color)}table{-webkit-hyphens:initial;hyphens:manual;margin-bottom:var(--sp-m);border-collapse:collapse;font-family:var(--font-sans);font-size:var(--sp-s);width:100%}table :matches(th,td){vertical-align:top;padding:var(--sp-xs);padding-top:var(--sp-xxs);padding-bottom:var(--sp-xxs);border-bottom:1px solid var(--gray10)}table th{font-weight:400;font-size:var(--sp-s);border-bottom:1px solid}aside{background-color:var(--mark-color);border-left:2px solid var(--highlight-color);color:inherit;margin-bottom:var(--sp-m);padding:var(--sp-s)}aside :last-child{margin-bottom:0}.zm{margin:0}.serif{font-family:var(--font-serif)}.sans{font-family:var(--font-sans)}.plainlink{text-decoration:none}img{max-width:100%;height:auto}.plainlist{list-style:none;padding:0;margin:0}.post-list-item{margin-bottom:var(--sp-m);line-height:1.3}.sp-m{padding:var(--sp-m)}.tac{text-align:center}.br-l{border-radius:var(--sp-l);overflow:hidden}@media (prefers-color-scheme:dark){.invertInDarkMode{filter:invert(100%) hue-rotate(180deg)}} \ No newline at end of file diff --git a/demos/dan-eden-portfolio/_next/static/css/e0f28746eee6ced7.css b/demos/dan-eden-portfolio/_next/static/css/e0f28746eee6ced7.css deleted file mode 100644 index dd06ecd..0000000 --- a/demos/dan-eden-portfolio/_next/static/css/e0f28746eee6ced7.css +++ /dev/null @@ -1 +0,0 @@ -.styles_root__bf3zB{width:100%;z-index:1}@media (min-width:50em){.styles_root__bf3zB{width:40%}}@media (min-width:64em){.styles_root__bf3zB{width:50%}}.styles_left__647Tl{float:left;margin-left:-25%;margin-right:var(--sp-m)}.styles_right__Ibe_m{float:right;margin-right:-25%;margin-left:var(--sp-m)}@media (max-width:64em){.styles_left__647Tl{margin-left:0}.styles_right__Ibe_m{margin-right:0}}@media (max-width:50em){.styles_left__647Tl,.styles_right__Ibe_m{float:none;margin-left:0;margin-right:none}}.styles_root__ptn_R{align-items:start;display:grid;grid-gap:var(--sp-xs);grid-template-columns:var(--sp-xxl) 1fr;border-top:1px solid var(--meta-color);margin-bottom:var(--sp-m)}.styles_root__ptn_R figure{margin-bottom:0}.styles_title__Uk68P{line-height:1.4;margin:0}.styles_root__FtuUa{text-align:center;position:relative;margin-bottom:var(--sp-xxl);padding-block:3rem}.styles_title__UGdmQ{font-family:var(--font-sans);font-weight:700;font-size:clamp(5rem,8vw,6rem);margin:0;padding:0;line-height:1}.styles_iconContainer__A_Lmc{display:grid;place-items:center;position:absolute;top:0;left:0;right:0;bottom:0}.styles_icon__i2kS0{max-width:12rem;opacity:.15}.styles_tagline__kUCdp{font-family:var(--font-mono)}.styles_portfolioHeader__or8Vo{text-align:center;-webkit-margin-after:var(--sp-xl);margin-block-end:var(--sp-xl);-webkit-margin-before:var(--sp-xxl);margin-block-start:var(--sp-xxl);-webkit-padding-before:var(--sp-xl);padding-block-start:var(--sp-xl)}.styles_appScreenshot__WDZwk{display:block;position:relative;width:max(16rem,20vmax);margin:0 auto 1.5rem}.styles_title__j2FxA{margin:0!important;padding:0!important}.styles_root__rUjFN{position:relative;max-height:80vh;margin:0 auto var(--sp-m);display:grid;place-content:center;align-items:stretch}.styles_children__D9Nsi{overflow:hidden;border-radius:20%;z-index:1;position:relative}.styles_children__D9Nsi video{width:100%;height:auto;object-fit:fill}.styles_children__D9Nsi :matches(figure,video){margin-bottom:0}.styles_bezel___vGQl{position:absolute;pointer-events:none;z-index:2;max-height:100%;width:auto;inset:0;margin:auto}.home_root__o7QEV{display:grid;grid-template-columns:1fr}.home_intro__8dWW4{padding:1.5rem}.home_xxl__iX0Z1{font-size:clamp(1.4rem,7.5vmin,3.5rem);line-height:1.2;font-style:normal;font-family:var(--font-sans)}.home_intro__8dWW4 .home_xxl__iX0Z1 a{--padding-size:0.05em;font-family:var(--font-heading);letter-spacing:0;font-style:italic}.styles_root__loSke{font:inherit;width:100%;border-collapse:collapse;-webkit-border-horizontal-spacing:0}.styles_root__loSke th{font-weight:400;border:none;font-size:inherit;text-align:right;width:calc(((100vw - (var(--sp-m) * 2)) - var(--container-width)) / 2)!important}.styles_root__loSke td,.styles_root__loSke th{vertical-align:top;font-family:var(--font-sans);border:none;line-height:1.2;padding-inline:.25em}.styles_root__loSke th,.styles_root__loSke th+td{border-top:1px solid var(--meta-color)!important}.styles_root__loSke a{text-decoration:none}.styles_root__ezqfE{overflow-x:scroll;max-width:100%;display:flex;padding:.75rem;gap:.75rem;font-family:var(--font-sans);--card-count:3.5}.styles_root__ezqfE h2{font-family:var(--font-sans);margin:0;padding:0;font-variation-settings:"wdth" 132}@media screen and (max-width:1256px){.styles_root__ezqfE{--card-count:2.5}}@media screen and (max-width:800px){.styles_root__ezqfE{--card-count:1.5}}.styles_card__Zgiwg{--flex-basis:calc((100 / var(--card-count)) * 1vw);display:flex;flex-direction:column;flex:1 0 var(--flex-basis);aspect-ratio:5/8;overflow:hidden;background-color:rgba(128,128,128,.1);--highlight-color:rgba(0,0,0,0.125);--button-background:rgba(250,250,250,0.9);--border-radius:.75em;padding:.75rem;border-radius:.75em;position:relative;border:1px solid transparent}@media screen and (prefers-color-scheme:dark){.styles_wwcgImage__6T0vh>img{filter:invert()}.styles_card__Zgiwg{--highlight-color:rgba(255,255,255,0.1);--button-background:rgba(20,20,20,0.9)}}.styles_highlight__PDTTu{background-clip:padding-box}.styles_highlight__PDTTu:after{border-radius:var(--border-radius);content:"";position:absolute;top:0;left:0;bottom:0;right:0;pointer-events:none;border:1px solid var(--highlight-color);-webkit-mask-image:linear-gradient(black,rgba(0,0,0,.5));mask-image:linear-gradient(black,rgba(0,0,0,.5))}.styles_stretcher__vQB9_{display:flex;flex:1 1 auto;place-items:center}.styles_button__OAX5k{--border-radius:2em;background-color:var(--button-background);border-radius:2rem;padding:.75em 1em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;bottom:.75em;right:.75em;text-decoration:none;z-index:10;font-size:.8em;box-shadow:0 4px 8px rgba(0,0,0,.05),0 1px 1px rgba(0,0,0,.125),0 2px 4px rgba(0,0,0,.05);line-height:1}.styles_button__OAX5k:hover{background-color:var(--site-color);color:#fff}.styles_breakoutContainerHack__GixSQ{margin:0 auto;width:0}.styles_breakoutContainer__gxelM{width:calc(100vw - var(--scrollbar-width, 0px));margin-left:-50vw}.styles_withPadding__Ctfi8{padding:var(--sp-s)}.styles_gallery___mOb2{display:grid;grid-gap:var(--sp-xs);gap:var(--sp-xs);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.styles_gallery___mOb2 figure{margin-bottom:0}.styles_root__a0fLk{display:flex;gap:var(--sp-m);padding:var(--sp-m);overflow-x:scroll;align-items:center;margin:0 auto;width:-moz-fit-content;width:fit-content}.styles_root__a0fLk>*{flex:0 0 auto}.styles_root__a0fLk>:first-child{-webkit-margin-start:var(--sp-m);margin-inline-start:var(--sp-m)}.styles_root__a0fLk>:last-child{-webkit-margin-end:var(--sp-m);margin-inline-end:var(--sp-m)}.styles_scrollSnapping__C189m{scroll-snap-type:x mandatory}.styles_scrollSnapping__C189m>*{scroll-snap-align:center}.styles_root__a0fLk::-webkit-scrollbar{height:1em;width:1em}.styles_root__a0fLk::-webkit-scrollbar-thumb{background-color:rgba(128,128,128,.3);border:.25em solid transparent;background-clip:padding-box;border-radius:1em}.styles_root__a0fLk::-webkit-scrollbar-thumb:hover{background-color:rgba(128,128,128,.5)}.styles_root__d_zX8{border-radius:var(--sp-s);padding:var(--sp-m);background-color:var(--code-wash);font-family:var(--font-sans);overflow:hidden;position:relative}.styles_root__d_zX8 :last-child{-webkit-margin-after:0;margin-block-end:0}.styles_rating__bj__9{color:orange}.styles_reviewAverage__CwbI2{margin:0;padding:0;font-size:7rem;line-height:1}.styles_reviewAverage__CwbI2:before{content:"★";position:absolute;font-size:20rem;opacity:.05;pointer-events:none;line-height:0;top:50%;left:0;transform:translateY(-50%) translateX(-25%)}.style_container__s6iZM{position:relative}.style_root__aMC8u{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));grid-template-rows:masonry;grid-gap:var(--sp-m);gap:var(--sp-m);max-height:36rem;overflow:hidden}.style_container__s6iZM:has(:checked) .style_root__aMC8u{max-height:none}.style_readMore__0Q4y4{position:absolute;bottom:0;left:0;right:0;padding:calc(var(--sp-m) * 5) var(--sp-m) var(--sp-s);top:50%;text-align:center;background-image:linear-gradient(transparent,var(--wash-color) 55%);display:grid;place-items:center}.style_container__s6iZM:has(:checked) .style_readMore__0Q4y4{position:relative;-webkit-padding-before:0;padding-block-start:0}.style_readMore__0Q4y4 label{cursor:pointer;font-family:var(--font-sans);padding:var(--sp-xs) var(--sp-s);border-radius:var(--sp-s);background-color:var(--text-color);color:var(--wash-color);line-height:1;margin:var(--sp-m)}.style_readMore__0Q4y4 input{display:none}.style_readMoreLabel__xSCtp{display:inline-block}.style_readMoreLabel__xSCtp:after{content:" ↓"}.style_readLessLabel__rkJ8W:after{content:" ↑"}.style_readLessLabel__rkJ8W{display:none}.style_container__s6iZM:has(:checked) .style_readMoreLabel__xSCtp{display:none}.style_container__s6iZM:has(:checked) .style_readLessLabel__rkJ8W{display:inline-block}.styles_root__kUc_z{text-align:center;position:relative;margin-bottom:var(--sp-xxl);padding-block:3rem}.styles_title__HVnEg{font-family:var(--font-sans);font-weight:700;font-size:clamp(5rem,8vw,6rem);margin:0;padding:0;line-height:1}.styles_iconContainer__JG0J_{display:grid;place-items:center;position:absolute;top:0;left:0;right:0;bottom:0}.styles_icon__EgHZ0{max-width:12rem;opacity:.15}.styles_tagline__eeGVU{font-family:var(--font-mono)} \ No newline at end of file diff --git a/demos/dan-eden-portfolio/icon.jpeg?a235122132d5a650 b/demos/dan-eden-portfolio/icon.jpeg?a235122132d5a650 deleted file mode 100644 index 6066f45..0000000 Binary files a/demos/dan-eden-portfolio/icon.jpeg?a235122132d5a650 and /dev/null differ diff --git a/demos/dan-eden-portfolio/index.html b/demos/dan-eden-portfolio/index.html deleted file mode 100644 index 6e1c382..0000000 --- a/demos/dan-eden-portfolio/index.html +++ /dev/null @@ -1,185 +0,0 @@ - - - - - - - -Daniel Eden, Designer - - - - -

-
-
-

Daniel Eden is a Product Designer at Meta Reality Labs -, working on Avatars & Identity, helping people express their full selves in the Metaverse. He spends his time writing -, thinking, posting -, and talking about Design Systems: how they scale, how they break, and the people that maintain them.

-
-
-
-

Ora

-

An app about time for iPhone, iPad, and Apple Watch.

-
-
-
-
-
-
-
-
-
📱
-
App Preview
-
iOS App Demo
-
-
-
-
-
-Learn more → -
-
-

Solstice

-

An app about daylight for iPhone, iPad, Mac, Apple Watch, and Apple Vision Pro.

-
-
-
-
-
-
-
-
-
📱
-
App Preview
-
iOS App Demo
-
-
-
-
-
-Learn more → -
-
-

Where We Can Go

-

A conference talk -and essay -about design systems and design tools.

-
-
-
🎤
"Where We Can Go"
Conference Presentation
-Read the post → -
-
-
-

Zeitgeist

-

An app for Vercel -developers for iPhone, iPad, and Mac.

-
-
-
-
-
-
-
-
-
📱
-
App Preview
-
iOS App Demo
-
-
-
-
-
-Learn more → -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2025 -Ora -

iOS App

-
2021 -Solstice -

iOS App

-
- -Broadcast -

iOS App

-
2020 -Eventually -

iOS App

-
- -Zeitgeist -

iOS App

-
2019 -Clarity 2019 -

“Where We Can Go”

-
2018 -Lovers Magazine -

Interview

-
2016 -Design Details -

Podcast

-
- -One Day Out 2016 -

“System Failure”

-
2015 -dotCSS 2015 -

“Move Slow and Fix Things”

-
-
-
- - - - - - \ No newline at end of file diff --git a/demos/dan-eden-portfolio/insertr-config.json b/demos/dan-eden-portfolio/insertr-config.json deleted file mode 100644 index 4683ca0..0000000 --- a/demos/dan-eden-portfolio/insertr-config.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "site_name": "Dan Eden Portfolio", - "description": "Personal portfolio site with clean design and minimal styling", - "base_url": "https://daneden.me", - "content_sections": [ - { - "selector": ".home_xxl__iX0Z1", - "type": "markdown", - "editable": true, - "description": "Main bio paragraph - Product Designer intro" - }, - { - "selector": "span.insertr", - "type": "text", - "editable": true, - "description": "Various text content elements (company, descriptions, titles)" - } - ], - "css_frameworks": ["Next.js CSS Modules"], - "complexity": "simple", - "testing_notes": "Clean Next.js site with CSS modules. Good test for CSS-in-JS compatibility and semantic HTML structure." -} \ No newline at end of file diff --git a/demos/dan-eden-portfolio/insertr.yaml b/demos/dan-eden-portfolio/insertr.yaml deleted file mode 100644 index 88262e2..0000000 --- a/demos/dan-eden-portfolio/insertr.yaml +++ /dev/null @@ -1,27 +0,0 @@ -# Insertr Configuration for Dan Eden Portfolio Demo Site -# Specific configuration for the Dan Eden portfolio demo - -# Global settings -dev_mode: true # Development mode for demos - -# Database configuration -database: - path: "./insertr.db" # Shared database with main config - -# Demo-specific configuration -demo: - site_id: "dan-eden-portfolio" # Unique site ID for Dan Eden demo - inject_demo_gate: true # Auto-inject demo gate if no gates exist - mock_auth: true # Use mock authentication for demos - api_endpoint: "http://localhost:8080/api/content" - demo_port: 3000 # Port for live-server - -# CLI enhancement configuration -cli: - site_id: "dan-eden-portfolio" # Site ID for this demo - output: "./demos/dan-eden-portfolio_enhanced" # Output directory for enhanced files - inject_demo_gate: true # Inject demo gate in development mode - -# Authentication configuration (for demo) -auth: - provider: "mock" # Mock auth for demos \ No newline at end of file diff --git a/demos/default/about.html b/demos/default/about.html index 1608619..93337fe 100644 --- a/demos/default/about.html +++ b/demos/default/about.html @@ -32,12 +32,12 @@

Our Story

-
-

Founded in 2020, Acme Consulting emerged from a simple observation: small businesses needed access to the same high-quality strategic advice that large corporations receive, but in a format that was accessible, affordable, and actionable.

+
+

Founded in 2020, Acme Consulting emerged from a simple observation: small businesses needed access to the same high-quality strategic advice that large corporations receive, but in a format that was accessible, affordable, and actionable.

-

Our founders, with combined experience of over 30 years in business strategy, operations, and technology, recognized that the traditional consulting model wasn't serving the needs of growing businesses. We set out to change that.

+

Our founders, with combined experience of over 30 years in business strategy, operations, and technology, recognized that the traditional consulting model wasn't serving the needs of growing businesses. We set out to change that.

-

Today, we've helped over **200 businesses** streamline their operations, clarify their strategy, and achieve sustainable growth. Our approach combines proven methodologies with a deep understanding of the unique challenges facing small to medium-sized businesses.

+

Today, we've helped over **200 businesses** streamline their operations, clarify their strategy, and achieve sustainable growth. Our approach combines proven methodologies with a deep understanding of the unique challenges facing small to medium-sized businesses.

@@ -110,16 +110,6 @@ - -
-

Test 2: Group Editing (.insertr-group)

-
-

This paragraph is part of a group.

-

Clicking anywhere should open one markdown editor with rich formatting.

-

All content should be editable together as markdown with proper HTML conversion.

-
-
-

Test 3: Link Formatting Styles

@@ -140,4 +130,4 @@ - \ No newline at end of file + diff --git a/demos/devigo-web/404.html b/demos/devigo-web/404.html deleted file mode 100644 index 1b339e9..0000000 --- a/demos/devigo-web/404.html +++ /dev/null @@ -1,5 +0,0 @@ -DEVIGO
404

Oi. Vi fant ikke denne siden

Siden du leter etter eksisterer ikke.

Tilbake til hjem
\ No newline at end of file diff --git a/demos/devigo-web/README.md b/demos/devigo-web/README.md deleted file mode 100644 index 4d1ee25..0000000 --- a/demos/devigo-web/README.md +++ /dev/null @@ -1,174 +0,0 @@ -# Devigo - Real Norwegian Sales Training Website Demo - -## Overview -The actual Devigo website showcasing Norwegian sales training services, now enhanced with Insertr for content management. This is a real production website built with Hugo and styled with TailwindCSS. - -## Demo URL -Production site: https://devigo.no/ -Source: Hugo-generated static site from `/home/fitz/devigo-web` - -## Site Characteristics -- **Language**: Norwegian (Norsk) -- **Industry**: Sales training and development -- **Framework**: Hugo static site generator with TailwindCSS -- **Content Type**: Sales courses, training programs, testimonials -- **Complexity**: Medium - professional sales training business site -- **Original Build**: Hugoplate theme with custom Norwegian content -- **Demo Adaptations**: Removed production base href and hardcoded URLs for localhost compatibility - -## Insertr Enhancement Status -- [x] Content sections identified -- [x] Insertr classes added to key elements -- [x] Norwegian language content -- [x] Business-focused content types -- [x] Production-ready structure -- [x] Responsive design maintained - -## Features Demonstrated - -### 1. **Norwegian Language Content** -- Native Norwegian text throughout -- Professional business terminology -- Cultural context and local market focus - -### 2. **Business Content Types** -- **Service descriptions** - Editable service offerings -- **Company information** - About section with stats -- **Contact details** - Phone, email, address -- **Testimonials** - Client feedback and quotes -- **Call-to-action buttons** - Lead generation elements - -### 3. **Professional Layout** -- **Hero section** with value proposition -- **Services grid** with icon-based cards -- **About section** with company stats -- **Testimonials** with client quotes -- **Contact section** with multiple contact methods -- **Footer** with organized links - -## Enhanced Elements (39 insertr classes → 51 enhanced items) - -### Navigation & Branding -- Navigation links: "Kurs og Utvikling", "Om oss", "Referanser", "Kontakt" -- CTA buttons: "selg mer!" (call-to-action) - -### Hero Section -- Main headline: "Closing skjer før start" -- Value proposition: "Vår tjeneste er å sørge for at dine selgere yter sitt beste. Så selger du mer!" -- Action buttons: "Kontakt oss", "Les mer" - -### Training Services -- **Kurs for nye selgere** - New sales training program -- **Selgerutvikling** - Sales development services -- **Emnekurs** - Subject-specific courses -- Feature lists and benefit descriptions - -### About Section -- Company background and history -- **Patric Rustan** - Founder profile and bio -- Company values and approach - -### Testimonials -- Client testimonials section -- Customer quotes and attributions -- Social proof elements - -### Contact Section -- Contact form with Norwegian labels -- Form fields: "Navn", "Epost", "Noe mer?" -- Submit button: "Send" - -### Footer -- Social media links (Facebook, LinkedIn) -- Developer credit: "Utviklet og levert av Joakim Schäffer" - -## Technical Implementation - -### Content Type Distribution -- **Text elements**: 25+ (headings, labels, contact info) -- **Markdown elements**: 15+ (descriptions, testimonials, paragraphs) -- **Link elements**: 8+ (navigation, CTAs, footer links) - -### CSS Framework -- Modern CSS Grid and Flexbox -- CSS Custom Properties (variables) -- Responsive design with mobile-first approach -- Professional color scheme with Norwegian design sensibilities - -### Asset Structure -``` -assets/ -├── style.css # Main stylesheet -└── images/ # Placeholder images - ├── devigo-logo.svg - ├── hero-illustration.svg - ├── strategy-icon.svg - ├── tech-icon.svg - ├── org-icon.svg - └── team-photo.jpg -``` - -## Demo Commands - -```bash -# Start unified insertr server (serves all demos) -just dev - -# Or enhance devigo demo specifically -just enhance-devigo - -# Visit demo at: -# http://localhost:8080/sites/devigo-web/ -``` - -## Testing Scenarios - -### 1. **Content Editing** -- Edit service descriptions for different market positioning -- Update contact information for new office locations -- Modify testimonials and client names -- Change company statistics and achievements - -### 2. **Marketing Updates** -- Update value propositions in hero section -- Modify service offerings and descriptions -- Change call-to-action button text -- Update company messaging - -### 3. **Localization Testing** -- Norwegian content editing -- Business terminology updates -- Cultural context modifications - -## Production Use Case -This demo represents a real client website structure, demonstrating how Insertr can be used in production environments for: - -- **Client content management** - Allow clients to update their own content -- **Marketing campaigns** - Quick updates to messaging and CTAs -- **Service evolution** - Easy updates as services evolve -- **Contact information** - Address, phone, email updates -- **Team changes** - Staff updates and bio modifications - -## Key Insights - -### What Works Well -1. **Professional content** - Real business language and context -2. **Norwegian language** - Demonstrates international/multilingual support -3. **Service-focused content** - B2B consulting industry specifics -4. **Production structure** - Realistic website architecture -5. **Client workflow** - Typical client content management needs - -### Business Value -- **Reduced client dependency** - Clients can update content independently -- **Faster iteration** - No developer needed for content changes -- **Better client satisfaction** - Immediate content control -- **Maintenance efficiency** - Reduced support tickets for content updates - -## Files -- `index.html` - Main website with insertr classes -- `assets/style.css` - Professional Norwegian website styles -- `assets/images/` - Placeholder images for logos and illustrations -- `insertr.yaml` - Configuration for Norwegian consulting demo -- `README.md` - This documentation - -This demo showcases Insertr's production readiness with real-world business content in Norwegian, demonstrating international support and professional service industry applications. \ No newline at end of file diff --git a/demos/devigo-web/assets/images/devigo-logo.svg b/demos/devigo-web/assets/images/devigo-logo.svg deleted file mode 100644 index c679563..0000000 --- a/demos/devigo-web/assets/images/devigo-logo.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/demos/devigo-web/assets/images/hero-illustration.svg b/demos/devigo-web/assets/images/hero-illustration.svg deleted file mode 100644 index 8447918..0000000 --- a/demos/devigo-web/assets/images/hero-illustration.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - \ No newline at end of file diff --git a/demos/devigo-web/assets/images/org-icon.svg b/demos/devigo-web/assets/images/org-icon.svg deleted file mode 100644 index bbf1876..0000000 --- a/demos/devigo-web/assets/images/org-icon.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/demos/devigo-web/assets/images/strategy-icon.svg b/demos/devigo-web/assets/images/strategy-icon.svg deleted file mode 100644 index 8db6d5d..0000000 --- a/demos/devigo-web/assets/images/strategy-icon.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/demos/devigo-web/assets/images/tech-icon.svg b/demos/devigo-web/assets/images/tech-icon.svg deleted file mode 100644 index e6ce4cf..0000000 --- a/demos/devigo-web/assets/images/tech-icon.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/demos/devigo-web/assets/style.css b/demos/devigo-web/assets/style.css deleted file mode 100644 index 5099c54..0000000 --- a/demos/devigo-web/assets/style.css +++ /dev/null @@ -1,484 +0,0 @@ -/* Devigo - Norwegian Consulting Website Styles */ -:root { - --primary-color: #2563eb; - --secondary-color: #1e40af; - --accent-color: #3b82f6; - --text-primary: #1f2937; - --text-secondary: #6b7280; - --bg-light: #f8fafc; - --bg-white: #ffffff; - --border-color: #e5e7eb; - --success-color: #10b981; -} - -* { - margin: 0; - padding: 0; - box-sizing: border-box; -} - -body { - font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; - line-height: 1.6; - color: var(--text-primary); - font-size: 16px; -} - -.container { - max-width: 1200px; - margin: 0 auto; - padding: 0 2rem; -} - -/* Navigation */ -.navbar { - background: var(--bg-white); - border-bottom: 1px solid var(--border-color); - position: sticky; - top: 0; - z-index: 1000; - padding: 1rem 0; -} - -.navbar .container { - display: flex; - justify-content: space-between; - align-items: center; -} - -.nav-brand { - display: flex; - align-items: center; - gap: 0.75rem; -} - -.logo { - width: 40px; - height: 40px; -} - -.brand-name { - font-size: 1.5rem; - font-weight: 700; - color: var(--primary-color); -} - -.nav-links { - display: flex; - list-style: none; - gap: 2rem; -} - -.nav-links a { - text-decoration: none; - color: var(--text-primary); - font-weight: 500; - transition: color 0.3s ease; -} - -.nav-links a:hover { - color: var(--primary-color); -} - -/* Hero Section */ -.hero { - padding: 5rem 0; - background: linear-gradient(135deg, var(--bg-light) 0%, var(--bg-white) 100%); -} - -.hero .container { - display: grid; - grid-template-columns: 1fr 1fr; - gap: 4rem; - align-items: center; -} - -.hero-content h1 { - font-size: 3.5rem; - font-weight: 800; - line-height: 1.1; - margin-bottom: 1.5rem; - color: var(--text-primary); -} - -.hero-subtitle { - font-size: 1.25rem; - color: var(--text-secondary); - margin-bottom: 2rem; - line-height: 1.7; -} - -.hero-actions { - display: flex; - gap: 1rem; -} - -.hero-image img { - width: 100%; - height: auto; -} - -/* Buttons */ -.btn { - display: inline-block; - padding: 0.875rem 2rem; - border-radius: 0.5rem; - text-decoration: none; - font-weight: 600; - transition: all 0.3s ease; - border: 2px solid transparent; -} - -.btn-primary { - background: var(--primary-color); - color: white; -} - -.btn-primary:hover { - background: var(--secondary-color); - transform: translateY(-2px); -} - -.btn-secondary { - background: transparent; - color: var(--primary-color); - border-color: var(--primary-color); -} - -.btn-secondary:hover { - background: var(--primary-color); - color: white; -} - -/* Sections */ -section { - padding: 5rem 0; -} - -.section-title { - font-size: 2.5rem; - font-weight: 700; - text-align: center; - margin-bottom: 1rem; - color: var(--text-primary); -} - -.section-subtitle { - font-size: 1.25rem; - color: var(--text-secondary); - text-align: center; - margin-bottom: 3rem; - max-width: 600px; - margin-left: auto; - margin-right: auto; -} - -/* Services */ -.services { - background: var(--bg-light); -} - -.services-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); - gap: 2rem; -} - -.service-card { - background: var(--bg-white); - padding: 2.5rem; - border-radius: 1rem; - box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); - transition: transform 0.3s ease, box-shadow 0.3s ease; -} - -.service-card:hover { - transform: translateY(-4px); - box-shadow: 0 10px 25px -3px rgba(0, 0, 0, 0.1); -} - -.service-icon { - width: 60px; - height: 60px; - margin-bottom: 1.5rem; - background: var(--primary-color); - border-radius: 0.75rem; - display: flex; - align-items: center; - justify-content: center; -} - -.service-icon img { - width: 30px; - height: 30px; - filter: brightness(0) invert(1); -} - -.service-card h3 { - font-size: 1.5rem; - font-weight: 600; - margin-bottom: 1rem; - color: var(--text-primary); -} - -.service-card p { - color: var(--text-secondary); - line-height: 1.7; -} - -/* About */ -.about .container { - display: grid; - grid-template-columns: 1fr 1fr; - gap: 4rem; - align-items: center; -} - -.about h2 { - font-size: 2.5rem; - font-weight: 700; - margin-bottom: 1.5rem; - color: var(--text-primary); -} - -.about p { - font-size: 1.125rem; - color: var(--text-secondary); - margin-bottom: 1.5rem; - line-height: 1.7; -} - -.stats { - display: grid; - grid-template-columns: repeat(3, 1fr); - gap: 2rem; - margin-top: 3rem; -} - -.stat { - text-align: center; -} - -.stat-number { - display: block; - font-size: 2.5rem; - font-weight: 800; - color: var(--primary-color); - margin-bottom: 0.5rem; -} - -.stat-label { - font-size: 0.875rem; - color: var(--text-secondary); - font-weight: 500; -} - -.about-image img { - width: 100%; - border-radius: 1rem; -} - -/* Testimonials */ -.testimonials { - background: var(--bg-light); -} - -.testimonial-grid { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); - gap: 2rem; -} - -.testimonial { - background: var(--bg-white); - padding: 2.5rem; - border-radius: 1rem; - box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); -} - -.testimonial blockquote { - font-size: 1.125rem; - line-height: 1.7; - color: var(--text-primary); - margin-bottom: 1.5rem; - font-style: italic; -} - -.testimonial cite { - font-size: 0.875rem; - color: var(--text-secondary); - font-weight: 500; -} - -/* Contact */ -.contact { - background: var(--primary-color); - color: white; -} - -.contact h2 { - color: white; - font-size: 2.5rem; - margin-bottom: 1rem; -} - -.contact p { - font-size: 1.25rem; - margin-bottom: 3rem; - opacity: 0.9; -} - -.contact-info { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); - gap: 2rem; - margin-bottom: 3rem; -} - -.contact-item h4 { - font-size: 1.125rem; - margin-bottom: 0.5rem; - font-weight: 600; -} - -.contact-item p { - opacity: 0.8; - margin-bottom: 0; -} - -.contact .btn-primary { - background: white; - color: var(--primary-color); -} - -.contact .btn-primary:hover { - background: var(--bg-light); -} - -/* Footer */ -.footer { - background: var(--text-primary); - color: white; - padding: 3rem 0 1rem; -} - -.footer-content { - display: grid; - grid-template-columns: 2fr 1fr 1fr; - gap: 3rem; - margin-bottom: 2rem; -} - -.footer-brand .brand-name { - color: white; - font-size: 1.5rem; - margin-bottom: 0.5rem; - display: block; -} - -.footer-brand p { - opacity: 0.7; - margin-bottom: 0; -} - -.footer-links h4, -.footer-contact h4 { - margin-bottom: 1rem; - font-weight: 600; -} - -.footer-links ul { - list-style: none; -} - -.footer-links li { - margin-bottom: 0.5rem; -} - -.footer-links a { - color: white; - text-decoration: none; - opacity: 0.7; - transition: opacity 0.3s ease; -} - -.footer-links a:hover { - opacity: 1; -} - -.footer-contact p { - opacity: 0.7; - margin-bottom: 0.5rem; -} - -.footer-bottom { - border-top: 1px solid rgba(255, 255, 255, 0.1); - padding-top: 2rem; - text-align: center; -} - -.footer-bottom p { - opacity: 0.7; - margin-bottom: 0; -} - -/* Responsive Design */ -@media (max-width: 768px) { - .container { - padding: 0 1rem; - } - - .hero .container, - .about .container { - grid-template-columns: 1fr; - text-align: center; - } - - .hero-content h1 { - font-size: 2.5rem; - } - - .nav-links { - gap: 1rem; - } - - .hero-actions { - justify-content: center; - } - - .stats { - grid-template-columns: 1fr; - gap: 1rem; - } - - .footer-content { - grid-template-columns: 1fr; - text-align: center; - } - - .testimonial-grid { - grid-template-columns: 1fr; - } - - .services-grid { - grid-template-columns: 1fr; - } -} - -/* Insertr Demo Gate Styles */ -.insertr-gate { - background: var(--primary-color); - color: white; - border: none; - padding: 0.25rem 0.5rem; - border-radius: 0.25rem; - font-size: 0.75rem; - cursor: pointer; - margin-left: 0.5rem; - opacity: 0.8; - transition: opacity 0.3s ease; -} - -.insertr-gate:hover { - opacity: 1; -} \ No newline at end of file diff --git a/demos/devigo-web/authors/index.html b/demos/devigo-web/authors/index.html deleted file mode 100644 index 7f8e2ad..0000000 --- a/demos/devigo-web/authors/index.html +++ /dev/null @@ -1,6 +0,0 @@ -Hvem er vi

Hvem Er Vi

\ No newline at end of file diff --git a/demos/devigo-web/authors/index.xml b/demos/devigo-web/authors/index.xml deleted file mode 100644 index 340d18e..0000000 --- a/demos/devigo-web/authors/index.xml +++ /dev/null @@ -1 +0,0 @@ -Hvem er vi on DEVIGOhttps://devigo.no/authors/Recent content in Hvem er vi on DEVIGOHugonb-noPatric Rustanhttps://devigo.no/authors/patrick-rustan/Mon, 01 Jan 0001 00:00:00 +0000https://devigo.no/authors/patrick-rustan/<p>Jeg har sju år på folkeskolen, tre år på gymnas, men etter to netter på en husmorsskole gikk utdannelsen i knas!</p> \ No newline at end of file diff --git a/demos/devigo-web/authors/patrick-rustan/index.html b/demos/devigo-web/authors/patrick-rustan/index.html deleted file mode 100644 index 8484d33..0000000 --- a/demos/devigo-web/authors/patrick-rustan/index.html +++ /dev/null @@ -1,7 +0,0 @@ -Patric Rustan

Patric Rustan

Jeg har sju år på folkeskolen, tre år på gymnas, men etter to netter på en husmorsskole gikk utdannelsen i knas!

\ No newline at end of file diff --git a/demos/devigo-web/categories/index.html b/demos/devigo-web/categories/index.html deleted file mode 100644 index 61b0681..0000000 --- a/demos/devigo-web/categories/index.html +++ /dev/null @@ -1,6 +0,0 @@ -DEVIGO

Categories

    \ No newline at end of file diff --git a/demos/devigo-web/categories/index.xml b/demos/devigo-web/categories/index.xml deleted file mode 100644 index ee794ec..0000000 --- a/demos/devigo-web/categories/index.xml +++ /dev/null @@ -1 +0,0 @@ -Categories on DEVIGOhttps://devigo.no/categories/Recent content in Categories on DEVIGOHugonb-no \ No newline at end of file diff --git a/demos/devigo-web/css/safe.css b/demos/devigo-web/css/safe.css deleted file mode 100644 index ea4ba46..0000000 --- a/demos/devigo-web/css/safe.css +++ /dev/null @@ -1 +0,0 @@ -/* Placeholder CSS file for Hugo import - demo only */ diff --git a/demos/devigo-web/css/style-lazy.min.85575460e013a8f1e96ccd0560c44120e7e785297933c62e65534d5652eebe78.css b/demos/devigo-web/css/style-lazy.min.85575460e013a8f1e96ccd0560c44120e7e785297933c62e65534d5652eebe78.css deleted file mode 100644 index b16085b..0000000 --- a/demos/devigo-web/css/style-lazy.min.85575460e013a8f1e96ccd0560c44120e7e785297933c62e65534d5652eebe78.css +++ /dev/null @@ -1,9 +0,0 @@ -@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient( to left,rgba(0,0,0,.5),transparent )}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient( to right,rgba(0,0,0,.5),transparent )}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient( to top,rgba(0,0,0,.5),transparent )}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient( to bottom,rgba(0,0,0,.5),transparent )}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:"";flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:"";position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-prev,.swiper-button-next{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-prev.swiper-button-disabled,.swiper-button-next.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev:after,.swiper-button-next:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none !important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:"next"}.swiper-button-lock{display:none}:root{}.swiper-pagination{position:absolute;text-align:center;transition:300ms opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var( --swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px) );height:var( --swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px) );display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity,.2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none !important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity,1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0,-50%,0)}.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px)0;display:block}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:200ms transform,200ms top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:200ms transform,200ms left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:200ms transform,200ms right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>img,.swiper-zoom-container>svg,.swiper-zoom-container>canvas{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}:root{}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev,.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-top,.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:"";background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-top,.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}/*!* Glightbox v3.1.0 -* https://github.com/biati-digital/glightbox -* Released under the MIT license*/.glightbox-container{width:100%;height:100%;position:fixed;top:0;left:0;z-index:999999 !important;overflow:hidden;-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;outline:0;overflow:hidden}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{position:relative;width:100%;height:100%;z-index:9999;overflow:hidden}.glightbox-container .gslider{-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;height:100%;left:0;top:0;width:100%;position:relative;overflow:hidden;display:-webkit-box !important;display:-ms-flexbox !important;display:flex !important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.glightbox-container .gslide{width:100%;position:absolute;opacity:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{position:relative;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:100%;margin:auto;height:100vh}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100% !important}.gslide iframe,.gslide video{outline:0 !important;border:none;min-height:165px;-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto}.gslide:not(.current){pointer-events:none}.gslide-image{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.gslide-image img{max-height:100vh;display:block;padding:0;float:none;outline:0;border:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;max-width:100vw;width:auto;height:auto;-o-object-fit:cover;object-fit:cover;-ms-touch-action:none;touch-action:none;margin:auto;min-width:200px}.desc-bottom .gslide-image img,.desc-top .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{cursor:-webkit-grabbing !important;cursor:grabbing !important;-webkit-transition:none;transition:none}.gslide-video{position:relative;max-width:100vh;width:100% !important}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video::before{content:"";display:block;position:absolute;width:100%;height:100%;background:rgba(255,0,0,.34);display:none}.gslide-video.playing::before{display:none}.gslide-video.fullscreen{max-width:100% !important;min-width:100%;height:75vh}.gslide-video.fullscreen video{max-width:100% !important;width:100% !important}.gslide-inline{background:#fff;text-align:left;max-height:calc(100vh - 40px);overflow:auto;max-width:100%}.gslide-inline .ginlined-content{padding:20px;width:100%}.gslide-inline .dragging{cursor:-webkit-grabbing !important;cursor:grabbing !important;-webkit-transition:none;transition:none}.ginlined-content{overflow:auto;display:block !important;opacity:1}.gslide-external{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-width:100%;background:#fff;padding:0;overflow:auto;max-height:75vh;height:100%}.gslide-media{display:-webkit-box;display:-ms-flexbox;display:flex;width:auto}.zoomed .gslide-media{-webkit-box-shadow:none !important;box-shadow:none !important}.desc-bottom .gslide-media,.desc-top .gslide-media{margin:0 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gslide-description{position:relative;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{margin:0 auto;width:100%}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description{display:none}.glightbox-button-hidden{display:none}.glightbox-mobile .glightbox-container .gslide-description{height:auto !important;width:100%;background:0 0;position:absolute;bottom:0;padding:19px 11px;max-width:100vw !important;-webkit-box-ordinal-group:3 !important;-ms-flex-order:2 !important;order:2 !important;max-height:78vh;overflow:auto !important;background:-webkit-gradient( linear,left top,left bottom,from(transparent),to(rgba(0,0,0,.75)) );background:linear-gradient( to bottom,transparent 0,rgba(0,0,0,.75) 100% );-webkit-transition:opacity .3s linear;transition:opacity .3s linear;padding-bottom:50px}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc string{color:#fff}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:.4}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{-webkit-transition:opacity .5s ease;transition:opacity .5s ease;opacity:1}.greset{-webkit-transition:all .3s ease;transition:all .3s ease}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none !important}.glightbox-open{overflow:hidden}.gloader{height:25px;width:25px;-webkit-animation:lightboxLoader .8s infinite linear;animation:lightboxLoader .8s infinite linear;border:2px solid #fff;border-right-color:transparent;border-radius:50%;position:absolute;display:block;z-index:9999;left:0;right:0;margin:0 auto;top:47%}.goverlay{width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0;background:#000;will-change:opacity}.glightbox-mobile .goverlay{background:#000}.gclose,.gnext,.gprev{z-index:99999;cursor:pointer;width:26px;height:44px;border:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gclose svg,.gnext svg,.gprev svg{display:block;width:25px;height:auto;margin:0;padding:0}.gclose.disabled,.gnext.disabled,.gprev.disabled{opacity:.1}.gclose .garrow,.gnext .garrow,.gprev .garrow{stroke:#fff}.gbtn.focused{outline:2px solid #0f3d81}iframe.wait-autoplay{opacity:0}.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{opacity:0 !important}.glightbox-clean .gslide-description{background:#fff}.glightbox-clean .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title{font-size:1em;font-weight:400;font-family:arial;color:#000;margin-bottom:19px;line-height:1.4em}.glightbox-clean .gslide-desc{font-size:.86em;margin-bottom:0;font-family:arial;line-height:1.4em}.glightbox-clean .gslide-video{background:#000}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.75);border-radius:4px}.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{fill:#fff}.glightbox-clean .gprev{position:absolute;top:-100%;left:30px;width:40px;height:50px}.glightbox-clean .gnext{position:absolute;top:-100%;right:30px;width:40px;height:50px}.glightbox-clean .gclose{width:35px;height:35px;top:15px;right:10px;position:absolute}.glightbox-clean .gclose svg{width:18px;height:auto}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{-webkit-animation:gfadeIn .5s ease;animation:gfadeIn .5s ease}.gfadeOut{-webkit-animation:gfadeOut .5s ease;animation:gfadeOut .5s ease}.gslideOutLeft{-webkit-animation:gslideOutLeft .3s ease;animation:gslideOutLeft .3s ease}.gslideInLeft{-webkit-animation:gslideInLeft .3s ease;animation:gslideInLeft .3s ease}.gslideOutRight{-webkit-animation:gslideOutRight .3s ease;animation:gslideOutRight .3s ease}.gslideInRight{-webkit-animation:gslideInRight .3s ease;animation:gslideInRight .3s ease}.gzoomIn{-webkit-animation:gzoomIn .5s ease;animation:gzoomIn .5s ease}.gzoomOut{-webkit-animation:gzoomOut .5s ease;animation:gzoomOut .5s ease}@-webkit-keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes lightboxLoader{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes gfadeIn{from{opacity:0}to{opacity:1}}@keyframes gfadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes gfadeOut{from{opacity:1}to{opacity:0}}@keyframes gfadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInLeft{from{opacity:0;-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0)}to{visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@keyframes gslideOutLeft{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(-60%,0,0);transform:translate3d(-60%,0,0);opacity:0;visibility:hidden}}@-webkit-keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@keyframes gslideInRight{from{opacity:0;visibility:visible;-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}}@-webkit-keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@keyframes gslideOutRight{from{opacity:1;visibility:visible;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(60%,0,0);transform:translate3d(60%,0,0);opacity:0}}@-webkit-keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:1}}@-webkit-keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes gzoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@media(min-width:769px){.glightbox-container .ginner-container{width:auto;height:auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.glightbox-container .ginner-container.desc-top .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.glightbox-container .ginner-container.desc-left .gslide-description{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.glightbox-container .ginner-container.desc-left .gslide-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.gslide-image img{max-height:97vh;max-width:100%}.gslide-image img.zoomable{cursor:-webkit-zoom-in;cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:-webkit-grab;cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:rgba(0,0,0,.92)}.glightbox-clean .gslide-media{-webkit-box-shadow:1px 2px 9px 0 rgba(0,0,0,.65);box-shadow:1px 2px 9px rgba(0,0,0,.65)}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{position:absolute;height:100%;overflow-y:auto}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:rgba(0,0,0,.32)}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{background-color:rgba(0,0,0,.7)}.glightbox-clean .gprev{top:45%}.glightbox-clean .gnext{top:45%}}@media(min-width:992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (max-height:420px){.goverlay{background:#000}}/*!* Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com -* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) -* Copyright 2024 Fonticons, Inc.*/:root,:host{--fa-style-family-brands:'Font Awesome 6 Brands';--fa-font-brands:normal 400 1em/1 'Font Awesome 6 Brands'}@font-face{font-family:'font awesome 6 brands';font-style:normal;font-weight:400;font-display:block;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.1/webfonts/fa-brands-400.woff2)format("woff2"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.1/webfonts/fa-brands-400.ttf)format("truetype")}.fab,.fa-brands{font-weight:400}.fa-monero{--fa:"\f3d0"}.fa-hooli{--fa:"\f427"}.fa-yelp{--fa:"\f1e9"}.fa-cc-visa{--fa:"\f1f0"}.fa-lastfm{--fa:"\f202"}.fa-shopware{--fa:"\f5b5"}.fa-creative-commons-nc{--fa:"\f4e8"}.fa-aws{--fa:"\f375"}.fa-redhat{--fa:"\f7bc"}.fa-yoast{--fa:"\f2b1"}.fa-cloudflare{--fa:"\e07d"}.fa-ups{--fa:"\f7e0"}.fa-pixiv{--fa:"\e640"}.fa-wpexplorer{--fa:"\f2de"}.fa-dyalog{--fa:"\f399"}.fa-bity{--fa:"\f37a"}.fa-stackpath{--fa:"\f842"}.fa-buysellads{--fa:"\f20d"}.fa-first-order{--fa:"\f2b0"}.fa-modx{--fa:"\f285"}.fa-guilded{--fa:"\e07e"}.fa-vnv{--fa:"\f40b"}.fa-square-js{--fa:"\f3b9"}.fa-js-square{--fa:"\f3b9"}.fa-microsoft{--fa:"\f3ca"}.fa-qq{--fa:"\f1d6"}.fa-orcid{--fa:"\f8d2"}.fa-java{--fa:"\f4e4"}.fa-invision{--fa:"\f7b0"}.fa-creative-commons-pd-alt{--fa:"\f4ed"}.fa-centercode{--fa:"\f380"}.fa-glide-g{--fa:"\f2a6"}.fa-drupal{--fa:"\f1a9"}.fa-jxl{--fa:"\e67b"}.fa-dart-lang{--fa:"\e693"}.fa-hire-a-helper{--fa:"\f3b0"}.fa-creative-commons-by{--fa:"\f4e7"}.fa-unity{--fa:"\e049"}.fa-whmcs{--fa:"\f40d"}.fa-rocketchat{--fa:"\f3e8"}.fa-vk{--fa:"\f189"}.fa-untappd{--fa:"\f405"}.fa-mailchimp{--fa:"\f59e"}.fa-css3-alt{--fa:"\f38b"}.fa-square-reddit{--fa:"\f1a2"}.fa-reddit-square{--fa:"\f1a2"}.fa-vimeo-v{--fa:"\f27d"}.fa-contao{--fa:"\f26d"}.fa-square-font-awesome{--fa:"\e5ad"}.fa-deskpro{--fa:"\f38f"}.fa-brave{--fa:"\e63c"}.fa-sistrix{--fa:"\f3ee"}.fa-square-instagram{--fa:"\e055"}.fa-instagram-square{--fa:"\e055"}.fa-battle-net{--fa:"\f835"}.fa-the-red-yeti{--fa:"\f69d"}.fa-square-hacker-news{--fa:"\f3af"}.fa-hacker-news-square{--fa:"\f3af"}.fa-edge{--fa:"\f282"}.fa-threads{--fa:"\e618"}.fa-napster{--fa:"\f3d2"}.fa-square-snapchat{--fa:"\f2ad"}.fa-snapchat-square{--fa:"\f2ad"}.fa-google-plus-g{--fa:"\f0d5"}.fa-artstation{--fa:"\f77a"}.fa-markdown{--fa:"\f60f"}.fa-sourcetree{--fa:"\f7d3"}.fa-google-plus{--fa:"\f2b3"}.fa-diaspora{--fa:"\f791"}.fa-foursquare{--fa:"\f180"}.fa-stack-overflow{--fa:"\f16c"}.fa-github-alt{--fa:"\f113"}.fa-phoenix-squadron{--fa:"\f511"}.fa-pagelines{--fa:"\f18c"}.fa-algolia{--fa:"\f36c"}.fa-red-river{--fa:"\f3e3"}.fa-creative-commons-sa{--fa:"\f4ef"}.fa-safari{--fa:"\f267"}.fa-google{--fa:"\f1a0"}.fa-square-font-awesome-stroke{--fa:"\f35c"}.fa-font-awesome-alt{--fa:"\f35c"}.fa-atlassian{--fa:"\f77b"}.fa-linkedin-in{--fa:"\f0e1"}.fa-digital-ocean{--fa:"\f391"}.fa-nimblr{--fa:"\f5a8"}.fa-chromecast{--fa:"\f838"}.fa-evernote{--fa:"\f839"}.fa-hacker-news{--fa:"\f1d4"}.fa-creative-commons-sampling{--fa:"\f4f0"}.fa-adversal{--fa:"\f36a"}.fa-creative-commons{--fa:"\f25e"}.fa-watchman-monitoring{--fa:"\e087"}.fa-fonticons{--fa:"\f280"}.fa-weixin{--fa:"\f1d7"}.fa-shirtsinbulk{--fa:"\f214"}.fa-codepen{--fa:"\f1cb"}.fa-git-alt{--fa:"\f841"}.fa-lyft{--fa:"\f3c3"}.fa-rev{--fa:"\f5b2"}.fa-windows{--fa:"\f17a"}.fa-wizards-of-the-coast{--fa:"\f730"}.fa-square-viadeo{--fa:"\f2aa"}.fa-viadeo-square{--fa:"\f2aa"}.fa-meetup{--fa:"\f2e0"}.fa-centos{--fa:"\f789"}.fa-adn{--fa:"\f170"}.fa-cloudsmith{--fa:"\f384"}.fa-opensuse{--fa:"\e62b"}.fa-pied-piper-alt{--fa:"\f1a8"}.fa-square-dribbble{--fa:"\f397"}.fa-dribbble-square{--fa:"\f397"}.fa-codiepie{--fa:"\f284"}.fa-node{--fa:"\f419"}.fa-mix{--fa:"\f3cb"}.fa-steam{--fa:"\f1b6"}.fa-cc-apple-pay{--fa:"\f416"}.fa-scribd{--fa:"\f28a"}.fa-debian{--fa:"\e60b"}.fa-openid{--fa:"\f19b"}.fa-instalod{--fa:"\e081"}.fa-files-pinwheel{--fa:"\e69f"}.fa-expeditedssl{--fa:"\f23e"}.fa-sellcast{--fa:"\f2da"}.fa-square-twitter{--fa:"\f081"}.fa-twitter-square{--fa:"\f081"}.fa-r-project{--fa:"\f4f7"}.fa-delicious{--fa:"\f1a5"}.fa-freebsd{--fa:"\f3a4"}.fa-vuejs{--fa:"\f41f"}.fa-accusoft{--fa:"\f369"}.fa-ioxhost{--fa:"\f208"}.fa-fonticons-fi{--fa:"\f3a2"}.fa-app-store{--fa:"\f36f"}.fa-cc-mastercard{--fa:"\f1f1"}.fa-itunes-note{--fa:"\f3b5"}.fa-golang{--fa:"\e40f"}.fa-kickstarter{--fa:"\f3bb"}.fa-square-kickstarter{--fa:"\f3bb"}.fa-grav{--fa:"\f2d6"}.fa-weibo{--fa:"\f18a"}.fa-uncharted{--fa:"\e084"}.fa-firstdraft{--fa:"\f3a1"}.fa-square-youtube{--fa:"\f431"}.fa-youtube-square{--fa:"\f431"}.fa-wikipedia-w{--fa:"\f266"}.fa-wpressr{--fa:"\f3e4"}.fa-rendact{--fa:"\f3e4"}.fa-angellist{--fa:"\f209"}.fa-galactic-republic{--fa:"\f50c"}.fa-nfc-directional{--fa:"\e530"}.fa-skype{--fa:"\f17e"}.fa-joget{--fa:"\f3b7"}.fa-fedora{--fa:"\f798"}.fa-stripe-s{--fa:"\f42a"}.fa-meta{--fa:"\e49b"}.fa-laravel{--fa:"\f3bd"}.fa-hotjar{--fa:"\f3b1"}.fa-bluetooth-b{--fa:"\f294"}.fa-square-letterboxd{--fa:"\e62e"}.fa-sticker-mule{--fa:"\f3f7"}.fa-creative-commons-zero{--fa:"\f4f3"}.fa-hips{--fa:"\f452"}.fa-css{--fa:"\e6a2"}.fa-behance{--fa:"\f1b4"}.fa-reddit{--fa:"\f1a1"}.fa-discord{--fa:"\f392"}.fa-chrome{--fa:"\f268"}.fa-app-store-ios{--fa:"\f370"}.fa-cc-discover{--fa:"\f1f2"}.fa-wpbeginner{--fa:"\f297"}.fa-confluence{--fa:"\f78d"}.fa-shoelace{--fa:"\e60c"}.fa-mdb{--fa:"\f8ca"}.fa-dochub{--fa:"\f394"}.fa-accessible-icon{--fa:"\f368"}.fa-ebay{--fa:"\f4f4"}.fa-amazon{--fa:"\f270"}.fa-unsplash{--fa:"\e07c"}.fa-yarn{--fa:"\f7e3"}.fa-square-steam{--fa:"\f1b7"}.fa-steam-square{--fa:"\f1b7"}.fa-500px{--fa:"\f26e"}.fa-square-vimeo{--fa:"\f194"}.fa-vimeo-square{--fa:"\f194"}.fa-asymmetrik{--fa:"\f372"}.fa-font-awesome{--fa:"\f2b4"}.fa-font-awesome-flag{--fa:"\f2b4"}.fa-font-awesome-logo-full{--fa:"\f2b4"}.fa-gratipay{--fa:"\f184"}.fa-apple{--fa:"\f179"}.fa-hive{--fa:"\e07f"}.fa-gitkraken{--fa:"\f3a6"}.fa-keybase{--fa:"\f4f5"}.fa-apple-pay{--fa:"\f415"}.fa-padlet{--fa:"\e4a0"}.fa-amazon-pay{--fa:"\f42c"}.fa-square-github{--fa:"\f092"}.fa-github-square{--fa:"\f092"}.fa-stumbleupon{--fa:"\f1a4"}.fa-fedex{--fa:"\f797"}.fa-phoenix-framework{--fa:"\f3dc"}.fa-shopify{--fa:"\e057"}.fa-neos{--fa:"\f612"}.fa-square-threads{--fa:"\e619"}.fa-hackerrank{--fa:"\f5f7"}.fa-researchgate{--fa:"\f4f8"}.fa-swift{--fa:"\f8e1"}.fa-angular{--fa:"\f420"}.fa-speakap{--fa:"\f3f3"}.fa-angrycreative{--fa:"\f36e"}.fa-y-combinator{--fa:"\f23b"}.fa-empire{--fa:"\f1d1"}.fa-envira{--fa:"\f299"}.fa-google-scholar{--fa:"\e63b"}.fa-square-gitlab{--fa:"\e5ae"}.fa-gitlab-square{--fa:"\e5ae"}.fa-studiovinari{--fa:"\f3f8"}.fa-pied-piper{--fa:"\f2ae"}.fa-wordpress{--fa:"\f19a"}.fa-product-hunt{--fa:"\f288"}.fa-firefox{--fa:"\f269"}.fa-linode{--fa:"\f2b8"}.fa-goodreads{--fa:"\f3a8"}.fa-square-odnoklassniki{--fa:"\f264"}.fa-odnoklassniki-square{--fa:"\f264"}.fa-jsfiddle{--fa:"\f1cc"}.fa-sith{--fa:"\f512"}.fa-themeisle{--fa:"\f2b2"}.fa-page4{--fa:"\f3d7"}.fa-hashnode{--fa:"\e499"}.fa-react{--fa:"\f41b"}.fa-cc-paypal{--fa:"\f1f4"}.fa-squarespace{--fa:"\f5be"}.fa-cc-stripe{--fa:"\f1f5"}.fa-creative-commons-share{--fa:"\f4f2"}.fa-bitcoin{--fa:"\f379"}.fa-keycdn{--fa:"\f3ba"}.fa-opera{--fa:"\f26a"}.fa-itch-io{--fa:"\f83a"}.fa-umbraco{--fa:"\f8e8"}.fa-galactic-senate{--fa:"\f50d"}.fa-ubuntu{--fa:"\f7df"}.fa-draft2digital{--fa:"\f396"}.fa-stripe{--fa:"\f429"}.fa-houzz{--fa:"\f27c"}.fa-gg{--fa:"\f260"}.fa-dhl{--fa:"\f790"}.fa-square-pinterest{--fa:"\f0d3"}.fa-pinterest-square{--fa:"\f0d3"}.fa-xing{--fa:"\f168"}.fa-blackberry{--fa:"\f37b"}.fa-creative-commons-pd{--fa:"\f4ec"}.fa-playstation{--fa:"\f3df"}.fa-quinscape{--fa:"\f459"}.fa-less{--fa:"\f41d"}.fa-blogger-b{--fa:"\f37d"}.fa-opencart{--fa:"\f23d"}.fa-vine{--fa:"\f1ca"}.fa-signal-messenger{--fa:"\e663"}.fa-paypal{--fa:"\f1ed"}.fa-gitlab{--fa:"\f296"}.fa-typo3{--fa:"\f42b"}.fa-reddit-alien{--fa:"\f281"}.fa-yahoo{--fa:"\f19e"}.fa-dailymotion{--fa:"\e052"}.fa-affiliatetheme{--fa:"\f36b"}.fa-pied-piper-pp{--fa:"\f1a7"}.fa-bootstrap{--fa:"\f836"}.fa-odnoklassniki{--fa:"\f263"}.fa-nfc-symbol{--fa:"\e531"}.fa-mintbit{--fa:"\e62f"}.fa-ethereum{--fa:"\f42e"}.fa-speaker-deck{--fa:"\f83c"}.fa-creative-commons-nc-eu{--fa:"\f4e9"}.fa-patreon{--fa:"\f3d9"}.fa-avianex{--fa:"\f374"}.fa-ello{--fa:"\f5f1"}.fa-gofore{--fa:"\f3a7"}.fa-bimobject{--fa:"\f378"}.fa-brave-reverse{--fa:"\e63d"}.fa-facebook-f{--fa:"\f39e"}.fa-square-google-plus{--fa:"\f0d4"}.fa-google-plus-square{--fa:"\f0d4"}.fa-web-awesome{--fa:"\e682"}.fa-mandalorian{--fa:"\f50f"}.fa-first-order-alt{--fa:"\f50a"}.fa-osi{--fa:"\f41a"}.fa-google-wallet{--fa:"\f1ee"}.fa-d-and-d-beyond{--fa:"\f6ca"}.fa-periscope{--fa:"\f3da"}.fa-fulcrum{--fa:"\f50b"}.fa-cloudscale{--fa:"\f383"}.fa-forumbee{--fa:"\f211"}.fa-mizuni{--fa:"\f3cc"}.fa-schlix{--fa:"\f3ea"}.fa-square-xing{--fa:"\f169"}.fa-xing-square{--fa:"\f169"}.fa-bandcamp{--fa:"\f2d5"}.fa-wpforms{--fa:"\f298"}.fa-cloudversify{--fa:"\f385"}.fa-usps{--fa:"\f7e1"}.fa-megaport{--fa:"\f5a3"}.fa-magento{--fa:"\f3c4"}.fa-spotify{--fa:"\f1bc"}.fa-optin-monster{--fa:"\f23c"}.fa-fly{--fa:"\f417"}.fa-square-bluesky{--fa:"\e6a3"}.fa-aviato{--fa:"\f421"}.fa-itunes{--fa:"\f3b4"}.fa-cuttlefish{--fa:"\f38c"}.fa-blogger{--fa:"\f37c"}.fa-flickr{--fa:"\f16e"}.fa-viber{--fa:"\f409"}.fa-soundcloud{--fa:"\f1be"}.fa-digg{--fa:"\f1a6"}.fa-tencent-weibo{--fa:"\f1d5"}.fa-letterboxd{--fa:"\e62d"}.fa-symfony{--fa:"\f83d"}.fa-maxcdn{--fa:"\f136"}.fa-etsy{--fa:"\f2d7"}.fa-facebook-messenger{--fa:"\f39f"}.fa-audible{--fa:"\f373"}.fa-think-peaks{--fa:"\f731"}.fa-bilibili{--fa:"\e3d9"}.fa-erlang{--fa:"\f39d"}.fa-x-twitter{--fa:"\e61b"}.fa-cotton-bureau{--fa:"\f89e"}.fa-dashcube{--fa:"\f210"}.fa-42-group{--fa:"\e080"}.fa-innosoft{--fa:"\e080"}.fa-stack-exchange{--fa:"\f18d"}.fa-elementor{--fa:"\f430"}.fa-square-pied-piper{--fa:"\e01e"}.fa-pied-piper-square{--fa:"\e01e"}.fa-creative-commons-nd{--fa:"\f4eb"}.fa-palfed{--fa:"\f3d8"}.fa-superpowers{--fa:"\f2dd"}.fa-resolving{--fa:"\f3e7"}.fa-xbox{--fa:"\f412"}.fa-square-web-awesome-stroke{--fa:"\e684"}.fa-searchengin{--fa:"\f3eb"}.fa-tiktok{--fa:"\e07b"}.fa-square-facebook{--fa:"\f082"}.fa-facebook-square{--fa:"\f082"}.fa-renren{--fa:"\f18b"}.fa-linux{--fa:"\f17c"}.fa-glide{--fa:"\f2a5"}.fa-linkedin{--fa:"\f08c"}.fa-hubspot{--fa:"\f3b2"}.fa-deploydog{--fa:"\f38e"}.fa-twitch{--fa:"\f1e8"}.fa-flutter{--fa:"\e694"}.fa-ravelry{--fa:"\f2d9"}.fa-mixer{--fa:"\e056"}.fa-square-lastfm{--fa:"\f203"}.fa-lastfm-square{--fa:"\f203"}.fa-vimeo{--fa:"\f40a"}.fa-mendeley{--fa:"\f7b3"}.fa-uniregistry{--fa:"\f404"}.fa-figma{--fa:"\f799"}.fa-creative-commons-remix{--fa:"\f4ee"}.fa-cc-amazon-pay{--fa:"\f42d"}.fa-dropbox{--fa:"\f16b"}.fa-instagram{--fa:"\f16d"}.fa-cmplid{--fa:"\e360"}.fa-upwork{--fa:"\e641"}.fa-facebook{--fa:"\f09a"}.fa-gripfire{--fa:"\f3ac"}.fa-jedi-order{--fa:"\f50e"}.fa-uikit{--fa:"\f403"}.fa-fort-awesome-alt{--fa:"\f3a3"}.fa-phabricator{--fa:"\f3db"}.fa-ussunnah{--fa:"\f407"}.fa-earlybirds{--fa:"\f39a"}.fa-trade-federation{--fa:"\f513"}.fa-autoprefixer{--fa:"\f41c"}.fa-whatsapp{--fa:"\f232"}.fa-square-upwork{--fa:"\e67c"}.fa-slideshare{--fa:"\f1e7"}.fa-google-play{--fa:"\f3ab"}.fa-viadeo{--fa:"\f2a9"}.fa-line{--fa:"\f3c0"}.fa-google-drive{--fa:"\f3aa"}.fa-servicestack{--fa:"\f3ec"}.fa-simplybuilt{--fa:"\f215"}.fa-bitbucket{--fa:"\f171"}.fa-imdb{--fa:"\f2d8"}.fa-deezer{--fa:"\e077"}.fa-raspberry-pi{--fa:"\f7bb"}.fa-jira{--fa:"\f7b1"}.fa-docker{--fa:"\f395"}.fa-screenpal{--fa:"\e570"}.fa-bluetooth{--fa:"\f293"}.fa-gitter{--fa:"\f426"}.fa-d-and-d{--fa:"\f38d"}.fa-microblog{--fa:"\e01a"}.fa-cc-diners-club{--fa:"\f24c"}.fa-gg-circle{--fa:"\f261"}.fa-pied-piper-hat{--fa:"\f4e5"}.fa-kickstarter-k{--fa:"\f3bc"}.fa-yandex{--fa:"\f413"}.fa-readme{--fa:"\f4d5"}.fa-html5{--fa:"\f13b"}.fa-sellsy{--fa:"\f213"}.fa-square-web-awesome{--fa:"\e683"}.fa-sass{--fa:"\f41e"}.fa-wirsindhandwerk{--fa:"\e2d0"}.fa-wsh{--fa:"\e2d0"}.fa-buromobelexperte{--fa:"\f37f"}.fa-salesforce{--fa:"\f83b"}.fa-octopus-deploy{--fa:"\e082"}.fa-medapps{--fa:"\f3c6"}.fa-ns8{--fa:"\f3d5"}.fa-pinterest-p{--fa:"\f231"}.fa-apper{--fa:"\f371"}.fa-fort-awesome{--fa:"\f286"}.fa-waze{--fa:"\f83f"}.fa-bluesky{--fa:"\e671"}.fa-cc-jcb{--fa:"\f24b"}.fa-snapchat{--fa:"\f2ab"}.fa-snapchat-ghost{--fa:"\f2ab"}.fa-fantasy-flight-games{--fa:"\f6dc"}.fa-rust{--fa:"\e07a"}.fa-wix{--fa:"\f5cf"}.fa-square-behance{--fa:"\f1b5"}.fa-behance-square{--fa:"\f1b5"}.fa-supple{--fa:"\f3f9"}.fa-webflow{--fa:"\e65c"}.fa-rebel{--fa:"\f1d0"}.fa-css3{--fa:"\f13c"}.fa-staylinked{--fa:"\f3f5"}.fa-kaggle{--fa:"\f5fa"}.fa-space-awesome{--fa:"\e5ac"}.fa-deviantart{--fa:"\f1bd"}.fa-cpanel{--fa:"\f388"}.fa-goodreads-g{--fa:"\f3a9"}.fa-square-git{--fa:"\f1d2"}.fa-git-square{--fa:"\f1d2"}.fa-square-tumblr{--fa:"\f174"}.fa-tumblr-square{--fa:"\f174"}.fa-trello{--fa:"\f181"}.fa-creative-commons-nc-jp{--fa:"\f4ea"}.fa-get-pocket{--fa:"\f265"}.fa-perbyte{--fa:"\e083"}.fa-grunt{--fa:"\f3ad"}.fa-weebly{--fa:"\f5cc"}.fa-connectdevelop{--fa:"\f20e"}.fa-leanpub{--fa:"\f212"}.fa-black-tie{--fa:"\f27e"}.fa-themeco{--fa:"\f5c6"}.fa-python{--fa:"\f3e2"}.fa-android{--fa:"\f17b"}.fa-bots{--fa:"\e340"}.fa-free-code-camp{--fa:"\f2c5"}.fa-hornbill{--fa:"\f592"}.fa-js{--fa:"\f3b8"}.fa-ideal{--fa:"\e013"}.fa-git{--fa:"\f1d3"}.fa-dev{--fa:"\f6cc"}.fa-sketch{--fa:"\f7c6"}.fa-yandex-international{--fa:"\f414"}.fa-cc-amex{--fa:"\f1f3"}.fa-uber{--fa:"\f402"}.fa-github{--fa:"\f09b"}.fa-php{--fa:"\f457"}.fa-alipay{--fa:"\f642"}.fa-youtube{--fa:"\f167"}.fa-skyatlas{--fa:"\f216"}.fa-firefox-browser{--fa:"\e007"}.fa-replyd{--fa:"\f3e6"}.fa-suse{--fa:"\f7d6"}.fa-jenkins{--fa:"\f3b6"}.fa-twitter{--fa:"\f099"}.fa-rockrms{--fa:"\f3e9"}.fa-pinterest{--fa:"\f0d2"}.fa-buffer{--fa:"\f837"}.fa-npm{--fa:"\f3d4"}.fa-yammer{--fa:"\f840"}.fa-btc{--fa:"\f15a"}.fa-dribbble{--fa:"\f17d"}.fa-stumbleupon-circle{--fa:"\f1a3"}.fa-internet-explorer{--fa:"\f26b"}.fa-stubber{--fa:"\e5c7"}.fa-telegram{--fa:"\f2c6"}.fa-telegram-plane{--fa:"\f2c6"}.fa-old-republic{--fa:"\f510"}.fa-odysee{--fa:"\e5c6"}.fa-square-whatsapp{--fa:"\f40c"}.fa-whatsapp-square{--fa:"\f40c"}.fa-node-js{--fa:"\f3d3"}.fa-edge-legacy{--fa:"\e078"}.fa-slack{--fa:"\f198"}.fa-slack-hash{--fa:"\f198"}.fa-medrt{--fa:"\f3c8"}.fa-usb{--fa:"\f287"}.fa-tumblr{--fa:"\f173"}.fa-vaadin{--fa:"\f408"}.fa-quora{--fa:"\f2c4"}.fa-square-x-twitter{--fa:"\e61a"}.fa-reacteurope{--fa:"\f75d"}.fa-medium{--fa:"\f23a"}.fa-medium-m{--fa:"\f23a"}.fa-amilia{--fa:"\f36d"}.fa-mixcloud{--fa:"\f289"}.fa-flipboard{--fa:"\f44d"}.fa-viacoin{--fa:"\f237"}.fa-critical-role{--fa:"\f6c9"}.fa-sitrox{--fa:"\e44a"}.fa-discourse{--fa:"\f393"}.fa-joomla{--fa:"\f1aa"}.fa-mastodon{--fa:"\f4f6"}.fa-airbnb{--fa:"\f834"}.fa-wolf-pack-battalion{--fa:"\f514"}.fa-buy-n-large{--fa:"\f8a6"}.fa-gulp{--fa:"\f3ae"}.fa-creative-commons-sampling-plus{--fa:"\f4f1"}.fa-strava{--fa:"\f428"}.fa-ember{--fa:"\f423"}.fa-canadian-maple-leaf{--fa:"\f785"}.fa-teamspeak{--fa:"\f4f9"}.fa-pushed{--fa:"\f3e1"}.fa-wordpress-simple{--fa:"\f411"}.fa-nutritionix{--fa:"\f3d6"}.fa-wodu{--fa:"\e088"}.fa-google-pay{--fa:"\e079"}.fa-intercom{--fa:"\f7af"}.fa-zhihu{--fa:"\f63f"}.fa-korvue{--fa:"\f42f"}.fa-pix{--fa:"\e43a"}.fa-steam-symbol{--fa:"\f3f6"}/*!* Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com -* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) -* Copyright 2024 Fonticons, Inc.*/:root,:host{--fa-style-family-classic:'Font Awesome 6 Free';--fa-font-solid:normal 900 1em/1 'Font Awesome 6 Free'}@font-face{font-family:'font awesome 6 free';font-style:normal;font-weight:900;font-display:block;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.1/webfonts/fa-solid-900.woff2)format("woff2"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.1/webfonts/fa-solid-900.ttf)format("truetype")}.fas,.fa-solid{font-weight:900}/*!* Font Awesome Free 6.7.1 by @fontawesome - https://fontawesome.com -* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) -* Copyright 2024 Fonticons, Inc.*/.fa{font-family:var(--fa-style-family,"Font Awesome 6 Free");font-weight:var(--fa-style,900)}.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,.fa{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fas::before,.far::before,.fab::before,.fa-solid::before,.fa-regular::before,.fa-brands::before,.fa::before{content:var(--fa)}.fa-classic,.fas,.fa-solid,.far,.fa-regular{font-family:'font awesome 6 free'}.fa-brands,.fab{font-family:'font awesome 6 brands'}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-2xs{font-size:.625em;line-height:.1em;vertical-align:.225em}.fa-xs{font-size:.75em;line-height:.08333em;vertical-align:.125em}.fa-sm{font-size:.875em;line-height:.07143em;vertical-align:.05357em}.fa-lg{font-size:1.25em;line-height:.05em;vertical-align:-.075em}.fa-xl{font-size:1.5em;line-height:.04167em;vertical-align:-.125em}.fa-2xl{font-size:2em;line-height:.03125em;vertical-align:-.1875em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:var(--fa-li-margin,2.5em);padding-left:0}.fa-ul>li{position:relative}.fa-li{left:calc(-1 * var(--fa-li-width,2em));position:absolute;text-align:center;width:var(--fa-li-width,2em);line-height:inherit}.fa-border{border-color:var(--fa-border-color,#eee);border-radius:var(--fa-border-radius,.1em);border-style:var(--fa-border-style,solid);border-width:var(--fa-border-width,.08em);padding:var(--fa-border-padding,.2em .25em .15em)}.fa-pull-left{float:left;margin-right:var(--fa-pull-margin,.3em)}.fa-pull-right{float:right;margin-left:var(--fa-pull-margin,.3em)}.fa-beat{animation-name:fa-beat;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-bounce{animation-name:fa-bounce;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.28,.84,.42,1))}.fa-fade{animation-name:fa-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-beat-fade{animation-name:fa-beat-fade;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,cubic-bezier(.4,0,.6,1))}.fa-flip{animation-name:fa-flip;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,ease-in-out)}.fa-shake{animation-name:fa-shake;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin{animation-name:fa-spin;animation-delay:var(--fa-animation-delay,0s);animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,2s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,linear)}.fa-spin-reverse{--fa-animation-direction:reverse}.fa-pulse,.fa-spin-pulse{animation-name:fa-spin;animation-direction:var(--fa-animation-direction,normal);animation-duration:var(--fa-animation-duration,1s);animation-iteration-count:var(--fa-animation-iteration-count,infinite);animation-timing-function:var(--fa-animation-timing,steps(8))}@media(prefers-reduced-motion:reduce){.fa-beat,.fa-bounce,.fa-fade,.fa-beat-fade,.fa-flip,.fa-pulse,.fa-shake,.fa-spin,.fa-spin-pulse{animation-delay:-1ms;animation-duration:1ms;animation-iteration-count:1;transition-delay:0s;transition-duration:0s}}@keyframes fa-beat{0%,90%{transform:scale(1)}45%{transform:scale(var(--fa-beat-scale,1.25))}}@keyframes fa-bounce{0%{transform:scale(1,1)translateY(0)}10%{transform:scale(var(--fa-bounce-start-scale-x,1.1),var(--fa-bounce-start-scale-y,.9))translateY(0)}30%{transform:scale(var(--fa-bounce-jump-scale-x,.9),var(--fa-bounce-jump-scale-y,1.1))translateY(var(--fa-bounce-height,-.5em))}50%{transform:scale(var(--fa-bounce-land-scale-x,1.05),var(--fa-bounce-land-scale-y,.95))translateY(0)}57%{transform:scale(1,1)translateY(var(--fa-bounce-rebound,-.125em))}64%{transform:scale(1,1)translateY(0)}100%{transform:scale(1,1)translateY(0)}}@keyframes fa-fade{50%{opacity:var(--fa-fade-opacity,.4)}}@keyframes fa-beat-fade{0%,100%{opacity:var(--fa-beat-fade-opacity,.4);transform:scale(1)}50%{opacity:1;transform:scale(var(--fa-beat-fade-scale,1.125))}}@keyframes fa-flip{50%{transform:rotate3d(var(--fa-flip-x,0),var(--fa-flip-y,1),var(--fa-flip-z,0),var(--fa-flip-angle,-180deg))}}@keyframes fa-shake{0%{transform:rotate(-15deg)}4%{transform:rotate(15deg)}8%,24%{transform:rotate(-18deg)}12%,28%{transform:rotate(18deg)}16%{transform:rotate(-22deg)}20%{transform:rotate(22deg)}32%{transform:rotate(-12deg)}36%{transform:rotate(12deg)}40%,100%{transform:rotate(0)}}@keyframes fa-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.fa-rotate-90{transform:rotate(90deg)}.fa-rotate-180{transform:rotate(180deg)}.fa-rotate-270{transform:rotate(270deg)}.fa-flip-horizontal{transform:scale(-1,1)}.fa-flip-vertical{transform:scale(1,-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{transform:scale(-1,-1)}.fa-rotate-by{transform:rotate(var(--fa-rotate-angle,0))}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%;z-index:var(--fa-stack-z-index,auto)}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:var(--fa-inverse,#fff)}.fa-0{--fa:"\30";--fa--fa:"\30\30"}.fa-1{--fa:"\31";--fa--fa:"\31\31"}.fa-2{--fa:"\32";--fa--fa:"\32\32"}.fa-3{--fa:"\33";--fa--fa:"\33\33"}.fa-4{--fa:"\34";--fa--fa:"\34\34"}.fa-5{--fa:"\35";--fa--fa:"\35\35"}.fa-6{--fa:"\36";--fa--fa:"\36\36"}.fa-7{--fa:"\37";--fa--fa:"\37\37"}.fa-8{--fa:"\38";--fa--fa:"\38\38"}.fa-9{--fa:"\39";--fa--fa:"\39\39"}.fa-fill-drip{--fa:"\f576";--fa--fa:"\f576\f576"}.fa-arrows-to-circle{--fa:"\e4bd";--fa--fa:"\e4bd\e4bd"}.fa-circle-chevron-right{--fa:"\f138";--fa--fa:"\f138\f138"}.fa-chevron-circle-right{--fa:"\f138";--fa--fa:"\f138\f138"}.fa-at{--fa:"\40";--fa--fa:"\40\40"}.fa-trash-can{--fa:"\f2ed";--fa--fa:"\f2ed\f2ed"}.fa-trash-alt{--fa:"\f2ed";--fa--fa:"\f2ed\f2ed"}.fa-text-height{--fa:"\f034";--fa--fa:"\f034\f034"}.fa-user-xmark{--fa:"\f235";--fa--fa:"\f235\f235"}.fa-user-times{--fa:"\f235";--fa--fa:"\f235\f235"}.fa-stethoscope{--fa:"\f0f1";--fa--fa:"\f0f1\f0f1"}.fa-message{--fa:"\f27a";--fa--fa:"\f27a\f27a"}.fa-comment-alt{--fa:"\f27a";--fa--fa:"\f27a\f27a"}.fa-info{--fa:"\f129";--fa--fa:"\f129\f129"}.fa-down-left-and-up-right-to-center{--fa:"\f422";--fa--fa:"\f422\f422"}.fa-compress-alt{--fa:"\f422";--fa--fa:"\f422\f422"}.fa-explosion{--fa:"\e4e9";--fa--fa:"\e4e9\e4e9"}.fa-file-lines{--fa:"\f15c";--fa--fa:"\f15c\f15c"}.fa-file-alt{--fa:"\f15c";--fa--fa:"\f15c\f15c"}.fa-file-text{--fa:"\f15c";--fa--fa:"\f15c\f15c"}.fa-wave-square{--fa:"\f83e";--fa--fa:"\f83e\f83e"}.fa-ring{--fa:"\f70b";--fa--fa:"\f70b\f70b"}.fa-building-un{--fa:"\e4d9";--fa--fa:"\e4d9\e4d9"}.fa-dice-three{--fa:"\f527";--fa--fa:"\f527\f527"}.fa-calendar-days{--fa:"\f073";--fa--fa:"\f073\f073"}.fa-calendar-alt{--fa:"\f073";--fa--fa:"\f073\f073"}.fa-anchor-circle-check{--fa:"\e4aa";--fa--fa:"\e4aa\e4aa"}.fa-building-circle-arrow-right{--fa:"\e4d1";--fa--fa:"\e4d1\e4d1"}.fa-volleyball{--fa:"\f45f";--fa--fa:"\f45f\f45f"}.fa-volleyball-ball{--fa:"\f45f";--fa--fa:"\f45f\f45f"}.fa-arrows-up-to-line{--fa:"\e4c2";--fa--fa:"\e4c2\e4c2"}.fa-sort-down{--fa:"\f0dd";--fa--fa:"\f0dd\f0dd"}.fa-sort-desc{--fa:"\f0dd";--fa--fa:"\f0dd\f0dd"}.fa-circle-minus{--fa:"\f056";--fa--fa:"\f056\f056"}.fa-minus-circle{--fa:"\f056";--fa--fa:"\f056\f056"}.fa-door-open{--fa:"\f52b";--fa--fa:"\f52b\f52b"}.fa-right-from-bracket{--fa:"\f2f5";--fa--fa:"\f2f5\f2f5"}.fa-sign-out-alt{--fa:"\f2f5";--fa--fa:"\f2f5\f2f5"}.fa-atom{--fa:"\f5d2";--fa--fa:"\f5d2\f5d2"}.fa-soap{--fa:"\e06e";--fa--fa:"\e06e\e06e"}.fa-icons{--fa:"\f86d";--fa--fa:"\f86d\f86d"}.fa-heart-music-camera-bolt{--fa:"\f86d";--fa--fa:"\f86d\f86d"}.fa-microphone-lines-slash{--fa:"\f539";--fa--fa:"\f539\f539"}.fa-microphone-alt-slash{--fa:"\f539";--fa--fa:"\f539\f539"}.fa-bridge-circle-check{--fa:"\e4c9";--fa--fa:"\e4c9\e4c9"}.fa-pump-medical{--fa:"\e06a";--fa--fa:"\e06a\e06a"}.fa-fingerprint{--fa:"\f577";--fa--fa:"\f577\f577"}.fa-hand-point-right{--fa:"\f0a4";--fa--fa:"\f0a4\f0a4"}.fa-magnifying-glass-location{--fa:"\f689";--fa--fa:"\f689\f689"}.fa-search-location{--fa:"\f689";--fa--fa:"\f689\f689"}.fa-forward-step{--fa:"\f051";--fa--fa:"\f051\f051"}.fa-step-forward{--fa:"\f051";--fa--fa:"\f051\f051"}.fa-face-smile-beam{--fa:"\f5b8";--fa--fa:"\f5b8\f5b8"}.fa-smile-beam{--fa:"\f5b8";--fa--fa:"\f5b8\f5b8"}.fa-flag-checkered{--fa:"\f11e";--fa--fa:"\f11e\f11e"}.fa-football{--fa:"\f44e";--fa--fa:"\f44e\f44e"}.fa-football-ball{--fa:"\f44e";--fa--fa:"\f44e\f44e"}.fa-school-circle-exclamation{--fa:"\e56c";--fa--fa:"\e56c\e56c"}.fa-crop{--fa:"\f125";--fa--fa:"\f125\f125"}.fa-angles-down{--fa:"\f103";--fa--fa:"\f103\f103"}.fa-angle-double-down{--fa:"\f103";--fa--fa:"\f103\f103"}.fa-users-rectangle{--fa:"\e594";--fa--fa:"\e594\e594"}.fa-people-roof{--fa:"\e537";--fa--fa:"\e537\e537"}.fa-people-line{--fa:"\e534";--fa--fa:"\e534\e534"}.fa-beer-mug-empty{--fa:"\f0fc";--fa--fa:"\f0fc\f0fc"}.fa-beer{--fa:"\f0fc";--fa--fa:"\f0fc\f0fc"}.fa-diagram-predecessor{--fa:"\e477";--fa--fa:"\e477\e477"}.fa-arrow-up-long{--fa:"\f176";--fa--fa:"\f176\f176"}.fa-long-arrow-up{--fa:"\f176";--fa--fa:"\f176\f176"}.fa-fire-flame-simple{--fa:"\f46a";--fa--fa:"\f46a\f46a"}.fa-burn{--fa:"\f46a";--fa--fa:"\f46a\f46a"}.fa-person{--fa:"\f183";--fa--fa:"\f183\f183"}.fa-male{--fa:"\f183";--fa--fa:"\f183\f183"}.fa-laptop{--fa:"\f109";--fa--fa:"\f109\f109"}.fa-file-csv{--fa:"\f6dd";--fa--fa:"\f6dd\f6dd"}.fa-menorah{--fa:"\f676";--fa--fa:"\f676\f676"}.fa-truck-plane{--fa:"\e58f";--fa--fa:"\e58f\e58f"}.fa-record-vinyl{--fa:"\f8d9";--fa--fa:"\f8d9\f8d9"}.fa-face-grin-stars{--fa:"\f587";--fa--fa:"\f587\f587"}.fa-grin-stars{--fa:"\f587";--fa--fa:"\f587\f587"}.fa-bong{--fa:"\f55c";--fa--fa:"\f55c\f55c"}.fa-spaghetti-monster-flying{--fa:"\f67b";--fa--fa:"\f67b\f67b"}.fa-pastafarianism{--fa:"\f67b";--fa--fa:"\f67b\f67b"}.fa-arrow-down-up-across-line{--fa:"\e4af";--fa--fa:"\e4af\e4af"}.fa-spoon{--fa:"\f2e5";--fa--fa:"\f2e5\f2e5"}.fa-utensil-spoon{--fa:"\f2e5";--fa--fa:"\f2e5\f2e5"}.fa-jar-wheat{--fa:"\e517";--fa--fa:"\e517\e517"}.fa-envelopes-bulk{--fa:"\f674";--fa--fa:"\f674\f674"}.fa-mail-bulk{--fa:"\f674";--fa--fa:"\f674\f674"}.fa-file-circle-exclamation{--fa:"\e4eb";--fa--fa:"\e4eb\e4eb"}.fa-circle-h{--fa:"\f47e";--fa--fa:"\f47e\f47e"}.fa-hospital-symbol{--fa:"\f47e";--fa--fa:"\f47e\f47e"}.fa-pager{--fa:"\f815";--fa--fa:"\f815\f815"}.fa-address-book{--fa:"\f2b9";--fa--fa:"\f2b9\f2b9"}.fa-contact-book{--fa:"\f2b9";--fa--fa:"\f2b9\f2b9"}.fa-strikethrough{--fa:"\f0cc";--fa--fa:"\f0cc\f0cc"}.fa-k{--fa:"\4b";--fa--fa:"\4b\4b"}.fa-landmark-flag{--fa:"\e51c";--fa--fa:"\e51c\e51c"}.fa-pencil{--fa:"\f303";--fa--fa:"\f303\f303"}.fa-pencil-alt{--fa:"\f303";--fa--fa:"\f303\f303"}.fa-backward{--fa:"\f04a";--fa--fa:"\f04a\f04a"}.fa-caret-right{--fa:"\f0da";--fa--fa:"\f0da\f0da"}.fa-comments{--fa:"\f086";--fa--fa:"\f086\f086"}.fa-paste{--fa:"\f0ea";--fa--fa:"\f0ea\f0ea"}.fa-file-clipboard{--fa:"\f0ea";--fa--fa:"\f0ea\f0ea"}.fa-code-pull-request{--fa:"\e13c";--fa--fa:"\e13c\e13c"}.fa-clipboard-list{--fa:"\f46d";--fa--fa:"\f46d\f46d"}.fa-truck-ramp-box{--fa:"\f4de";--fa--fa:"\f4de\f4de"}.fa-truck-loading{--fa:"\f4de";--fa--fa:"\f4de\f4de"}.fa-user-check{--fa:"\f4fc";--fa--fa:"\f4fc\f4fc"}.fa-vial-virus{--fa:"\e597";--fa--fa:"\e597\e597"}.fa-sheet-plastic{--fa:"\e571";--fa--fa:"\e571\e571"}.fa-blog{--fa:"\f781";--fa--fa:"\f781\f781"}.fa-user-ninja{--fa:"\f504";--fa--fa:"\f504\f504"}.fa-person-arrow-up-from-line{--fa:"\e539";--fa--fa:"\e539\e539"}.fa-scroll-torah{--fa:"\f6a0";--fa--fa:"\f6a0\f6a0"}.fa-torah{--fa:"\f6a0";--fa--fa:"\f6a0\f6a0"}.fa-broom-ball{--fa:"\f458";--fa--fa:"\f458\f458"}.fa-quidditch{--fa:"\f458";--fa--fa:"\f458\f458"}.fa-quidditch-broom-ball{--fa:"\f458";--fa--fa:"\f458\f458"}.fa-toggle-off{--fa:"\f204";--fa--fa:"\f204\f204"}.fa-box-archive{--fa:"\f187";--fa--fa:"\f187\f187"}.fa-archive{--fa:"\f187";--fa--fa:"\f187\f187"}.fa-person-drowning{--fa:"\e545";--fa--fa:"\e545\e545"}.fa-arrow-down-9-1{--fa:"\f886";--fa--fa:"\f886\f886"}.fa-sort-numeric-desc{--fa:"\f886";--fa--fa:"\f886\f886"}.fa-sort-numeric-down-alt{--fa:"\f886";--fa--fa:"\f886\f886"}.fa-face-grin-tongue-squint{--fa:"\f58a";--fa--fa:"\f58a\f58a"}.fa-grin-tongue-squint{--fa:"\f58a";--fa--fa:"\f58a\f58a"}.fa-spray-can{--fa:"\f5bd";--fa--fa:"\f5bd\f5bd"}.fa-truck-monster{--fa:"\f63b";--fa--fa:"\f63b\f63b"}.fa-w{--fa:"\57";--fa--fa:"\57\57"}.fa-earth-africa{--fa:"\f57c";--fa--fa:"\f57c\f57c"}.fa-globe-africa{--fa:"\f57c";--fa--fa:"\f57c\f57c"}.fa-rainbow{--fa:"\f75b";--fa--fa:"\f75b\f75b"}.fa-circle-notch{--fa:"\f1ce";--fa--fa:"\f1ce\f1ce"}.fa-tablet-screen-button{--fa:"\f3fa";--fa--fa:"\f3fa\f3fa"}.fa-tablet-alt{--fa:"\f3fa";--fa--fa:"\f3fa\f3fa"}.fa-paw{--fa:"\f1b0";--fa--fa:"\f1b0\f1b0"}.fa-cloud{--fa:"\f0c2";--fa--fa:"\f0c2\f0c2"}.fa-trowel-bricks{--fa:"\e58a";--fa--fa:"\e58a\e58a"}.fa-face-flushed{--fa:"\f579";--fa--fa:"\f579\f579"}.fa-flushed{--fa:"\f579";--fa--fa:"\f579\f579"}.fa-hospital-user{--fa:"\f80d";--fa--fa:"\f80d\f80d"}.fa-tent-arrow-left-right{--fa:"\e57f";--fa--fa:"\e57f\e57f"}.fa-gavel{--fa:"\f0e3";--fa--fa:"\f0e3\f0e3"}.fa-legal{--fa:"\f0e3";--fa--fa:"\f0e3\f0e3"}.fa-binoculars{--fa:"\f1e5";--fa--fa:"\f1e5\f1e5"}.fa-microphone-slash{--fa:"\f131";--fa--fa:"\f131\f131"}.fa-box-tissue{--fa:"\e05b";--fa--fa:"\e05b\e05b"}.fa-motorcycle{--fa:"\f21c";--fa--fa:"\f21c\f21c"}.fa-bell-concierge{--fa:"\f562";--fa--fa:"\f562\f562"}.fa-concierge-bell{--fa:"\f562";--fa--fa:"\f562\f562"}.fa-pen-ruler{--fa:"\f5ae";--fa--fa:"\f5ae\f5ae"}.fa-pencil-ruler{--fa:"\f5ae";--fa--fa:"\f5ae\f5ae"}.fa-people-arrows{--fa:"\e068";--fa--fa:"\e068\e068"}.fa-people-arrows-left-right{--fa:"\e068";--fa--fa:"\e068\e068"}.fa-mars-and-venus-burst{--fa:"\e523";--fa--fa:"\e523\e523"}.fa-square-caret-right{--fa:"\f152";--fa--fa:"\f152\f152"}.fa-caret-square-right{--fa:"\f152";--fa--fa:"\f152\f152"}.fa-scissors{--fa:"\f0c4";--fa--fa:"\f0c4\f0c4"}.fa-cut{--fa:"\f0c4";--fa--fa:"\f0c4\f0c4"}.fa-sun-plant-wilt{--fa:"\e57a";--fa--fa:"\e57a\e57a"}.fa-toilets-portable{--fa:"\e584";--fa--fa:"\e584\e584"}.fa-hockey-puck{--fa:"\f453";--fa--fa:"\f453\f453"}.fa-table{--fa:"\f0ce";--fa--fa:"\f0ce\f0ce"}.fa-magnifying-glass-arrow-right{--fa:"\e521";--fa--fa:"\e521\e521"}.fa-tachograph-digital{--fa:"\f566";--fa--fa:"\f566\f566"}.fa-digital-tachograph{--fa:"\f566";--fa--fa:"\f566\f566"}.fa-users-slash{--fa:"\e073";--fa--fa:"\e073\e073"}.fa-clover{--fa:"\e139";--fa--fa:"\e139\e139"}.fa-reply{--fa:"\f3e5";--fa--fa:"\f3e5\f3e5"}.fa-mail-reply{--fa:"\f3e5";--fa--fa:"\f3e5\f3e5"}.fa-star-and-crescent{--fa:"\f699";--fa--fa:"\f699\f699"}.fa-house-fire{--fa:"\e50c";--fa--fa:"\e50c\e50c"}.fa-square-minus{--fa:"\f146";--fa--fa:"\f146\f146"}.fa-minus-square{--fa:"\f146";--fa--fa:"\f146\f146"}.fa-helicopter{--fa:"\f533";--fa--fa:"\f533\f533"}.fa-compass{--fa:"\f14e";--fa--fa:"\f14e\f14e"}.fa-square-caret-down{--fa:"\f150";--fa--fa:"\f150\f150"}.fa-caret-square-down{--fa:"\f150";--fa--fa:"\f150\f150"}.fa-file-circle-question{--fa:"\e4ef";--fa--fa:"\e4ef\e4ef"}.fa-laptop-code{--fa:"\f5fc";--fa--fa:"\f5fc\f5fc"}.fa-swatchbook{--fa:"\f5c3";--fa--fa:"\f5c3\f5c3"}.fa-prescription-bottle{--fa:"\f485";--fa--fa:"\f485\f485"}.fa-bars{--fa:"\f0c9";--fa--fa:"\f0c9\f0c9"}.fa-navicon{--fa:"\f0c9";--fa--fa:"\f0c9\f0c9"}.fa-people-group{--fa:"\e533";--fa--fa:"\e533\e533"}.fa-hourglass-end{--fa:"\f253";--fa--fa:"\f253\f253"}.fa-hourglass-3{--fa:"\f253";--fa--fa:"\f253\f253"}.fa-heart-crack{--fa:"\f7a9";--fa--fa:"\f7a9\f7a9"}.fa-heart-broken{--fa:"\f7a9";--fa--fa:"\f7a9\f7a9"}.fa-square-up-right{--fa:"\f360";--fa--fa:"\f360\f360"}.fa-external-link-square-alt{--fa:"\f360";--fa--fa:"\f360\f360"}.fa-face-kiss-beam{--fa:"\f597";--fa--fa:"\f597\f597"}.fa-kiss-beam{--fa:"\f597";--fa--fa:"\f597\f597"}.fa-film{--fa:"\f008";--fa--fa:"\f008\f008"}.fa-ruler-horizontal{--fa:"\f547";--fa--fa:"\f547\f547"}.fa-people-robbery{--fa:"\e536";--fa--fa:"\e536\e536"}.fa-lightbulb{--fa:"\f0eb";--fa--fa:"\f0eb\f0eb"}.fa-caret-left{--fa:"\f0d9";--fa--fa:"\f0d9\f0d9"}.fa-circle-exclamation{--fa:"\f06a";--fa--fa:"\f06a\f06a"}.fa-exclamation-circle{--fa:"\f06a";--fa--fa:"\f06a\f06a"}.fa-school-circle-xmark{--fa:"\e56d";--fa--fa:"\e56d\e56d"}.fa-arrow-right-from-bracket{--fa:"\f08b";--fa--fa:"\f08b\f08b"}.fa-sign-out{--fa:"\f08b";--fa--fa:"\f08b\f08b"}.fa-circle-chevron-down{--fa:"\f13a";--fa--fa:"\f13a\f13a"}.fa-chevron-circle-down{--fa:"\f13a";--fa--fa:"\f13a\f13a"}.fa-unlock-keyhole{--fa:"\f13e";--fa--fa:"\f13e\f13e"}.fa-unlock-alt{--fa:"\f13e";--fa--fa:"\f13e\f13e"}.fa-cloud-showers-heavy{--fa:"\f740";--fa--fa:"\f740\f740"}.fa-headphones-simple{--fa:"\f58f";--fa--fa:"\f58f\f58f"}.fa-headphones-alt{--fa:"\f58f";--fa--fa:"\f58f\f58f"}.fa-sitemap{--fa:"\f0e8";--fa--fa:"\f0e8\f0e8"}.fa-circle-dollar-to-slot{--fa:"\f4b9";--fa--fa:"\f4b9\f4b9"}.fa-donate{--fa:"\f4b9";--fa--fa:"\f4b9\f4b9"}.fa-memory{--fa:"\f538";--fa--fa:"\f538\f538"}.fa-road-spikes{--fa:"\e568";--fa--fa:"\e568\e568"}.fa-fire-burner{--fa:"\e4f1";--fa--fa:"\e4f1\e4f1"}.fa-flag{--fa:"\f024";--fa--fa:"\f024\f024"}.fa-hanukiah{--fa:"\f6e6";--fa--fa:"\f6e6\f6e6"}.fa-feather{--fa:"\f52d";--fa--fa:"\f52d\f52d"}.fa-volume-low{--fa:"\f027";--fa--fa:"\f027\f027"}.fa-volume-down{--fa:"\f027";--fa--fa:"\f027\f027"}.fa-comment-slash{--fa:"\f4b3";--fa--fa:"\f4b3\f4b3"}.fa-cloud-sun-rain{--fa:"\f743";--fa--fa:"\f743\f743"}.fa-compress{--fa:"\f066";--fa--fa:"\f066\f066"}.fa-wheat-awn{--fa:"\e2cd";--fa--fa:"\e2cd\e2cd"}.fa-wheat-alt{--fa:"\e2cd";--fa--fa:"\e2cd\e2cd"}.fa-ankh{--fa:"\f644";--fa--fa:"\f644\f644"}.fa-hands-holding-child{--fa:"\e4fa";--fa--fa:"\e4fa\e4fa"}.fa-asterisk{--fa:"\2a";--fa--fa:"\2a\2a"}.fa-square-check{--fa:"\f14a";--fa--fa:"\f14a\f14a"}.fa-check-square{--fa:"\f14a";--fa--fa:"\f14a\f14a"}.fa-peseta-sign{--fa:"\e221";--fa--fa:"\e221\e221"}.fa-heading{--fa:"\f1dc";--fa--fa:"\f1dc\f1dc"}.fa-header{--fa:"\f1dc";--fa--fa:"\f1dc\f1dc"}.fa-ghost{--fa:"\f6e2";--fa--fa:"\f6e2\f6e2"}.fa-list{--fa:"\f03a";--fa--fa:"\f03a\f03a"}.fa-list-squares{--fa:"\f03a";--fa--fa:"\f03a\f03a"}.fa-square-phone-flip{--fa:"\f87b";--fa--fa:"\f87b\f87b"}.fa-phone-square-alt{--fa:"\f87b";--fa--fa:"\f87b\f87b"}.fa-cart-plus{--fa:"\f217";--fa--fa:"\f217\f217"}.fa-gamepad{--fa:"\f11b";--fa--fa:"\f11b\f11b"}.fa-circle-dot{--fa:"\f192";--fa--fa:"\f192\f192"}.fa-dot-circle{--fa:"\f192";--fa--fa:"\f192\f192"}.fa-face-dizzy{--fa:"\f567";--fa--fa:"\f567\f567"}.fa-dizzy{--fa:"\f567";--fa--fa:"\f567\f567"}.fa-egg{--fa:"\f7fb";--fa--fa:"\f7fb\f7fb"}.fa-house-medical-circle-xmark{--fa:"\e513";--fa--fa:"\e513\e513"}.fa-campground{--fa:"\f6bb";--fa--fa:"\f6bb\f6bb"}.fa-folder-plus{--fa:"\f65e";--fa--fa:"\f65e\f65e"}.fa-futbol{--fa:"\f1e3";--fa--fa:"\f1e3\f1e3"}.fa-futbol-ball{--fa:"\f1e3";--fa--fa:"\f1e3\f1e3"}.fa-soccer-ball{--fa:"\f1e3";--fa--fa:"\f1e3\f1e3"}.fa-paintbrush{--fa:"\f1fc";--fa--fa:"\f1fc\f1fc"}.fa-paint-brush{--fa:"\f1fc";--fa--fa:"\f1fc\f1fc"}.fa-lock{--fa:"\f023";--fa--fa:"\f023\f023"}.fa-gas-pump{--fa:"\f52f";--fa--fa:"\f52f\f52f"}.fa-hot-tub-person{--fa:"\f593";--fa--fa:"\f593\f593"}.fa-hot-tub{--fa:"\f593";--fa--fa:"\f593\f593"}.fa-map-location{--fa:"\f59f";--fa--fa:"\f59f\f59f"}.fa-map-marked{--fa:"\f59f";--fa--fa:"\f59f\f59f"}.fa-house-flood-water{--fa:"\e50e";--fa--fa:"\e50e\e50e"}.fa-tree{--fa:"\f1bb";--fa--fa:"\f1bb\f1bb"}.fa-bridge-lock{--fa:"\e4cc";--fa--fa:"\e4cc\e4cc"}.fa-sack-dollar{--fa:"\f81d";--fa--fa:"\f81d\f81d"}.fa-pen-to-square{--fa:"\f044";--fa--fa:"\f044\f044"}.fa-edit{--fa:"\f044";--fa--fa:"\f044\f044"}.fa-car-side{--fa:"\f5e4";--fa--fa:"\f5e4\f5e4"}.fa-share-nodes{--fa:"\f1e0";--fa--fa:"\f1e0\f1e0"}.fa-share-alt{--fa:"\f1e0";--fa--fa:"\f1e0\f1e0"}.fa-heart-circle-minus{--fa:"\e4ff";--fa--fa:"\e4ff\e4ff"}.fa-hourglass-half{--fa:"\f252";--fa--fa:"\f252\f252"}.fa-hourglass-2{--fa:"\f252";--fa--fa:"\f252\f252"}.fa-microscope{--fa:"\f610";--fa--fa:"\f610\f610"}.fa-sink{--fa:"\e06d";--fa--fa:"\e06d\e06d"}.fa-bag-shopping{--fa:"\f290";--fa--fa:"\f290\f290"}.fa-shopping-bag{--fa:"\f290";--fa--fa:"\f290\f290"}.fa-arrow-down-z-a{--fa:"\f881";--fa--fa:"\f881\f881"}.fa-sort-alpha-desc{--fa:"\f881";--fa--fa:"\f881\f881"}.fa-sort-alpha-down-alt{--fa:"\f881";--fa--fa:"\f881\f881"}.fa-mitten{--fa:"\f7b5";--fa--fa:"\f7b5\f7b5"}.fa-person-rays{--fa:"\e54d";--fa--fa:"\e54d\e54d"}.fa-users{--fa:"\f0c0";--fa--fa:"\f0c0\f0c0"}.fa-eye-slash{--fa:"\f070";--fa--fa:"\f070\f070"}.fa-flask-vial{--fa:"\e4f3";--fa--fa:"\e4f3\e4f3"}.fa-hand{--fa:"\f256";--fa--fa:"\f256\f256"}.fa-hand-paper{--fa:"\f256";--fa--fa:"\f256\f256"}.fa-om{--fa:"\f679";--fa--fa:"\f679\f679"}.fa-worm{--fa:"\e599";--fa--fa:"\e599\e599"}.fa-house-circle-xmark{--fa:"\e50b";--fa--fa:"\e50b\e50b"}.fa-plug{--fa:"\f1e6";--fa--fa:"\f1e6\f1e6"}.fa-chevron-up{--fa:"\f077";--fa--fa:"\f077\f077"}.fa-hand-spock{--fa:"\f259";--fa--fa:"\f259\f259"}.fa-stopwatch{--fa:"\f2f2";--fa--fa:"\f2f2\f2f2"}.fa-face-kiss{--fa:"\f596";--fa--fa:"\f596\f596"}.fa-kiss{--fa:"\f596";--fa--fa:"\f596\f596"}.fa-bridge-circle-xmark{--fa:"\e4cb";--fa--fa:"\e4cb\e4cb"}.fa-face-grin-tongue{--fa:"\f589";--fa--fa:"\f589\f589"}.fa-grin-tongue{--fa:"\f589";--fa--fa:"\f589\f589"}.fa-chess-bishop{--fa:"\f43a";--fa--fa:"\f43a\f43a"}.fa-face-grin-wink{--fa:"\f58c";--fa--fa:"\f58c\f58c"}.fa-grin-wink{--fa:"\f58c";--fa--fa:"\f58c\f58c"}.fa-ear-deaf{--fa:"\f2a4";--fa--fa:"\f2a4\f2a4"}.fa-deaf{--fa:"\f2a4";--fa--fa:"\f2a4\f2a4"}.fa-deafness{--fa:"\f2a4";--fa--fa:"\f2a4\f2a4"}.fa-hard-of-hearing{--fa:"\f2a4";--fa--fa:"\f2a4\f2a4"}.fa-road-circle-check{--fa:"\e564";--fa--fa:"\e564\e564"}.fa-dice-five{--fa:"\f523";--fa--fa:"\f523\f523"}.fa-square-rss{--fa:"\f143";--fa--fa:"\f143\f143"}.fa-rss-square{--fa:"\f143";--fa--fa:"\f143\f143"}.fa-land-mine-on{--fa:"\e51b";--fa--fa:"\e51b\e51b"}.fa-i-cursor{--fa:"\f246";--fa--fa:"\f246\f246"}.fa-stamp{--fa:"\f5bf";--fa--fa:"\f5bf\f5bf"}.fa-stairs{--fa:"\e289";--fa--fa:"\e289\e289"}.fa-i{--fa:"\49";--fa--fa:"\49\49"}.fa-hryvnia-sign{--fa:"\f6f2";--fa--fa:"\f6f2\f6f2"}.fa-hryvnia{--fa:"\f6f2";--fa--fa:"\f6f2\f6f2"}.fa-pills{--fa:"\f484";--fa--fa:"\f484\f484"}.fa-face-grin-wide{--fa:"\f581";--fa--fa:"\f581\f581"}.fa-grin-alt{--fa:"\f581";--fa--fa:"\f581\f581"}.fa-tooth{--fa:"\f5c9";--fa--fa:"\f5c9\f5c9"}.fa-v{--fa:"\56";--fa--fa:"\56\56"}.fa-bangladeshi-taka-sign{--fa:"\e2e6";--fa--fa:"\e2e6\e2e6"}.fa-bicycle{--fa:"\f206";--fa--fa:"\f206\f206"}.fa-staff-snake{--fa:"\e579";--fa--fa:"\e579\e579"}.fa-rod-asclepius{--fa:"\e579";--fa--fa:"\e579\e579"}.fa-rod-snake{--fa:"\e579";--fa--fa:"\e579\e579"}.fa-staff-aesculapius{--fa:"\e579";--fa--fa:"\e579\e579"}.fa-head-side-cough-slash{--fa:"\e062";--fa--fa:"\e062\e062"}.fa-truck-medical{--fa:"\f0f9";--fa--fa:"\f0f9\f0f9"}.fa-ambulance{--fa:"\f0f9";--fa--fa:"\f0f9\f0f9"}.fa-wheat-awn-circle-exclamation{--fa:"\e598";--fa--fa:"\e598\e598"}.fa-snowman{--fa:"\f7d0";--fa--fa:"\f7d0\f7d0"}.fa-mortar-pestle{--fa:"\f5a7";--fa--fa:"\f5a7\f5a7"}.fa-road-barrier{--fa:"\e562";--fa--fa:"\e562\e562"}.fa-school{--fa:"\f549";--fa--fa:"\f549\f549"}.fa-igloo{--fa:"\f7ae";--fa--fa:"\f7ae\f7ae"}.fa-joint{--fa:"\f595";--fa--fa:"\f595\f595"}.fa-angle-right{--fa:"\f105";--fa--fa:"\f105\f105"}.fa-horse{--fa:"\f6f0";--fa--fa:"\f6f0\f6f0"}.fa-q{--fa:"\51";--fa--fa:"\51\51"}.fa-g{--fa:"\47";--fa--fa:"\47\47"}.fa-notes-medical{--fa:"\f481";--fa--fa:"\f481\f481"}.fa-temperature-half{--fa:"\f2c9";--fa--fa:"\f2c9\f2c9"}.fa-temperature-2{--fa:"\f2c9";--fa--fa:"\f2c9\f2c9"}.fa-thermometer-2{--fa:"\f2c9";--fa--fa:"\f2c9\f2c9"}.fa-thermometer-half{--fa:"\f2c9";--fa--fa:"\f2c9\f2c9"}.fa-dong-sign{--fa:"\e169";--fa--fa:"\e169\e169"}.fa-capsules{--fa:"\f46b";--fa--fa:"\f46b\f46b"}.fa-poo-storm{--fa:"\f75a";--fa--fa:"\f75a\f75a"}.fa-poo-bolt{--fa:"\f75a";--fa--fa:"\f75a\f75a"}.fa-face-frown-open{--fa:"\f57a";--fa--fa:"\f57a\f57a"}.fa-frown-open{--fa:"\f57a";--fa--fa:"\f57a\f57a"}.fa-hand-point-up{--fa:"\f0a6";--fa--fa:"\f0a6\f0a6"}.fa-money-bill{--fa:"\f0d6";--fa--fa:"\f0d6\f0d6"}.fa-bookmark{--fa:"\f02e";--fa--fa:"\f02e\f02e"}.fa-align-justify{--fa:"\f039";--fa--fa:"\f039\f039"}.fa-umbrella-beach{--fa:"\f5ca";--fa--fa:"\f5ca\f5ca"}.fa-helmet-un{--fa:"\e503";--fa--fa:"\e503\e503"}.fa-bullseye{--fa:"\f140";--fa--fa:"\f140\f140"}.fa-bacon{--fa:"\f7e5";--fa--fa:"\f7e5\f7e5"}.fa-hand-point-down{--fa:"\f0a7";--fa--fa:"\f0a7\f0a7"}.fa-arrow-up-from-bracket{--fa:"\e09a";--fa--fa:"\e09a\e09a"}.fa-folder{--fa:"\f07b";--fa--fa:"\f07b\f07b"}.fa-folder-blank{--fa:"\f07b";--fa--fa:"\f07b\f07b"}.fa-file-waveform{--fa:"\f478";--fa--fa:"\f478\f478"}.fa-file-medical-alt{--fa:"\f478";--fa--fa:"\f478\f478"}.fa-radiation{--fa:"\f7b9";--fa--fa:"\f7b9\f7b9"}.fa-chart-simple{--fa:"\e473";--fa--fa:"\e473\e473"}.fa-mars-stroke{--fa:"\f229";--fa--fa:"\f229\f229"}.fa-vial{--fa:"\f492";--fa--fa:"\f492\f492"}.fa-gauge{--fa:"\f624";--fa--fa:"\f624\f624"}.fa-dashboard{--fa:"\f624";--fa--fa:"\f624\f624"}.fa-gauge-med{--fa:"\f624";--fa--fa:"\f624\f624"}.fa-tachometer-alt-average{--fa:"\f624";--fa--fa:"\f624\f624"}.fa-wand-magic-sparkles{--fa:"\e2ca";--fa--fa:"\e2ca\e2ca"}.fa-magic-wand-sparkles{--fa:"\e2ca";--fa--fa:"\e2ca\e2ca"}.fa-e{--fa:"\45";--fa--fa:"\45\45"}.fa-pen-clip{--fa:"\f305";--fa--fa:"\f305\f305"}.fa-pen-alt{--fa:"\f305";--fa--fa:"\f305\f305"}.fa-bridge-circle-exclamation{--fa:"\e4ca";--fa--fa:"\e4ca\e4ca"}.fa-user{--fa:"\f007";--fa--fa:"\f007\f007"}.fa-school-circle-check{--fa:"\e56b";--fa--fa:"\e56b\e56b"}.fa-dumpster{--fa:"\f793";--fa--fa:"\f793\f793"}.fa-van-shuttle{--fa:"\f5b6";--fa--fa:"\f5b6\f5b6"}.fa-shuttle-van{--fa:"\f5b6";--fa--fa:"\f5b6\f5b6"}.fa-building-user{--fa:"\e4da";--fa--fa:"\e4da\e4da"}.fa-square-caret-left{--fa:"\f191";--fa--fa:"\f191\f191"}.fa-caret-square-left{--fa:"\f191";--fa--fa:"\f191\f191"}.fa-highlighter{--fa:"\f591";--fa--fa:"\f591\f591"}.fa-key{--fa:"\f084";--fa--fa:"\f084\f084"}.fa-bullhorn{--fa:"\f0a1";--fa--fa:"\f0a1\f0a1"}.fa-globe{--fa:"\f0ac";--fa--fa:"\f0ac\f0ac"}.fa-synagogue{--fa:"\f69b";--fa--fa:"\f69b\f69b"}.fa-person-half-dress{--fa:"\e548";--fa--fa:"\e548\e548"}.fa-road-bridge{--fa:"\e563";--fa--fa:"\e563\e563"}.fa-location-arrow{--fa:"\f124";--fa--fa:"\f124\f124"}.fa-c{--fa:"\43";--fa--fa:"\43\43"}.fa-tablet-button{--fa:"\f10a";--fa--fa:"\f10a\f10a"}.fa-building-lock{--fa:"\e4d6";--fa--fa:"\e4d6\e4d6"}.fa-pizza-slice{--fa:"\f818";--fa--fa:"\f818\f818"}.fa-money-bill-wave{--fa:"\f53a";--fa--fa:"\f53a\f53a"}.fa-chart-area{--fa:"\f1fe";--fa--fa:"\f1fe\f1fe"}.fa-area-chart{--fa:"\f1fe";--fa--fa:"\f1fe\f1fe"}.fa-house-flag{--fa:"\e50d";--fa--fa:"\e50d\e50d"}.fa-person-circle-minus{--fa:"\e540";--fa--fa:"\e540\e540"}.fa-ban{--fa:"\f05e";--fa--fa:"\f05e\f05e"}.fa-cancel{--fa:"\f05e";--fa--fa:"\f05e\f05e"}.fa-camera-rotate{--fa:"\e0d8";--fa--fa:"\e0d8\e0d8"}.fa-spray-can-sparkles{--fa:"\f5d0";--fa--fa:"\f5d0\f5d0"}.fa-air-freshener{--fa:"\f5d0";--fa--fa:"\f5d0\f5d0"}.fa-star{--fa:"\f005";--fa--fa:"\f005\f005"}.fa-repeat{--fa:"\f363";--fa--fa:"\f363\f363"}.fa-cross{--fa:"\f654";--fa--fa:"\f654\f654"}.fa-box{--fa:"\f466";--fa--fa:"\f466\f466"}.fa-venus-mars{--fa:"\f228";--fa--fa:"\f228\f228"}.fa-arrow-pointer{--fa:"\f245";--fa--fa:"\f245\f245"}.fa-mouse-pointer{--fa:"\f245";--fa--fa:"\f245\f245"}.fa-maximize{--fa:"\f31e";--fa--fa:"\f31e\f31e"}.fa-expand-arrows-alt{--fa:"\f31e";--fa--fa:"\f31e\f31e"}.fa-charging-station{--fa:"\f5e7";--fa--fa:"\f5e7\f5e7"}.fa-shapes{--fa:"\f61f";--fa--fa:"\f61f\f61f"}.fa-triangle-circle-square{--fa:"\f61f";--fa--fa:"\f61f\f61f"}.fa-shuffle{--fa:"\f074";--fa--fa:"\f074\f074"}.fa-random{--fa:"\f074";--fa--fa:"\f074\f074"}.fa-person-running{--fa:"\f70c";--fa--fa:"\f70c\f70c"}.fa-running{--fa:"\f70c";--fa--fa:"\f70c\f70c"}.fa-mobile-retro{--fa:"\e527";--fa--fa:"\e527\e527"}.fa-grip-lines-vertical{--fa:"\f7a5";--fa--fa:"\f7a5\f7a5"}.fa-spider{--fa:"\f717";--fa--fa:"\f717\f717"}.fa-hands-bound{--fa:"\e4f9";--fa--fa:"\e4f9\e4f9"}.fa-file-invoice-dollar{--fa:"\f571";--fa--fa:"\f571\f571"}.fa-plane-circle-exclamation{--fa:"\e556";--fa--fa:"\e556\e556"}.fa-x-ray{--fa:"\f497";--fa--fa:"\f497\f497"}.fa-spell-check{--fa:"\f891";--fa--fa:"\f891\f891"}.fa-slash{--fa:"\f715";--fa--fa:"\f715\f715"}.fa-computer-mouse{--fa:"\f8cc";--fa--fa:"\f8cc\f8cc"}.fa-mouse{--fa:"\f8cc";--fa--fa:"\f8cc\f8cc"}.fa-arrow-right-to-bracket{--fa:"\f090";--fa--fa:"\f090\f090"}.fa-sign-in{--fa:"\f090";--fa--fa:"\f090\f090"}.fa-shop-slash{--fa:"\e070";--fa--fa:"\e070\e070"}.fa-store-alt-slash{--fa:"\e070";--fa--fa:"\e070\e070"}.fa-server{--fa:"\f233";--fa--fa:"\f233\f233"}.fa-virus-covid-slash{--fa:"\e4a9";--fa--fa:"\e4a9\e4a9"}.fa-shop-lock{--fa:"\e4a5";--fa--fa:"\e4a5\e4a5"}.fa-hourglass-start{--fa:"\f251";--fa--fa:"\f251\f251"}.fa-hourglass-1{--fa:"\f251";--fa--fa:"\f251\f251"}.fa-blender-phone{--fa:"\f6b6";--fa--fa:"\f6b6\f6b6"}.fa-building-wheat{--fa:"\e4db";--fa--fa:"\e4db\e4db"}.fa-person-breastfeeding{--fa:"\e53a";--fa--fa:"\e53a\e53a"}.fa-right-to-bracket{--fa:"\f2f6";--fa--fa:"\f2f6\f2f6"}.fa-sign-in-alt{--fa:"\f2f6";--fa--fa:"\f2f6\f2f6"}.fa-venus{--fa:"\f221";--fa--fa:"\f221\f221"}.fa-passport{--fa:"\f5ab";--fa--fa:"\f5ab\f5ab"}.fa-thumbtack-slash{--fa:"\e68f";--fa--fa:"\e68f\e68f"}.fa-thumb-tack-slash{--fa:"\e68f";--fa--fa:"\e68f\e68f"}.fa-heart-pulse{--fa:"\f21e";--fa--fa:"\f21e\f21e"}.fa-heartbeat{--fa:"\f21e";--fa--fa:"\f21e\f21e"}.fa-people-carry-box{--fa:"\f4ce";--fa--fa:"\f4ce\f4ce"}.fa-people-carry{--fa:"\f4ce";--fa--fa:"\f4ce\f4ce"}.fa-temperature-high{--fa:"\f769";--fa--fa:"\f769\f769"}.fa-microchip{--fa:"\f2db";--fa--fa:"\f2db\f2db"}.fa-crown{--fa:"\f521";--fa--fa:"\f521\f521"}.fa-weight-hanging{--fa:"\f5cd";--fa--fa:"\f5cd\f5cd"}.fa-xmarks-lines{--fa:"\e59a";--fa--fa:"\e59a\e59a"}.fa-file-prescription{--fa:"\f572";--fa--fa:"\f572\f572"}.fa-weight-scale{--fa:"\f496";--fa--fa:"\f496\f496"}.fa-weight{--fa:"\f496";--fa--fa:"\f496\f496"}.fa-user-group{--fa:"\f500";--fa--fa:"\f500\f500"}.fa-user-friends{--fa:"\f500";--fa--fa:"\f500\f500"}.fa-arrow-up-a-z{--fa:"\f15e";--fa--fa:"\f15e\f15e"}.fa-sort-alpha-up{--fa:"\f15e";--fa--fa:"\f15e\f15e"}.fa-chess-knight{--fa:"\f441";--fa--fa:"\f441\f441"}.fa-face-laugh-squint{--fa:"\f59b";--fa--fa:"\f59b\f59b"}.fa-laugh-squint{--fa:"\f59b";--fa--fa:"\f59b\f59b"}.fa-wheelchair{--fa:"\f193";--fa--fa:"\f193\f193"}.fa-circle-arrow-up{--fa:"\f0aa";--fa--fa:"\f0aa\f0aa"}.fa-arrow-circle-up{--fa:"\f0aa";--fa--fa:"\f0aa\f0aa"}.fa-toggle-on{--fa:"\f205";--fa--fa:"\f205\f205"}.fa-person-walking{--fa:"\f554";--fa--fa:"\f554\f554"}.fa-walking{--fa:"\f554";--fa--fa:"\f554\f554"}.fa-l{--fa:"\4c";--fa--fa:"\4c\4c"}.fa-fire{--fa:"\f06d";--fa--fa:"\f06d\f06d"}.fa-bed-pulse{--fa:"\f487";--fa--fa:"\f487\f487"}.fa-procedures{--fa:"\f487";--fa--fa:"\f487\f487"}.fa-shuttle-space{--fa:"\f197";--fa--fa:"\f197\f197"}.fa-space-shuttle{--fa:"\f197";--fa--fa:"\f197\f197"}.fa-face-laugh{--fa:"\f599";--fa--fa:"\f599\f599"}.fa-laugh{--fa:"\f599";--fa--fa:"\f599\f599"}.fa-folder-open{--fa:"\f07c";--fa--fa:"\f07c\f07c"}.fa-heart-circle-plus{--fa:"\e500";--fa--fa:"\e500\e500"}.fa-code-fork{--fa:"\e13b";--fa--fa:"\e13b\e13b"}.fa-city{--fa:"\f64f";--fa--fa:"\f64f\f64f"}.fa-microphone-lines{--fa:"\f3c9";--fa--fa:"\f3c9\f3c9"}.fa-microphone-alt{--fa:"\f3c9";--fa--fa:"\f3c9\f3c9"}.fa-pepper-hot{--fa:"\f816";--fa--fa:"\f816\f816"}.fa-unlock{--fa:"\f09c";--fa--fa:"\f09c\f09c"}.fa-colon-sign{--fa:"\e140";--fa--fa:"\e140\e140"}.fa-headset{--fa:"\f590";--fa--fa:"\f590\f590"}.fa-store-slash{--fa:"\e071";--fa--fa:"\e071\e071"}.fa-road-circle-xmark{--fa:"\e566";--fa--fa:"\e566\e566"}.fa-user-minus{--fa:"\f503";--fa--fa:"\f503\f503"}.fa-mars-stroke-up{--fa:"\f22a";--fa--fa:"\f22a\f22a"}.fa-mars-stroke-v{--fa:"\f22a";--fa--fa:"\f22a\f22a"}.fa-champagne-glasses{--fa:"\f79f";--fa--fa:"\f79f\f79f"}.fa-glass-cheers{--fa:"\f79f";--fa--fa:"\f79f\f79f"}.fa-clipboard{--fa:"\f328";--fa--fa:"\f328\f328"}.fa-house-circle-exclamation{--fa:"\e50a";--fa--fa:"\e50a\e50a"}.fa-file-arrow-up{--fa:"\f574";--fa--fa:"\f574\f574"}.fa-file-upload{--fa:"\f574";--fa--fa:"\f574\f574"}.fa-wifi{--fa:"\f1eb";--fa--fa:"\f1eb\f1eb"}.fa-wifi-3{--fa:"\f1eb";--fa--fa:"\f1eb\f1eb"}.fa-wifi-strong{--fa:"\f1eb";--fa--fa:"\f1eb\f1eb"}.fa-bath{--fa:"\f2cd";--fa--fa:"\f2cd\f2cd"}.fa-bathtub{--fa:"\f2cd";--fa--fa:"\f2cd\f2cd"}.fa-underline{--fa:"\f0cd";--fa--fa:"\f0cd\f0cd"}.fa-user-pen{--fa:"\f4ff";--fa--fa:"\f4ff\f4ff"}.fa-user-edit{--fa:"\f4ff";--fa--fa:"\f4ff\f4ff"}.fa-signature{--fa:"\f5b7";--fa--fa:"\f5b7\f5b7"}.fa-stroopwafel{--fa:"\f551";--fa--fa:"\f551\f551"}.fa-bold{--fa:"\f032";--fa--fa:"\f032\f032"}.fa-anchor-lock{--fa:"\e4ad";--fa--fa:"\e4ad\e4ad"}.fa-building-ngo{--fa:"\e4d7";--fa--fa:"\e4d7\e4d7"}.fa-manat-sign{--fa:"\e1d5";--fa--fa:"\e1d5\e1d5"}.fa-not-equal{--fa:"\f53e";--fa--fa:"\f53e\f53e"}.fa-border-top-left{--fa:"\f853";--fa--fa:"\f853\f853"}.fa-border-style{--fa:"\f853";--fa--fa:"\f853\f853"}.fa-map-location-dot{--fa:"\f5a0";--fa--fa:"\f5a0\f5a0"}.fa-map-marked-alt{--fa:"\f5a0";--fa--fa:"\f5a0\f5a0"}.fa-jedi{--fa:"\f669";--fa--fa:"\f669\f669"}.fa-square-poll-vertical{--fa:"\f681";--fa--fa:"\f681\f681"}.fa-poll{--fa:"\f681";--fa--fa:"\f681\f681"}.fa-mug-hot{--fa:"\f7b6";--fa--fa:"\f7b6\f7b6"}.fa-car-battery{--fa:"\f5df";--fa--fa:"\f5df\f5df"}.fa-battery-car{--fa:"\f5df";--fa--fa:"\f5df\f5df"}.fa-gift{--fa:"\f06b";--fa--fa:"\f06b\f06b"}.fa-dice-two{--fa:"\f528";--fa--fa:"\f528\f528"}.fa-chess-queen{--fa:"\f445";--fa--fa:"\f445\f445"}.fa-glasses{--fa:"\f530";--fa--fa:"\f530\f530"}.fa-chess-board{--fa:"\f43c";--fa--fa:"\f43c\f43c"}.fa-building-circle-check{--fa:"\e4d2";--fa--fa:"\e4d2\e4d2"}.fa-person-chalkboard{--fa:"\e53d";--fa--fa:"\e53d\e53d"}.fa-mars-stroke-right{--fa:"\f22b";--fa--fa:"\f22b\f22b"}.fa-mars-stroke-h{--fa:"\f22b";--fa--fa:"\f22b\f22b"}.fa-hand-back-fist{--fa:"\f255";--fa--fa:"\f255\f255"}.fa-hand-rock{--fa:"\f255";--fa--fa:"\f255\f255"}.fa-square-caret-up{--fa:"\f151";--fa--fa:"\f151\f151"}.fa-caret-square-up{--fa:"\f151";--fa--fa:"\f151\f151"}.fa-cloud-showers-water{--fa:"\e4e4";--fa--fa:"\e4e4\e4e4"}.fa-chart-bar{--fa:"\f080";--fa--fa:"\f080\f080"}.fa-bar-chart{--fa:"\f080";--fa--fa:"\f080\f080"}.fa-hands-bubbles{--fa:"\e05e";--fa--fa:"\e05e\e05e"}.fa-hands-wash{--fa:"\e05e";--fa--fa:"\e05e\e05e"}.fa-less-than-equal{--fa:"\f537";--fa--fa:"\f537\f537"}.fa-train{--fa:"\f238";--fa--fa:"\f238\f238"}.fa-eye-low-vision{--fa:"\f2a8";--fa--fa:"\f2a8\f2a8"}.fa-low-vision{--fa:"\f2a8";--fa--fa:"\f2a8\f2a8"}.fa-crow{--fa:"\f520";--fa--fa:"\f520\f520"}.fa-sailboat{--fa:"\e445";--fa--fa:"\e445\e445"}.fa-window-restore{--fa:"\f2d2";--fa--fa:"\f2d2\f2d2"}.fa-square-plus{--fa:"\f0fe";--fa--fa:"\f0fe\f0fe"}.fa-plus-square{--fa:"\f0fe";--fa--fa:"\f0fe\f0fe"}.fa-torii-gate{--fa:"\f6a1";--fa--fa:"\f6a1\f6a1"}.fa-frog{--fa:"\f52e";--fa--fa:"\f52e\f52e"}.fa-bucket{--fa:"\e4cf";--fa--fa:"\e4cf\e4cf"}.fa-image{--fa:"\f03e";--fa--fa:"\f03e\f03e"}.fa-microphone{--fa:"\f130";--fa--fa:"\f130\f130"}.fa-cow{--fa:"\f6c8";--fa--fa:"\f6c8\f6c8"}.fa-caret-up{--fa:"\f0d8";--fa--fa:"\f0d8\f0d8"}.fa-screwdriver{--fa:"\f54a";--fa--fa:"\f54a\f54a"}.fa-folder-closed{--fa:"\e185";--fa--fa:"\e185\e185"}.fa-house-tsunami{--fa:"\e515";--fa--fa:"\e515\e515"}.fa-square-nfi{--fa:"\e576";--fa--fa:"\e576\e576"}.fa-arrow-up-from-ground-water{--fa:"\e4b5";--fa--fa:"\e4b5\e4b5"}.fa-martini-glass{--fa:"\f57b";--fa--fa:"\f57b\f57b"}.fa-glass-martini-alt{--fa:"\f57b";--fa--fa:"\f57b\f57b"}.fa-square-binary{--fa:"\e69b";--fa--fa:"\e69b\e69b"}.fa-rotate-left{--fa:"\f2ea";--fa--fa:"\f2ea\f2ea"}.fa-rotate-back{--fa:"\f2ea";--fa--fa:"\f2ea\f2ea"}.fa-rotate-backward{--fa:"\f2ea";--fa--fa:"\f2ea\f2ea"}.fa-undo-alt{--fa:"\f2ea";--fa--fa:"\f2ea\f2ea"}.fa-table-columns{--fa:"\f0db";--fa--fa:"\f0db\f0db"}.fa-columns{--fa:"\f0db";--fa--fa:"\f0db\f0db"}.fa-lemon{--fa:"\f094";--fa--fa:"\f094\f094"}.fa-head-side-mask{--fa:"\e063";--fa--fa:"\e063\e063"}.fa-handshake{--fa:"\f2b5";--fa--fa:"\f2b5\f2b5"}.fa-gem{--fa:"\f3a5";--fa--fa:"\f3a5\f3a5"}.fa-dolly{--fa:"\f472";--fa--fa:"\f472\f472"}.fa-dolly-box{--fa:"\f472";--fa--fa:"\f472\f472"}.fa-smoking{--fa:"\f48d";--fa--fa:"\f48d\f48d"}.fa-minimize{--fa:"\f78c";--fa--fa:"\f78c\f78c"}.fa-compress-arrows-alt{--fa:"\f78c";--fa--fa:"\f78c\f78c"}.fa-monument{--fa:"\f5a6";--fa--fa:"\f5a6\f5a6"}.fa-snowplow{--fa:"\f7d2";--fa--fa:"\f7d2\f7d2"}.fa-angles-right{--fa:"\f101";--fa--fa:"\f101\f101"}.fa-angle-double-right{--fa:"\f101";--fa--fa:"\f101\f101"}.fa-cannabis{--fa:"\f55f";--fa--fa:"\f55f\f55f"}.fa-circle-play{--fa:"\f144";--fa--fa:"\f144\f144"}.fa-play-circle{--fa:"\f144";--fa--fa:"\f144\f144"}.fa-tablets{--fa:"\f490";--fa--fa:"\f490\f490"}.fa-ethernet{--fa:"\f796";--fa--fa:"\f796\f796"}.fa-euro-sign{--fa:"\f153";--fa--fa:"\f153\f153"}.fa-eur{--fa:"\f153";--fa--fa:"\f153\f153"}.fa-euro{--fa:"\f153";--fa--fa:"\f153\f153"}.fa-chair{--fa:"\f6c0";--fa--fa:"\f6c0\f6c0"}.fa-circle-check{--fa:"\f058";--fa--fa:"\f058\f058"}.fa-check-circle{--fa:"\f058";--fa--fa:"\f058\f058"}.fa-circle-stop{--fa:"\f28d";--fa--fa:"\f28d\f28d"}.fa-stop-circle{--fa:"\f28d";--fa--fa:"\f28d\f28d"}.fa-compass-drafting{--fa:"\f568";--fa--fa:"\f568\f568"}.fa-drafting-compass{--fa:"\f568";--fa--fa:"\f568\f568"}.fa-plate-wheat{--fa:"\e55a";--fa--fa:"\e55a\e55a"}.fa-icicles{--fa:"\f7ad";--fa--fa:"\f7ad\f7ad"}.fa-person-shelter{--fa:"\e54f";--fa--fa:"\e54f\e54f"}.fa-neuter{--fa:"\f22c";--fa--fa:"\f22c\f22c"}.fa-id-badge{--fa:"\f2c1";--fa--fa:"\f2c1\f2c1"}.fa-marker{--fa:"\f5a1";--fa--fa:"\f5a1\f5a1"}.fa-face-laugh-beam{--fa:"\f59a";--fa--fa:"\f59a\f59a"}.fa-laugh-beam{--fa:"\f59a";--fa--fa:"\f59a\f59a"}.fa-helicopter-symbol{--fa:"\e502";--fa--fa:"\e502\e502"}.fa-universal-access{--fa:"\f29a";--fa--fa:"\f29a\f29a"}.fa-circle-chevron-up{--fa:"\f139";--fa--fa:"\f139\f139"}.fa-chevron-circle-up{--fa:"\f139";--fa--fa:"\f139\f139"}.fa-lari-sign{--fa:"\e1c8";--fa--fa:"\e1c8\e1c8"}.fa-volcano{--fa:"\f770";--fa--fa:"\f770\f770"}.fa-person-walking-dashed-line-arrow-right{--fa:"\e553";--fa--fa:"\e553\e553"}.fa-sterling-sign{--fa:"\f154";--fa--fa:"\f154\f154"}.fa-gbp{--fa:"\f154";--fa--fa:"\f154\f154"}.fa-pound-sign{--fa:"\f154";--fa--fa:"\f154\f154"}.fa-viruses{--fa:"\e076";--fa--fa:"\e076\e076"}.fa-square-person-confined{--fa:"\e577";--fa--fa:"\e577\e577"}.fa-user-tie{--fa:"\f508";--fa--fa:"\f508\f508"}.fa-arrow-down-long{--fa:"\f175";--fa--fa:"\f175\f175"}.fa-long-arrow-down{--fa:"\f175";--fa--fa:"\f175\f175"}.fa-tent-arrow-down-to-line{--fa:"\e57e";--fa--fa:"\e57e\e57e"}.fa-certificate{--fa:"\f0a3";--fa--fa:"\f0a3\f0a3"}.fa-reply-all{--fa:"\f122";--fa--fa:"\f122\f122"}.fa-mail-reply-all{--fa:"\f122";--fa--fa:"\f122\f122"}.fa-suitcase{--fa:"\f0f2";--fa--fa:"\f0f2\f0f2"}.fa-person-skating{--fa:"\f7c5";--fa--fa:"\f7c5\f7c5"}.fa-skating{--fa:"\f7c5";--fa--fa:"\f7c5\f7c5"}.fa-filter-circle-dollar{--fa:"\f662";--fa--fa:"\f662\f662"}.fa-funnel-dollar{--fa:"\f662";--fa--fa:"\f662\f662"}.fa-camera-retro{--fa:"\f083";--fa--fa:"\f083\f083"}.fa-circle-arrow-down{--fa:"\f0ab";--fa--fa:"\f0ab\f0ab"}.fa-arrow-circle-down{--fa:"\f0ab";--fa--fa:"\f0ab\f0ab"}.fa-file-import{--fa:"\f56f";--fa--fa:"\f56f\f56f"}.fa-arrow-right-to-file{--fa:"\f56f";--fa--fa:"\f56f\f56f"}.fa-square-arrow-up-right{--fa:"\f14c";--fa--fa:"\f14c\f14c"}.fa-external-link-square{--fa:"\f14c";--fa--fa:"\f14c\f14c"}.fa-box-open{--fa:"\f49e";--fa--fa:"\f49e\f49e"}.fa-scroll{--fa:"\f70e";--fa--fa:"\f70e\f70e"}.fa-spa{--fa:"\f5bb";--fa--fa:"\f5bb\f5bb"}.fa-location-pin-lock{--fa:"\e51f";--fa--fa:"\e51f\e51f"}.fa-pause{--fa:"\f04c";--fa--fa:"\f04c\f04c"}.fa-hill-avalanche{--fa:"\e507";--fa--fa:"\e507\e507"}.fa-temperature-empty{--fa:"\f2cb";--fa--fa:"\f2cb\f2cb"}.fa-temperature-0{--fa:"\f2cb";--fa--fa:"\f2cb\f2cb"}.fa-thermometer-0{--fa:"\f2cb";--fa--fa:"\f2cb\f2cb"}.fa-thermometer-empty{--fa:"\f2cb";--fa--fa:"\f2cb\f2cb"}.fa-bomb{--fa:"\f1e2";--fa--fa:"\f1e2\f1e2"}.fa-registered{--fa:"\f25d";--fa--fa:"\f25d\f25d"}.fa-address-card{--fa:"\f2bb";--fa--fa:"\f2bb\f2bb"}.fa-contact-card{--fa:"\f2bb";--fa--fa:"\f2bb\f2bb"}.fa-vcard{--fa:"\f2bb";--fa--fa:"\f2bb\f2bb"}.fa-scale-unbalanced-flip{--fa:"\f516";--fa--fa:"\f516\f516"}.fa-balance-scale-right{--fa:"\f516";--fa--fa:"\f516\f516"}.fa-subscript{--fa:"\f12c";--fa--fa:"\f12c\f12c"}.fa-diamond-turn-right{--fa:"\f5eb";--fa--fa:"\f5eb\f5eb"}.fa-directions{--fa:"\f5eb";--fa--fa:"\f5eb\f5eb"}.fa-burst{--fa:"\e4dc";--fa--fa:"\e4dc\e4dc"}.fa-house-laptop{--fa:"\e066";--fa--fa:"\e066\e066"}.fa-laptop-house{--fa:"\e066";--fa--fa:"\e066\e066"}.fa-face-tired{--fa:"\f5c8";--fa--fa:"\f5c8\f5c8"}.fa-tired{--fa:"\f5c8";--fa--fa:"\f5c8\f5c8"}.fa-money-bills{--fa:"\e1f3";--fa--fa:"\e1f3\e1f3"}.fa-smog{--fa:"\f75f";--fa--fa:"\f75f\f75f"}.fa-crutch{--fa:"\f7f7";--fa--fa:"\f7f7\f7f7"}.fa-cloud-arrow-up{--fa:"\f0ee";--fa--fa:"\f0ee\f0ee"}.fa-cloud-upload{--fa:"\f0ee";--fa--fa:"\f0ee\f0ee"}.fa-cloud-upload-alt{--fa:"\f0ee";--fa--fa:"\f0ee\f0ee"}.fa-palette{--fa:"\f53f";--fa--fa:"\f53f\f53f"}.fa-arrows-turn-right{--fa:"\e4c0";--fa--fa:"\e4c0\e4c0"}.fa-vest{--fa:"\e085";--fa--fa:"\e085\e085"}.fa-ferry{--fa:"\e4ea";--fa--fa:"\e4ea\e4ea"}.fa-arrows-down-to-people{--fa:"\e4b9";--fa--fa:"\e4b9\e4b9"}.fa-seedling{--fa:"\f4d8";--fa--fa:"\f4d8\f4d8"}.fa-sprout{--fa:"\f4d8";--fa--fa:"\f4d8\f4d8"}.fa-left-right{--fa:"\f337";--fa--fa:"\f337\f337"}.fa-arrows-alt-h{--fa:"\f337";--fa--fa:"\f337\f337"}.fa-boxes-packing{--fa:"\e4c7";--fa--fa:"\e4c7\e4c7"}.fa-circle-arrow-left{--fa:"\f0a8";--fa--fa:"\f0a8\f0a8"}.fa-arrow-circle-left{--fa:"\f0a8";--fa--fa:"\f0a8\f0a8"}.fa-group-arrows-rotate{--fa:"\e4f6";--fa--fa:"\e4f6\e4f6"}.fa-bowl-food{--fa:"\e4c6";--fa--fa:"\e4c6\e4c6"}.fa-candy-cane{--fa:"\f786";--fa--fa:"\f786\f786"}.fa-arrow-down-wide-short{--fa:"\f160";--fa--fa:"\f160\f160"}.fa-sort-amount-asc{--fa:"\f160";--fa--fa:"\f160\f160"}.fa-sort-amount-down{--fa:"\f160";--fa--fa:"\f160\f160"}.fa-cloud-bolt{--fa:"\f76c";--fa--fa:"\f76c\f76c"}.fa-thunderstorm{--fa:"\f76c";--fa--fa:"\f76c\f76c"}.fa-text-slash{--fa:"\f87d";--fa--fa:"\f87d\f87d"}.fa-remove-format{--fa:"\f87d";--fa--fa:"\f87d\f87d"}.fa-face-smile-wink{--fa:"\f4da";--fa--fa:"\f4da\f4da"}.fa-smile-wink{--fa:"\f4da";--fa--fa:"\f4da\f4da"}.fa-file-word{--fa:"\f1c2";--fa--fa:"\f1c2\f1c2"}.fa-file-powerpoint{--fa:"\f1c4";--fa--fa:"\f1c4\f1c4"}.fa-arrows-left-right{--fa:"\f07e";--fa--fa:"\f07e\f07e"}.fa-arrows-h{--fa:"\f07e";--fa--fa:"\f07e\f07e"}.fa-house-lock{--fa:"\e510";--fa--fa:"\e510\e510"}.fa-cloud-arrow-down{--fa:"\f0ed";--fa--fa:"\f0ed\f0ed"}.fa-cloud-download{--fa:"\f0ed";--fa--fa:"\f0ed\f0ed"}.fa-cloud-download-alt{--fa:"\f0ed";--fa--fa:"\f0ed\f0ed"}.fa-children{--fa:"\e4e1";--fa--fa:"\e4e1\e4e1"}.fa-chalkboard{--fa:"\f51b";--fa--fa:"\f51b\f51b"}.fa-blackboard{--fa:"\f51b";--fa--fa:"\f51b\f51b"}.fa-user-large-slash{--fa:"\f4fa";--fa--fa:"\f4fa\f4fa"}.fa-user-alt-slash{--fa:"\f4fa";--fa--fa:"\f4fa\f4fa"}.fa-envelope-open{--fa:"\f2b6";--fa--fa:"\f2b6\f2b6"}.fa-handshake-simple-slash{--fa:"\e05f";--fa--fa:"\e05f\e05f"}.fa-handshake-alt-slash{--fa:"\e05f";--fa--fa:"\e05f\e05f"}.fa-mattress-pillow{--fa:"\e525";--fa--fa:"\e525\e525"}.fa-guarani-sign{--fa:"\e19a";--fa--fa:"\e19a\e19a"}.fa-arrows-rotate{--fa:"\f021";--fa--fa:"\f021\f021"}.fa-refresh{--fa:"\f021";--fa--fa:"\f021\f021"}.fa-sync{--fa:"\f021";--fa--fa:"\f021\f021"}.fa-fire-extinguisher{--fa:"\f134";--fa--fa:"\f134\f134"}.fa-cruzeiro-sign{--fa:"\e152";--fa--fa:"\e152\e152"}.fa-greater-than-equal{--fa:"\f532";--fa--fa:"\f532\f532"}.fa-shield-halved{--fa:"\f3ed";--fa--fa:"\f3ed\f3ed"}.fa-shield-alt{--fa:"\f3ed";--fa--fa:"\f3ed\f3ed"}.fa-book-atlas{--fa:"\f558";--fa--fa:"\f558\f558"}.fa-atlas{--fa:"\f558";--fa--fa:"\f558\f558"}.fa-virus{--fa:"\e074";--fa--fa:"\e074\e074"}.fa-envelope-circle-check{--fa:"\e4e8";--fa--fa:"\e4e8\e4e8"}.fa-layer-group{--fa:"\f5fd";--fa--fa:"\f5fd\f5fd"}.fa-arrows-to-dot{--fa:"\e4be";--fa--fa:"\e4be\e4be"}.fa-archway{--fa:"\f557";--fa--fa:"\f557\f557"}.fa-heart-circle-check{--fa:"\e4fd";--fa--fa:"\e4fd\e4fd"}.fa-house-chimney-crack{--fa:"\f6f1";--fa--fa:"\f6f1\f6f1"}.fa-house-damage{--fa:"\f6f1";--fa--fa:"\f6f1\f6f1"}.fa-file-zipper{--fa:"\f1c6";--fa--fa:"\f1c6\f1c6"}.fa-file-archive{--fa:"\f1c6";--fa--fa:"\f1c6\f1c6"}.fa-square{--fa:"\f0c8";--fa--fa:"\f0c8\f0c8"}.fa-martini-glass-empty{--fa:"\f000";--fa--fa:"\f000\f000"}.fa-glass-martini{--fa:"\f000";--fa--fa:"\f000\f000"}.fa-couch{--fa:"\f4b8";--fa--fa:"\f4b8\f4b8"}.fa-cedi-sign{--fa:"\e0df";--fa--fa:"\e0df\e0df"}.fa-italic{--fa:"\f033";--fa--fa:"\f033\f033"}.fa-table-cells-column-lock{--fa:"\e678";--fa--fa:"\e678\e678"}.fa-church{--fa:"\f51d";--fa--fa:"\f51d\f51d"}.fa-comments-dollar{--fa:"\f653";--fa--fa:"\f653\f653"}.fa-democrat{--fa:"\f747";--fa--fa:"\f747\f747"}.fa-z{--fa:"\5a";--fa--fa:"\5a\5a"}.fa-person-skiing{--fa:"\f7c9";--fa--fa:"\f7c9\f7c9"}.fa-skiing{--fa:"\f7c9";--fa--fa:"\f7c9\f7c9"}.fa-road-lock{--fa:"\e567";--fa--fa:"\e567\e567"}.fa-a{--fa:"\41";--fa--fa:"\41\41"}.fa-temperature-arrow-down{--fa:"\e03f";--fa--fa:"\e03f\e03f"}.fa-temperature-down{--fa:"\e03f";--fa--fa:"\e03f\e03f"}.fa-feather-pointed{--fa:"\f56b";--fa--fa:"\f56b\f56b"}.fa-feather-alt{--fa:"\f56b";--fa--fa:"\f56b\f56b"}.fa-p{--fa:"\50";--fa--fa:"\50\50"}.fa-snowflake{--fa:"\f2dc";--fa--fa:"\f2dc\f2dc"}.fa-newspaper{--fa:"\f1ea";--fa--fa:"\f1ea\f1ea"}.fa-rectangle-ad{--fa:"\f641";--fa--fa:"\f641\f641"}.fa-ad{--fa:"\f641";--fa--fa:"\f641\f641"}.fa-circle-arrow-right{--fa:"\f0a9";--fa--fa:"\f0a9\f0a9"}.fa-arrow-circle-right{--fa:"\f0a9";--fa--fa:"\f0a9\f0a9"}.fa-filter-circle-xmark{--fa:"\e17b";--fa--fa:"\e17b\e17b"}.fa-locust{--fa:"\e520";--fa--fa:"\e520\e520"}.fa-sort{--fa:"\f0dc";--fa--fa:"\f0dc\f0dc"}.fa-unsorted{--fa:"\f0dc";--fa--fa:"\f0dc\f0dc"}.fa-list-ol{--fa:"\f0cb";--fa--fa:"\f0cb\f0cb"}.fa-list-1-2{--fa:"\f0cb";--fa--fa:"\f0cb\f0cb"}.fa-list-numeric{--fa:"\f0cb";--fa--fa:"\f0cb\f0cb"}.fa-person-dress-burst{--fa:"\e544";--fa--fa:"\e544\e544"}.fa-money-check-dollar{--fa:"\f53d";--fa--fa:"\f53d\f53d"}.fa-money-check-alt{--fa:"\f53d";--fa--fa:"\f53d\f53d"}.fa-vector-square{--fa:"\f5cb";--fa--fa:"\f5cb\f5cb"}.fa-bread-slice{--fa:"\f7ec";--fa--fa:"\f7ec\f7ec"}.fa-language{--fa:"\f1ab";--fa--fa:"\f1ab\f1ab"}.fa-face-kiss-wink-heart{--fa:"\f598";--fa--fa:"\f598\f598"}.fa-kiss-wink-heart{--fa:"\f598";--fa--fa:"\f598\f598"}.fa-filter{--fa:"\f0b0";--fa--fa:"\f0b0\f0b0"}.fa-question{--fa:"\3f";--fa--fa:"\3f\3f"}.fa-file-signature{--fa:"\f573";--fa--fa:"\f573\f573"}.fa-up-down-left-right{--fa:"\f0b2";--fa--fa:"\f0b2\f0b2"}.fa-arrows-alt{--fa:"\f0b2";--fa--fa:"\f0b2\f0b2"}.fa-house-chimney-user{--fa:"\e065";--fa--fa:"\e065\e065"}.fa-hand-holding-heart{--fa:"\f4be";--fa--fa:"\f4be\f4be"}.fa-puzzle-piece{--fa:"\f12e";--fa--fa:"\f12e\f12e"}.fa-money-check{--fa:"\f53c";--fa--fa:"\f53c\f53c"}.fa-star-half-stroke{--fa:"\f5c0";--fa--fa:"\f5c0\f5c0"}.fa-star-half-alt{--fa:"\f5c0";--fa--fa:"\f5c0\f5c0"}.fa-code{--fa:"\f121";--fa--fa:"\f121\f121"}.fa-whiskey-glass{--fa:"\f7a0";--fa--fa:"\f7a0\f7a0"}.fa-glass-whiskey{--fa:"\f7a0";--fa--fa:"\f7a0\f7a0"}.fa-building-circle-exclamation{--fa:"\e4d3";--fa--fa:"\e4d3\e4d3"}.fa-magnifying-glass-chart{--fa:"\e522";--fa--fa:"\e522\e522"}.fa-arrow-up-right-from-square{--fa:"\f08e";--fa--fa:"\f08e\f08e"}.fa-external-link{--fa:"\f08e";--fa--fa:"\f08e\f08e"}.fa-cubes-stacked{--fa:"\e4e6";--fa--fa:"\e4e6\e4e6"}.fa-won-sign{--fa:"\f159";--fa--fa:"\f159\f159"}.fa-krw{--fa:"\f159";--fa--fa:"\f159\f159"}.fa-won{--fa:"\f159";--fa--fa:"\f159\f159"}.fa-virus-covid{--fa:"\e4a8";--fa--fa:"\e4a8\e4a8"}.fa-austral-sign{--fa:"\e0a9";--fa--fa:"\e0a9\e0a9"}.fa-f{--fa:"\46";--fa--fa:"\46\46"}.fa-leaf{--fa:"\f06c";--fa--fa:"\f06c\f06c"}.fa-road{--fa:"\f018";--fa--fa:"\f018\f018"}.fa-taxi{--fa:"\f1ba";--fa--fa:"\f1ba\f1ba"}.fa-cab{--fa:"\f1ba";--fa--fa:"\f1ba\f1ba"}.fa-person-circle-plus{--fa:"\e541";--fa--fa:"\e541\e541"}.fa-chart-pie{--fa:"\f200";--fa--fa:"\f200\f200"}.fa-pie-chart{--fa:"\f200";--fa--fa:"\f200\f200"}.fa-bolt-lightning{--fa:"\e0b7";--fa--fa:"\e0b7\e0b7"}.fa-sack-xmark{--fa:"\e56a";--fa--fa:"\e56a\e56a"}.fa-file-excel{--fa:"\f1c3";--fa--fa:"\f1c3\f1c3"}.fa-file-contract{--fa:"\f56c";--fa--fa:"\f56c\f56c"}.fa-fish-fins{--fa:"\e4f2";--fa--fa:"\e4f2\e4f2"}.fa-building-flag{--fa:"\e4d5";--fa--fa:"\e4d5\e4d5"}.fa-face-grin-beam{--fa:"\f582";--fa--fa:"\f582\f582"}.fa-grin-beam{--fa:"\f582";--fa--fa:"\f582\f582"}.fa-object-ungroup{--fa:"\f248";--fa--fa:"\f248\f248"}.fa-poop{--fa:"\f619";--fa--fa:"\f619\f619"}.fa-location-pin{--fa:"\f041";--fa--fa:"\f041\f041"}.fa-map-marker{--fa:"\f041";--fa--fa:"\f041\f041"}.fa-kaaba{--fa:"\f66b";--fa--fa:"\f66b\f66b"}.fa-toilet-paper{--fa:"\f71e";--fa--fa:"\f71e\f71e"}.fa-helmet-safety{--fa:"\f807";--fa--fa:"\f807\f807"}.fa-hard-hat{--fa:"\f807";--fa--fa:"\f807\f807"}.fa-hat-hard{--fa:"\f807";--fa--fa:"\f807\f807"}.fa-eject{--fa:"\f052";--fa--fa:"\f052\f052"}.fa-circle-right{--fa:"\f35a";--fa--fa:"\f35a\f35a"}.fa-arrow-alt-circle-right{--fa:"\f35a";--fa--fa:"\f35a\f35a"}.fa-plane-circle-check{--fa:"\e555";--fa--fa:"\e555\e555"}.fa-face-rolling-eyes{--fa:"\f5a5";--fa--fa:"\f5a5\f5a5"}.fa-meh-rolling-eyes{--fa:"\f5a5";--fa--fa:"\f5a5\f5a5"}.fa-object-group{--fa:"\f247";--fa--fa:"\f247\f247"}.fa-chart-line{--fa:"\f201";--fa--fa:"\f201\f201"}.fa-line-chart{--fa:"\f201";--fa--fa:"\f201\f201"}.fa-mask-ventilator{--fa:"\e524";--fa--fa:"\e524\e524"}.fa-arrow-right{--fa:"\f061";--fa--fa:"\f061\f061"}.fa-signs-post{--fa:"\f277";--fa--fa:"\f277\f277"}.fa-map-signs{--fa:"\f277";--fa--fa:"\f277\f277"}.fa-cash-register{--fa:"\f788";--fa--fa:"\f788\f788"}.fa-person-circle-question{--fa:"\e542";--fa--fa:"\e542\e542"}.fa-h{--fa:"\48";--fa--fa:"\48\48"}.fa-tarp{--fa:"\e57b";--fa--fa:"\e57b\e57b"}.fa-screwdriver-wrench{--fa:"\f7d9";--fa--fa:"\f7d9\f7d9"}.fa-tools{--fa:"\f7d9";--fa--fa:"\f7d9\f7d9"}.fa-arrows-to-eye{--fa:"\e4bf";--fa--fa:"\e4bf\e4bf"}.fa-plug-circle-bolt{--fa:"\e55b";--fa--fa:"\e55b\e55b"}.fa-heart{--fa:"\f004";--fa--fa:"\f004\f004"}.fa-mars-and-venus{--fa:"\f224";--fa--fa:"\f224\f224"}.fa-house-user{--fa:"\e1b0";--fa--fa:"\e1b0\e1b0"}.fa-home-user{--fa:"\e1b0";--fa--fa:"\e1b0\e1b0"}.fa-dumpster-fire{--fa:"\f794";--fa--fa:"\f794\f794"}.fa-house-crack{--fa:"\e3b1";--fa--fa:"\e3b1\e3b1"}.fa-martini-glass-citrus{--fa:"\f561";--fa--fa:"\f561\f561"}.fa-cocktail{--fa:"\f561";--fa--fa:"\f561\f561"}.fa-face-surprise{--fa:"\f5c2";--fa--fa:"\f5c2\f5c2"}.fa-surprise{--fa:"\f5c2";--fa--fa:"\f5c2\f5c2"}.fa-bottle-water{--fa:"\e4c5";--fa--fa:"\e4c5\e4c5"}.fa-circle-pause{--fa:"\f28b";--fa--fa:"\f28b\f28b"}.fa-pause-circle{--fa:"\f28b";--fa--fa:"\f28b\f28b"}.fa-toilet-paper-slash{--fa:"\e072";--fa--fa:"\e072\e072"}.fa-apple-whole{--fa:"\f5d1";--fa--fa:"\f5d1\f5d1"}.fa-apple-alt{--fa:"\f5d1";--fa--fa:"\f5d1\f5d1"}.fa-kitchen-set{--fa:"\e51a";--fa--fa:"\e51a\e51a"}.fa-r{--fa:"\52";--fa--fa:"\52\52"}.fa-temperature-quarter{--fa:"\f2ca";--fa--fa:"\f2ca\f2ca"}.fa-temperature-1{--fa:"\f2ca";--fa--fa:"\f2ca\f2ca"}.fa-thermometer-1{--fa:"\f2ca";--fa--fa:"\f2ca\f2ca"}.fa-thermometer-quarter{--fa:"\f2ca";--fa--fa:"\f2ca\f2ca"}.fa-cube{--fa:"\f1b2";--fa--fa:"\f1b2\f1b2"}.fa-bitcoin-sign{--fa:"\e0b4";--fa--fa:"\e0b4\e0b4"}.fa-shield-dog{--fa:"\e573";--fa--fa:"\e573\e573"}.fa-solar-panel{--fa:"\f5ba";--fa--fa:"\f5ba\f5ba"}.fa-lock-open{--fa:"\f3c1";--fa--fa:"\f3c1\f3c1"}.fa-elevator{--fa:"\e16d";--fa--fa:"\e16d\e16d"}.fa-money-bill-transfer{--fa:"\e528";--fa--fa:"\e528\e528"}.fa-money-bill-trend-up{--fa:"\e529";--fa--fa:"\e529\e529"}.fa-house-flood-water-circle-arrow-right{--fa:"\e50f";--fa--fa:"\e50f\e50f"}.fa-square-poll-horizontal{--fa:"\f682";--fa--fa:"\f682\f682"}.fa-poll-h{--fa:"\f682";--fa--fa:"\f682\f682"}.fa-circle{--fa:"\f111";--fa--fa:"\f111\f111"}.fa-backward-fast{--fa:"\f049";--fa--fa:"\f049\f049"}.fa-fast-backward{--fa:"\f049";--fa--fa:"\f049\f049"}.fa-recycle{--fa:"\f1b8";--fa--fa:"\f1b8\f1b8"}.fa-user-astronaut{--fa:"\f4fb";--fa--fa:"\f4fb\f4fb"}.fa-plane-slash{--fa:"\e069";--fa--fa:"\e069\e069"}.fa-trademark{--fa:"\f25c";--fa--fa:"\f25c\f25c"}.fa-basketball{--fa:"\f434";--fa--fa:"\f434\f434"}.fa-basketball-ball{--fa:"\f434";--fa--fa:"\f434\f434"}.fa-satellite-dish{--fa:"\f7c0";--fa--fa:"\f7c0\f7c0"}.fa-circle-up{--fa:"\f35b";--fa--fa:"\f35b\f35b"}.fa-arrow-alt-circle-up{--fa:"\f35b";--fa--fa:"\f35b\f35b"}.fa-mobile-screen-button{--fa:"\f3cd";--fa--fa:"\f3cd\f3cd"}.fa-mobile-alt{--fa:"\f3cd";--fa--fa:"\f3cd\f3cd"}.fa-volume-high{--fa:"\f028";--fa--fa:"\f028\f028"}.fa-volume-up{--fa:"\f028";--fa--fa:"\f028\f028"}.fa-users-rays{--fa:"\e593";--fa--fa:"\e593\e593"}.fa-wallet{--fa:"\f555";--fa--fa:"\f555\f555"}.fa-clipboard-check{--fa:"\f46c";--fa--fa:"\f46c\f46c"}.fa-file-audio{--fa:"\f1c7";--fa--fa:"\f1c7\f1c7"}.fa-burger{--fa:"\f805";--fa--fa:"\f805\f805"}.fa-hamburger{--fa:"\f805";--fa--fa:"\f805\f805"}.fa-wrench{--fa:"\f0ad";--fa--fa:"\f0ad\f0ad"}.fa-bugs{--fa:"\e4d0";--fa--fa:"\e4d0\e4d0"}.fa-rupee-sign{--fa:"\f156";--fa--fa:"\f156\f156"}.fa-rupee{--fa:"\f156";--fa--fa:"\f156\f156"}.fa-file-image{--fa:"\f1c5";--fa--fa:"\f1c5\f1c5"}.fa-circle-question{--fa:"\f059";--fa--fa:"\f059\f059"}.fa-question-circle{--fa:"\f059";--fa--fa:"\f059\f059"}.fa-plane-departure{--fa:"\f5b0";--fa--fa:"\f5b0\f5b0"}.fa-handshake-slash{--fa:"\e060";--fa--fa:"\e060\e060"}.fa-book-bookmark{--fa:"\e0bb";--fa--fa:"\e0bb\e0bb"}.fa-code-branch{--fa:"\f126";--fa--fa:"\f126\f126"}.fa-hat-cowboy{--fa:"\f8c0";--fa--fa:"\f8c0\f8c0"}.fa-bridge{--fa:"\e4c8";--fa--fa:"\e4c8\e4c8"}.fa-phone-flip{--fa:"\f879";--fa--fa:"\f879\f879"}.fa-phone-alt{--fa:"\f879";--fa--fa:"\f879\f879"}.fa-truck-front{--fa:"\e2b7";--fa--fa:"\e2b7\e2b7"}.fa-cat{--fa:"\f6be";--fa--fa:"\f6be\f6be"}.fa-anchor-circle-exclamation{--fa:"\e4ab";--fa--fa:"\e4ab\e4ab"}.fa-truck-field{--fa:"\e58d";--fa--fa:"\e58d\e58d"}.fa-route{--fa:"\f4d7";--fa--fa:"\f4d7\f4d7"}.fa-clipboard-question{--fa:"\e4e3";--fa--fa:"\e4e3\e4e3"}.fa-panorama{--fa:"\e209";--fa--fa:"\e209\e209"}.fa-comment-medical{--fa:"\f7f5";--fa--fa:"\f7f5\f7f5"}.fa-teeth-open{--fa:"\f62f";--fa--fa:"\f62f\f62f"}.fa-file-circle-minus{--fa:"\e4ed";--fa--fa:"\e4ed\e4ed"}.fa-tags{--fa:"\f02c";--fa--fa:"\f02c\f02c"}.fa-wine-glass{--fa:"\f4e3";--fa--fa:"\f4e3\f4e3"}.fa-forward-fast{--fa:"\f050";--fa--fa:"\f050\f050"}.fa-fast-forward{--fa:"\f050";--fa--fa:"\f050\f050"}.fa-face-meh-blank{--fa:"\f5a4";--fa--fa:"\f5a4\f5a4"}.fa-meh-blank{--fa:"\f5a4";--fa--fa:"\f5a4\f5a4"}.fa-square-parking{--fa:"\f540";--fa--fa:"\f540\f540"}.fa-parking{--fa:"\f540";--fa--fa:"\f540\f540"}.fa-house-signal{--fa:"\e012";--fa--fa:"\e012\e012"}.fa-bars-progress{--fa:"\f828";--fa--fa:"\f828\f828"}.fa-tasks-alt{--fa:"\f828";--fa--fa:"\f828\f828"}.fa-faucet-drip{--fa:"\e006";--fa--fa:"\e006\e006"}.fa-cart-flatbed{--fa:"\f474";--fa--fa:"\f474\f474"}.fa-dolly-flatbed{--fa:"\f474";--fa--fa:"\f474\f474"}.fa-ban-smoking{--fa:"\f54d";--fa--fa:"\f54d\f54d"}.fa-smoking-ban{--fa:"\f54d";--fa--fa:"\f54d\f54d"}.fa-terminal{--fa:"\f120";--fa--fa:"\f120\f120"}.fa-mobile-button{--fa:"\f10b";--fa--fa:"\f10b\f10b"}.fa-house-medical-flag{--fa:"\e514";--fa--fa:"\e514\e514"}.fa-basket-shopping{--fa:"\f291";--fa--fa:"\f291\f291"}.fa-shopping-basket{--fa:"\f291";--fa--fa:"\f291\f291"}.fa-tape{--fa:"\f4db";--fa--fa:"\f4db\f4db"}.fa-bus-simple{--fa:"\f55e";--fa--fa:"\f55e\f55e"}.fa-bus-alt{--fa:"\f55e";--fa--fa:"\f55e\f55e"}.fa-eye{--fa:"\f06e";--fa--fa:"\f06e\f06e"}.fa-face-sad-cry{--fa:"\f5b3";--fa--fa:"\f5b3\f5b3"}.fa-sad-cry{--fa:"\f5b3";--fa--fa:"\f5b3\f5b3"}.fa-audio-description{--fa:"\f29e";--fa--fa:"\f29e\f29e"}.fa-person-military-to-person{--fa:"\e54c";--fa--fa:"\e54c\e54c"}.fa-file-shield{--fa:"\e4f0";--fa--fa:"\e4f0\e4f0"}.fa-user-slash{--fa:"\f506";--fa--fa:"\f506\f506"}.fa-pen{--fa:"\f304";--fa--fa:"\f304\f304"}.fa-tower-observation{--fa:"\e586";--fa--fa:"\e586\e586"}.fa-file-code{--fa:"\f1c9";--fa--fa:"\f1c9\f1c9"}.fa-signal{--fa:"\f012";--fa--fa:"\f012\f012"}.fa-signal-5{--fa:"\f012";--fa--fa:"\f012\f012"}.fa-signal-perfect{--fa:"\f012";--fa--fa:"\f012\f012"}.fa-bus{--fa:"\f207";--fa--fa:"\f207\f207"}.fa-heart-circle-xmark{--fa:"\e501";--fa--fa:"\e501\e501"}.fa-house-chimney{--fa:"\e3af";--fa--fa:"\e3af\e3af"}.fa-home-lg{--fa:"\e3af";--fa--fa:"\e3af\e3af"}.fa-window-maximize{--fa:"\f2d0";--fa--fa:"\f2d0\f2d0"}.fa-face-frown{--fa:"\f119";--fa--fa:"\f119\f119"}.fa-frown{--fa:"\f119";--fa--fa:"\f119\f119"}.fa-prescription{--fa:"\f5b1";--fa--fa:"\f5b1\f5b1"}.fa-shop{--fa:"\f54f";--fa--fa:"\f54f\f54f"}.fa-store-alt{--fa:"\f54f";--fa--fa:"\f54f\f54f"}.fa-floppy-disk{--fa:"\f0c7";--fa--fa:"\f0c7\f0c7"}.fa-save{--fa:"\f0c7";--fa--fa:"\f0c7\f0c7"}.fa-vihara{--fa:"\f6a7";--fa--fa:"\f6a7\f6a7"}.fa-scale-unbalanced{--fa:"\f515";--fa--fa:"\f515\f515"}.fa-balance-scale-left{--fa:"\f515";--fa--fa:"\f515\f515"}.fa-sort-up{--fa:"\f0de";--fa--fa:"\f0de\f0de"}.fa-sort-asc{--fa:"\f0de";--fa--fa:"\f0de\f0de"}.fa-comment-dots{--fa:"\f4ad";--fa--fa:"\f4ad\f4ad"}.fa-commenting{--fa:"\f4ad";--fa--fa:"\f4ad\f4ad"}.fa-plant-wilt{--fa:"\e5aa";--fa--fa:"\e5aa\e5aa"}.fa-diamond{--fa:"\f219";--fa--fa:"\f219\f219"}.fa-face-grin-squint{--fa:"\f585";--fa--fa:"\f585\f585"}.fa-grin-squint{--fa:"\f585";--fa--fa:"\f585\f585"}.fa-hand-holding-dollar{--fa:"\f4c0";--fa--fa:"\f4c0\f4c0"}.fa-hand-holding-usd{--fa:"\f4c0";--fa--fa:"\f4c0\f4c0"}.fa-chart-diagram{--fa:"\e695";--fa--fa:"\e695\e695"}.fa-bacterium{--fa:"\e05a";--fa--fa:"\e05a\e05a"}.fa-hand-pointer{--fa:"\f25a";--fa--fa:"\f25a\f25a"}.fa-drum-steelpan{--fa:"\f56a";--fa--fa:"\f56a\f56a"}.fa-hand-scissors{--fa:"\f257";--fa--fa:"\f257\f257"}.fa-hands-praying{--fa:"\f684";--fa--fa:"\f684\f684"}.fa-praying-hands{--fa:"\f684";--fa--fa:"\f684\f684"}.fa-arrow-rotate-right{--fa:"\f01e";--fa--fa:"\f01e\f01e"}.fa-arrow-right-rotate{--fa:"\f01e";--fa--fa:"\f01e\f01e"}.fa-arrow-rotate-forward{--fa:"\f01e";--fa--fa:"\f01e\f01e"}.fa-redo{--fa:"\f01e";--fa--fa:"\f01e\f01e"}.fa-biohazard{--fa:"\f780";--fa--fa:"\f780\f780"}.fa-location-crosshairs{--fa:"\f601";--fa--fa:"\f601\f601"}.fa-location{--fa:"\f601";--fa--fa:"\f601\f601"}.fa-mars-double{--fa:"\f227";--fa--fa:"\f227\f227"}.fa-child-dress{--fa:"\e59c";--fa--fa:"\e59c\e59c"}.fa-users-between-lines{--fa:"\e591";--fa--fa:"\e591\e591"}.fa-lungs-virus{--fa:"\e067";--fa--fa:"\e067\e067"}.fa-face-grin-tears{--fa:"\f588";--fa--fa:"\f588\f588"}.fa-grin-tears{--fa:"\f588";--fa--fa:"\f588\f588"}.fa-phone{--fa:"\f095";--fa--fa:"\f095\f095"}.fa-calendar-xmark{--fa:"\f273";--fa--fa:"\f273\f273"}.fa-calendar-times{--fa:"\f273";--fa--fa:"\f273\f273"}.fa-child-reaching{--fa:"\e59d";--fa--fa:"\e59d\e59d"}.fa-head-side-virus{--fa:"\e064";--fa--fa:"\e064\e064"}.fa-user-gear{--fa:"\f4fe";--fa--fa:"\f4fe\f4fe"}.fa-user-cog{--fa:"\f4fe";--fa--fa:"\f4fe\f4fe"}.fa-arrow-up-1-9{--fa:"\f163";--fa--fa:"\f163\f163"}.fa-sort-numeric-up{--fa:"\f163";--fa--fa:"\f163\f163"}.fa-door-closed{--fa:"\f52a";--fa--fa:"\f52a\f52a"}.fa-shield-virus{--fa:"\e06c";--fa--fa:"\e06c\e06c"}.fa-dice-six{--fa:"\f526";--fa--fa:"\f526\f526"}.fa-mosquito-net{--fa:"\e52c";--fa--fa:"\e52c\e52c"}.fa-file-fragment{--fa:"\e697";--fa--fa:"\e697\e697"}.fa-bridge-water{--fa:"\e4ce";--fa--fa:"\e4ce\e4ce"}.fa-person-booth{--fa:"\f756";--fa--fa:"\f756\f756"}.fa-text-width{--fa:"\f035";--fa--fa:"\f035\f035"}.fa-hat-wizard{--fa:"\f6e8";--fa--fa:"\f6e8\f6e8"}.fa-pen-fancy{--fa:"\f5ac";--fa--fa:"\f5ac\f5ac"}.fa-person-digging{--fa:"\f85e";--fa--fa:"\f85e\f85e"}.fa-digging{--fa:"\f85e";--fa--fa:"\f85e\f85e"}.fa-trash{--fa:"\f1f8";--fa--fa:"\f1f8\f1f8"}.fa-gauge-simple{--fa:"\f629";--fa--fa:"\f629\f629"}.fa-gauge-simple-med{--fa:"\f629";--fa--fa:"\f629\f629"}.fa-tachometer-average{--fa:"\f629";--fa--fa:"\f629\f629"}.fa-book-medical{--fa:"\f7e6";--fa--fa:"\f7e6\f7e6"}.fa-poo{--fa:"\f2fe";--fa--fa:"\f2fe\f2fe"}.fa-quote-right{--fa:"\f10e";--fa--fa:"\f10e\f10e"}.fa-quote-right-alt{--fa:"\f10e";--fa--fa:"\f10e\f10e"}.fa-shirt{--fa:"\f553";--fa--fa:"\f553\f553"}.fa-t-shirt{--fa:"\f553";--fa--fa:"\f553\f553"}.fa-tshirt{--fa:"\f553";--fa--fa:"\f553\f553"}.fa-cubes{--fa:"\f1b3";--fa--fa:"\f1b3\f1b3"}.fa-divide{--fa:"\f529";--fa--fa:"\f529\f529"}.fa-tenge-sign{--fa:"\f7d7";--fa--fa:"\f7d7\f7d7"}.fa-tenge{--fa:"\f7d7";--fa--fa:"\f7d7\f7d7"}.fa-headphones{--fa:"\f025";--fa--fa:"\f025\f025"}.fa-hands-holding{--fa:"\f4c2";--fa--fa:"\f4c2\f4c2"}.fa-hands-clapping{--fa:"\e1a8";--fa--fa:"\e1a8\e1a8"}.fa-republican{--fa:"\f75e";--fa--fa:"\f75e\f75e"}.fa-arrow-left{--fa:"\f060";--fa--fa:"\f060\f060"}.fa-person-circle-xmark{--fa:"\e543";--fa--fa:"\e543\e543"}.fa-ruler{--fa:"\f545";--fa--fa:"\f545\f545"}.fa-align-left{--fa:"\f036";--fa--fa:"\f036\f036"}.fa-dice-d6{--fa:"\f6d1";--fa--fa:"\f6d1\f6d1"}.fa-restroom{--fa:"\f7bd";--fa--fa:"\f7bd\f7bd"}.fa-j{--fa:"\4a";--fa--fa:"\4a\4a"}.fa-users-viewfinder{--fa:"\e595";--fa--fa:"\e595\e595"}.fa-file-video{--fa:"\f1c8";--fa--fa:"\f1c8\f1c8"}.fa-up-right-from-square{--fa:"\f35d";--fa--fa:"\f35d\f35d"}.fa-external-link-alt{--fa:"\f35d";--fa--fa:"\f35d\f35d"}.fa-table-cells{--fa:"\f00a";--fa--fa:"\f00a\f00a"}.fa-th{--fa:"\f00a";--fa--fa:"\f00a\f00a"}.fa-file-pdf{--fa:"\f1c1";--fa--fa:"\f1c1\f1c1"}.fa-book-bible{--fa:"\f647";--fa--fa:"\f647\f647"}.fa-bible{--fa:"\f647";--fa--fa:"\f647\f647"}.fa-o{--fa:"\4f";--fa--fa:"\4f\4f"}.fa-suitcase-medical{--fa:"\f0fa";--fa--fa:"\f0fa\f0fa"}.fa-medkit{--fa:"\f0fa";--fa--fa:"\f0fa\f0fa"}.fa-user-secret{--fa:"\f21b";--fa--fa:"\f21b\f21b"}.fa-otter{--fa:"\f700";--fa--fa:"\f700\f700"}.fa-person-dress{--fa:"\f182";--fa--fa:"\f182\f182"}.fa-female{--fa:"\f182";--fa--fa:"\f182\f182"}.fa-comment-dollar{--fa:"\f651";--fa--fa:"\f651\f651"}.fa-business-time{--fa:"\f64a";--fa--fa:"\f64a\f64a"}.fa-briefcase-clock{--fa:"\f64a";--fa--fa:"\f64a\f64a"}.fa-table-cells-large{--fa:"\f009";--fa--fa:"\f009\f009"}.fa-th-large{--fa:"\f009";--fa--fa:"\f009\f009"}.fa-book-tanakh{--fa:"\f827";--fa--fa:"\f827\f827"}.fa-tanakh{--fa:"\f827";--fa--fa:"\f827\f827"}.fa-phone-volume{--fa:"\f2a0";--fa--fa:"\f2a0\f2a0"}.fa-volume-control-phone{--fa:"\f2a0";--fa--fa:"\f2a0\f2a0"}.fa-hat-cowboy-side{--fa:"\f8c1";--fa--fa:"\f8c1\f8c1"}.fa-clipboard-user{--fa:"\f7f3";--fa--fa:"\f7f3\f7f3"}.fa-child{--fa:"\f1ae";--fa--fa:"\f1ae\f1ae"}.fa-lira-sign{--fa:"\f195";--fa--fa:"\f195\f195"}.fa-satellite{--fa:"\f7bf";--fa--fa:"\f7bf\f7bf"}.fa-plane-lock{--fa:"\e558";--fa--fa:"\e558\e558"}.fa-tag{--fa:"\f02b";--fa--fa:"\f02b\f02b"}.fa-comment{--fa:"\f075";--fa--fa:"\f075\f075"}.fa-cake-candles{--fa:"\f1fd";--fa--fa:"\f1fd\f1fd"}.fa-birthday-cake{--fa:"\f1fd";--fa--fa:"\f1fd\f1fd"}.fa-cake{--fa:"\f1fd";--fa--fa:"\f1fd\f1fd"}.fa-envelope{--fa:"\f0e0";--fa--fa:"\f0e0\f0e0"}.fa-angles-up{--fa:"\f102";--fa--fa:"\f102\f102"}.fa-angle-double-up{--fa:"\f102";--fa--fa:"\f102\f102"}.fa-paperclip{--fa:"\f0c6";--fa--fa:"\f0c6\f0c6"}.fa-arrow-right-to-city{--fa:"\e4b3";--fa--fa:"\e4b3\e4b3"}.fa-ribbon{--fa:"\f4d6";--fa--fa:"\f4d6\f4d6"}.fa-lungs{--fa:"\f604";--fa--fa:"\f604\f604"}.fa-arrow-up-9-1{--fa:"\f887";--fa--fa:"\f887\f887"}.fa-sort-numeric-up-alt{--fa:"\f887";--fa--fa:"\f887\f887"}.fa-litecoin-sign{--fa:"\e1d3";--fa--fa:"\e1d3\e1d3"}.fa-border-none{--fa:"\f850";--fa--fa:"\f850\f850"}.fa-circle-nodes{--fa:"\e4e2";--fa--fa:"\e4e2\e4e2"}.fa-parachute-box{--fa:"\f4cd";--fa--fa:"\f4cd\f4cd"}.fa-indent{--fa:"\f03c";--fa--fa:"\f03c\f03c"}.fa-truck-field-un{--fa:"\e58e";--fa--fa:"\e58e\e58e"}.fa-hourglass{--fa:"\f254";--fa--fa:"\f254\f254"}.fa-hourglass-empty{--fa:"\f254";--fa--fa:"\f254\f254"}.fa-mountain{--fa:"\f6fc";--fa--fa:"\f6fc\f6fc"}.fa-user-doctor{--fa:"\f0f0";--fa--fa:"\f0f0\f0f0"}.fa-user-md{--fa:"\f0f0";--fa--fa:"\f0f0\f0f0"}.fa-circle-info{--fa:"\f05a";--fa--fa:"\f05a\f05a"}.fa-info-circle{--fa:"\f05a";--fa--fa:"\f05a\f05a"}.fa-cloud-meatball{--fa:"\f73b";--fa--fa:"\f73b\f73b"}.fa-camera{--fa:"\f030";--fa--fa:"\f030\f030"}.fa-camera-alt{--fa:"\f030";--fa--fa:"\f030\f030"}.fa-square-virus{--fa:"\e578";--fa--fa:"\e578\e578"}.fa-meteor{--fa:"\f753";--fa--fa:"\f753\f753"}.fa-car-on{--fa:"\e4dd";--fa--fa:"\e4dd\e4dd"}.fa-sleigh{--fa:"\f7cc";--fa--fa:"\f7cc\f7cc"}.fa-arrow-down-1-9{--fa:"\f162";--fa--fa:"\f162\f162"}.fa-sort-numeric-asc{--fa:"\f162";--fa--fa:"\f162\f162"}.fa-sort-numeric-down{--fa:"\f162";--fa--fa:"\f162\f162"}.fa-hand-holding-droplet{--fa:"\f4c1";--fa--fa:"\f4c1\f4c1"}.fa-hand-holding-water{--fa:"\f4c1";--fa--fa:"\f4c1\f4c1"}.fa-water{--fa:"\f773";--fa--fa:"\f773\f773"}.fa-calendar-check{--fa:"\f274";--fa--fa:"\f274\f274"}.fa-braille{--fa:"\f2a1";--fa--fa:"\f2a1\f2a1"}.fa-prescription-bottle-medical{--fa:"\f486";--fa--fa:"\f486\f486"}.fa-prescription-bottle-alt{--fa:"\f486";--fa--fa:"\f486\f486"}.fa-landmark{--fa:"\f66f";--fa--fa:"\f66f\f66f"}.fa-truck{--fa:"\f0d1";--fa--fa:"\f0d1\f0d1"}.fa-crosshairs{--fa:"\f05b";--fa--fa:"\f05b\f05b"}.fa-person-cane{--fa:"\e53c";--fa--fa:"\e53c\e53c"}.fa-tent{--fa:"\e57d";--fa--fa:"\e57d\e57d"}.fa-vest-patches{--fa:"\e086";--fa--fa:"\e086\e086"}.fa-check-double{--fa:"\f560";--fa--fa:"\f560\f560"}.fa-arrow-down-a-z{--fa:"\f15d";--fa--fa:"\f15d\f15d"}.fa-sort-alpha-asc{--fa:"\f15d";--fa--fa:"\f15d\f15d"}.fa-sort-alpha-down{--fa:"\f15d";--fa--fa:"\f15d\f15d"}.fa-money-bill-wheat{--fa:"\e52a";--fa--fa:"\e52a\e52a"}.fa-cookie{--fa:"\f563";--fa--fa:"\f563\f563"}.fa-arrow-rotate-left{--fa:"\f0e2";--fa--fa:"\f0e2\f0e2"}.fa-arrow-left-rotate{--fa:"\f0e2";--fa--fa:"\f0e2\f0e2"}.fa-arrow-rotate-back{--fa:"\f0e2";--fa--fa:"\f0e2\f0e2"}.fa-arrow-rotate-backward{--fa:"\f0e2";--fa--fa:"\f0e2\f0e2"}.fa-undo{--fa:"\f0e2";--fa--fa:"\f0e2\f0e2"}.fa-hard-drive{--fa:"\f0a0";--fa--fa:"\f0a0\f0a0"}.fa-hdd{--fa:"\f0a0";--fa--fa:"\f0a0\f0a0"}.fa-face-grin-squint-tears{--fa:"\f586";--fa--fa:"\f586\f586"}.fa-grin-squint-tears{--fa:"\f586";--fa--fa:"\f586\f586"}.fa-dumbbell{--fa:"\f44b";--fa--fa:"\f44b\f44b"}.fa-rectangle-list{--fa:"\f022";--fa--fa:"\f022\f022"}.fa-list-alt{--fa:"\f022";--fa--fa:"\f022\f022"}.fa-tarp-droplet{--fa:"\e57c";--fa--fa:"\e57c\e57c"}.fa-house-medical-circle-check{--fa:"\e511";--fa--fa:"\e511\e511"}.fa-person-skiing-nordic{--fa:"\f7ca";--fa--fa:"\f7ca\f7ca"}.fa-skiing-nordic{--fa:"\f7ca";--fa--fa:"\f7ca\f7ca"}.fa-calendar-plus{--fa:"\f271";--fa--fa:"\f271\f271"}.fa-plane-arrival{--fa:"\f5af";--fa--fa:"\f5af\f5af"}.fa-circle-left{--fa:"\f359";--fa--fa:"\f359\f359"}.fa-arrow-alt-circle-left{--fa:"\f359";--fa--fa:"\f359\f359"}.fa-train-subway{--fa:"\f239";--fa--fa:"\f239\f239"}.fa-subway{--fa:"\f239";--fa--fa:"\f239\f239"}.fa-chart-gantt{--fa:"\e0e4";--fa--fa:"\e0e4\e0e4"}.fa-indian-rupee-sign{--fa:"\e1bc";--fa--fa:"\e1bc\e1bc"}.fa-indian-rupee{--fa:"\e1bc";--fa--fa:"\e1bc\e1bc"}.fa-inr{--fa:"\e1bc";--fa--fa:"\e1bc\e1bc"}.fa-crop-simple{--fa:"\f565";--fa--fa:"\f565\f565"}.fa-crop-alt{--fa:"\f565";--fa--fa:"\f565\f565"}.fa-money-bill-1{--fa:"\f3d1";--fa--fa:"\f3d1\f3d1"}.fa-money-bill-alt{--fa:"\f3d1";--fa--fa:"\f3d1\f3d1"}.fa-left-long{--fa:"\f30a";--fa--fa:"\f30a\f30a"}.fa-long-arrow-alt-left{--fa:"\f30a";--fa--fa:"\f30a\f30a"}.fa-dna{--fa:"\f471";--fa--fa:"\f471\f471"}.fa-virus-slash{--fa:"\e075";--fa--fa:"\e075\e075"}.fa-minus{--fa:"\f068";--fa--fa:"\f068\f068"}.fa-subtract{--fa:"\f068";--fa--fa:"\f068\f068"}.fa-chess{--fa:"\f439";--fa--fa:"\f439\f439"}.fa-arrow-left-long{--fa:"\f177";--fa--fa:"\f177\f177"}.fa-long-arrow-left{--fa:"\f177";--fa--fa:"\f177\f177"}.fa-plug-circle-check{--fa:"\e55c";--fa--fa:"\e55c\e55c"}.fa-street-view{--fa:"\f21d";--fa--fa:"\f21d\f21d"}.fa-franc-sign{--fa:"\e18f";--fa--fa:"\e18f\e18f"}.fa-volume-off{--fa:"\f026";--fa--fa:"\f026\f026"}.fa-hands-asl-interpreting{--fa:"\f2a3";--fa--fa:"\f2a3\f2a3"}.fa-american-sign-language-interpreting{--fa:"\f2a3";--fa--fa:"\f2a3\f2a3"}.fa-asl-interpreting{--fa:"\f2a3";--fa--fa:"\f2a3\f2a3"}.fa-hands-american-sign-language-interpreting{--fa:"\f2a3";--fa--fa:"\f2a3\f2a3"}.fa-gear{--fa:"\f013";--fa--fa:"\f013\f013"}.fa-cog{--fa:"\f013";--fa--fa:"\f013\f013"}.fa-droplet-slash{--fa:"\f5c7";--fa--fa:"\f5c7\f5c7"}.fa-tint-slash{--fa:"\f5c7";--fa--fa:"\f5c7\f5c7"}.fa-mosque{--fa:"\f678";--fa--fa:"\f678\f678"}.fa-mosquito{--fa:"\e52b";--fa--fa:"\e52b\e52b"}.fa-star-of-david{--fa:"\f69a";--fa--fa:"\f69a\f69a"}.fa-person-military-rifle{--fa:"\e54b";--fa--fa:"\e54b\e54b"}.fa-cart-shopping{--fa:"\f07a";--fa--fa:"\f07a\f07a"}.fa-shopping-cart{--fa:"\f07a";--fa--fa:"\f07a\f07a"}.fa-vials{--fa:"\f493";--fa--fa:"\f493\f493"}.fa-plug-circle-plus{--fa:"\e55f";--fa--fa:"\e55f\e55f"}.fa-place-of-worship{--fa:"\f67f";--fa--fa:"\f67f\f67f"}.fa-grip-vertical{--fa:"\f58e";--fa--fa:"\f58e\f58e"}.fa-hexagon-nodes{--fa:"\e699";--fa--fa:"\e699\e699"}.fa-arrow-turn-up{--fa:"\f148";--fa--fa:"\f148\f148"}.fa-level-up{--fa:"\f148";--fa--fa:"\f148\f148"}.fa-u{--fa:"\55";--fa--fa:"\55\55"}.fa-square-root-variable{--fa:"\f698";--fa--fa:"\f698\f698"}.fa-square-root-alt{--fa:"\f698";--fa--fa:"\f698\f698"}.fa-clock{--fa:"\f017";--fa--fa:"\f017\f017"}.fa-clock-four{--fa:"\f017";--fa--fa:"\f017\f017"}.fa-backward-step{--fa:"\f048";--fa--fa:"\f048\f048"}.fa-step-backward{--fa:"\f048";--fa--fa:"\f048\f048"}.fa-pallet{--fa:"\f482";--fa--fa:"\f482\f482"}.fa-faucet{--fa:"\e005";--fa--fa:"\e005\e005"}.fa-baseball-bat-ball{--fa:"\f432";--fa--fa:"\f432\f432"}.fa-s{--fa:"\53";--fa--fa:"\53\53"}.fa-timeline{--fa:"\e29c";--fa--fa:"\e29c\e29c"}.fa-keyboard{--fa:"\f11c";--fa--fa:"\f11c\f11c"}.fa-caret-down{--fa:"\f0d7";--fa--fa:"\f0d7\f0d7"}.fa-house-chimney-medical{--fa:"\f7f2";--fa--fa:"\f7f2\f7f2"}.fa-clinic-medical{--fa:"\f7f2";--fa--fa:"\f7f2\f7f2"}.fa-temperature-three-quarters{--fa:"\f2c8";--fa--fa:"\f2c8\f2c8"}.fa-temperature-3{--fa:"\f2c8";--fa--fa:"\f2c8\f2c8"}.fa-thermometer-3{--fa:"\f2c8";--fa--fa:"\f2c8\f2c8"}.fa-thermometer-three-quarters{--fa:"\f2c8";--fa--fa:"\f2c8\f2c8"}.fa-mobile-screen{--fa:"\f3cf";--fa--fa:"\f3cf\f3cf"}.fa-mobile-android-alt{--fa:"\f3cf";--fa--fa:"\f3cf\f3cf"}.fa-plane-up{--fa:"\e22d";--fa--fa:"\e22d\e22d"}.fa-piggy-bank{--fa:"\f4d3";--fa--fa:"\f4d3\f4d3"}.fa-battery-half{--fa:"\f242";--fa--fa:"\f242\f242"}.fa-battery-3{--fa:"\f242";--fa--fa:"\f242\f242"}.fa-mountain-city{--fa:"\e52e";--fa--fa:"\e52e\e52e"}.fa-coins{--fa:"\f51e";--fa--fa:"\f51e\f51e"}.fa-khanda{--fa:"\f66d";--fa--fa:"\f66d\f66d"}.fa-sliders{--fa:"\f1de";--fa--fa:"\f1de\f1de"}.fa-sliders-h{--fa:"\f1de";--fa--fa:"\f1de\f1de"}.fa-folder-tree{--fa:"\f802";--fa--fa:"\f802\f802"}.fa-network-wired{--fa:"\f6ff";--fa--fa:"\f6ff\f6ff"}.fa-map-pin{--fa:"\f276";--fa--fa:"\f276\f276"}.fa-hamsa{--fa:"\f665";--fa--fa:"\f665\f665"}.fa-cent-sign{--fa:"\e3f5";--fa--fa:"\e3f5\e3f5"}.fa-flask{--fa:"\f0c3";--fa--fa:"\f0c3\f0c3"}.fa-person-pregnant{--fa:"\e31e";--fa--fa:"\e31e\e31e"}.fa-wand-sparkles{--fa:"\f72b";--fa--fa:"\f72b\f72b"}.fa-ellipsis-vertical{--fa:"\f142";--fa--fa:"\f142\f142"}.fa-ellipsis-v{--fa:"\f142";--fa--fa:"\f142\f142"}.fa-ticket{--fa:"\f145";--fa--fa:"\f145\f145"}.fa-power-off{--fa:"\f011";--fa--fa:"\f011\f011"}.fa-right-long{--fa:"\f30b";--fa--fa:"\f30b\f30b"}.fa-long-arrow-alt-right{--fa:"\f30b";--fa--fa:"\f30b\f30b"}.fa-flag-usa{--fa:"\f74d";--fa--fa:"\f74d\f74d"}.fa-laptop-file{--fa:"\e51d";--fa--fa:"\e51d\e51d"}.fa-tty{--fa:"\f1e4";--fa--fa:"\f1e4\f1e4"}.fa-teletype{--fa:"\f1e4";--fa--fa:"\f1e4\f1e4"}.fa-diagram-next{--fa:"\e476";--fa--fa:"\e476\e476"}.fa-person-rifle{--fa:"\e54e";--fa--fa:"\e54e\e54e"}.fa-house-medical-circle-exclamation{--fa:"\e512";--fa--fa:"\e512\e512"}.fa-closed-captioning{--fa:"\f20a";--fa--fa:"\f20a\f20a"}.fa-person-hiking{--fa:"\f6ec";--fa--fa:"\f6ec\f6ec"}.fa-hiking{--fa:"\f6ec";--fa--fa:"\f6ec\f6ec"}.fa-venus-double{--fa:"\f226";--fa--fa:"\f226\f226"}.fa-images{--fa:"\f302";--fa--fa:"\f302\f302"}.fa-calculator{--fa:"\f1ec";--fa--fa:"\f1ec\f1ec"}.fa-people-pulling{--fa:"\e535";--fa--fa:"\e535\e535"}.fa-n{--fa:"\4e";--fa--fa:"\4e\4e"}.fa-cable-car{--fa:"\f7da";--fa--fa:"\f7da\f7da"}.fa-tram{--fa:"\f7da";--fa--fa:"\f7da\f7da"}.fa-cloud-rain{--fa:"\f73d";--fa--fa:"\f73d\f73d"}.fa-building-circle-xmark{--fa:"\e4d4";--fa--fa:"\e4d4\e4d4"}.fa-ship{--fa:"\f21a";--fa--fa:"\f21a\f21a"}.fa-arrows-down-to-line{--fa:"\e4b8";--fa--fa:"\e4b8\e4b8"}.fa-download{--fa:"\f019";--fa--fa:"\f019\f019"}.fa-face-grin{--fa:"\f580";--fa--fa:"\f580\f580"}.fa-grin{--fa:"\f580";--fa--fa:"\f580\f580"}.fa-delete-left{--fa:"\f55a";--fa--fa:"\f55a\f55a"}.fa-backspace{--fa:"\f55a";--fa--fa:"\f55a\f55a"}.fa-eye-dropper{--fa:"\f1fb";--fa--fa:"\f1fb\f1fb"}.fa-eye-dropper-empty{--fa:"\f1fb";--fa--fa:"\f1fb\f1fb"}.fa-eyedropper{--fa:"\f1fb";--fa--fa:"\f1fb\f1fb"}.fa-file-circle-check{--fa:"\e5a0";--fa--fa:"\e5a0\e5a0"}.fa-forward{--fa:"\f04e";--fa--fa:"\f04e\f04e"}.fa-mobile{--fa:"\f3ce";--fa--fa:"\f3ce\f3ce"}.fa-mobile-android{--fa:"\f3ce";--fa--fa:"\f3ce\f3ce"}.fa-mobile-phone{--fa:"\f3ce";--fa--fa:"\f3ce\f3ce"}.fa-face-meh{--fa:"\f11a";--fa--fa:"\f11a\f11a"}.fa-meh{--fa:"\f11a";--fa--fa:"\f11a\f11a"}.fa-align-center{--fa:"\f037";--fa--fa:"\f037\f037"}.fa-book-skull{--fa:"\f6b7";--fa--fa:"\f6b7\f6b7"}.fa-book-dead{--fa:"\f6b7";--fa--fa:"\f6b7\f6b7"}.fa-id-card{--fa:"\f2c2";--fa--fa:"\f2c2\f2c2"}.fa-drivers-license{--fa:"\f2c2";--fa--fa:"\f2c2\f2c2"}.fa-outdent{--fa:"\f03b";--fa--fa:"\f03b\f03b"}.fa-dedent{--fa:"\f03b";--fa--fa:"\f03b\f03b"}.fa-heart-circle-exclamation{--fa:"\e4fe";--fa--fa:"\e4fe\e4fe"}.fa-house{--fa:"\f015";--fa--fa:"\f015\f015"}.fa-home{--fa:"\f015";--fa--fa:"\f015\f015"}.fa-home-alt{--fa:"\f015";--fa--fa:"\f015\f015"}.fa-home-lg-alt{--fa:"\f015";--fa--fa:"\f015\f015"}.fa-calendar-week{--fa:"\f784";--fa--fa:"\f784\f784"}.fa-laptop-medical{--fa:"\f812";--fa--fa:"\f812\f812"}.fa-b{--fa:"\42";--fa--fa:"\42\42"}.fa-file-medical{--fa:"\f477";--fa--fa:"\f477\f477"}.fa-dice-one{--fa:"\f525";--fa--fa:"\f525\f525"}.fa-kiwi-bird{--fa:"\f535";--fa--fa:"\f535\f535"}.fa-arrow-right-arrow-left{--fa:"\f0ec";--fa--fa:"\f0ec\f0ec"}.fa-exchange{--fa:"\f0ec";--fa--fa:"\f0ec\f0ec"}.fa-rotate-right{--fa:"\f2f9";--fa--fa:"\f2f9\f2f9"}.fa-redo-alt{--fa:"\f2f9";--fa--fa:"\f2f9\f2f9"}.fa-rotate-forward{--fa:"\f2f9";--fa--fa:"\f2f9\f2f9"}.fa-utensils{--fa:"\f2e7";--fa--fa:"\f2e7\f2e7"}.fa-cutlery{--fa:"\f2e7";--fa--fa:"\f2e7\f2e7"}.fa-arrow-up-wide-short{--fa:"\f161";--fa--fa:"\f161\f161"}.fa-sort-amount-up{--fa:"\f161";--fa--fa:"\f161\f161"}.fa-mill-sign{--fa:"\e1ed";--fa--fa:"\e1ed\e1ed"}.fa-bowl-rice{--fa:"\e2eb";--fa--fa:"\e2eb\e2eb"}.fa-skull{--fa:"\f54c";--fa--fa:"\f54c\f54c"}.fa-tower-broadcast{--fa:"\f519";--fa--fa:"\f519\f519"}.fa-broadcast-tower{--fa:"\f519";--fa--fa:"\f519\f519"}.fa-truck-pickup{--fa:"\f63c";--fa--fa:"\f63c\f63c"}.fa-up-long{--fa:"\f30c";--fa--fa:"\f30c\f30c"}.fa-long-arrow-alt-up{--fa:"\f30c";--fa--fa:"\f30c\f30c"}.fa-stop{--fa:"\f04d";--fa--fa:"\f04d\f04d"}.fa-code-merge{--fa:"\f387";--fa--fa:"\f387\f387"}.fa-upload{--fa:"\f093";--fa--fa:"\f093\f093"}.fa-hurricane{--fa:"\f751";--fa--fa:"\f751\f751"}.fa-mound{--fa:"\e52d";--fa--fa:"\e52d\e52d"}.fa-toilet-portable{--fa:"\e583";--fa--fa:"\e583\e583"}.fa-compact-disc{--fa:"\f51f";--fa--fa:"\f51f\f51f"}.fa-file-arrow-down{--fa:"\f56d";--fa--fa:"\f56d\f56d"}.fa-file-download{--fa:"\f56d";--fa--fa:"\f56d\f56d"}.fa-caravan{--fa:"\f8ff";--fa--fa:"\f8ff\f8ff"}.fa-shield-cat{--fa:"\e572";--fa--fa:"\e572\e572"}.fa-bolt{--fa:"\f0e7";--fa--fa:"\f0e7\f0e7"}.fa-zap{--fa:"\f0e7";--fa--fa:"\f0e7\f0e7"}.fa-glass-water{--fa:"\e4f4";--fa--fa:"\e4f4\e4f4"}.fa-oil-well{--fa:"\e532";--fa--fa:"\e532\e532"}.fa-vault{--fa:"\e2c5";--fa--fa:"\e2c5\e2c5"}.fa-mars{--fa:"\f222";--fa--fa:"\f222\f222"}.fa-toilet{--fa:"\f7d8";--fa--fa:"\f7d8\f7d8"}.fa-plane-circle-xmark{--fa:"\e557";--fa--fa:"\e557\e557"}.fa-yen-sign{--fa:"\f157";--fa--fa:"\f157\f157"}.fa-cny{--fa:"\f157";--fa--fa:"\f157\f157"}.fa-jpy{--fa:"\f157";--fa--fa:"\f157\f157"}.fa-rmb{--fa:"\f157";--fa--fa:"\f157\f157"}.fa-yen{--fa:"\f157";--fa--fa:"\f157\f157"}.fa-ruble-sign{--fa:"\f158";--fa--fa:"\f158\f158"}.fa-rouble{--fa:"\f158";--fa--fa:"\f158\f158"}.fa-rub{--fa:"\f158";--fa--fa:"\f158\f158"}.fa-ruble{--fa:"\f158";--fa--fa:"\f158\f158"}.fa-sun{--fa:"\f185";--fa--fa:"\f185\f185"}.fa-guitar{--fa:"\f7a6";--fa--fa:"\f7a6\f7a6"}.fa-face-laugh-wink{--fa:"\f59c";--fa--fa:"\f59c\f59c"}.fa-laugh-wink{--fa:"\f59c";--fa--fa:"\f59c\f59c"}.fa-horse-head{--fa:"\f7ab";--fa--fa:"\f7ab\f7ab"}.fa-bore-hole{--fa:"\e4c3";--fa--fa:"\e4c3\e4c3"}.fa-industry{--fa:"\f275";--fa--fa:"\f275\f275"}.fa-circle-down{--fa:"\f358";--fa--fa:"\f358\f358"}.fa-arrow-alt-circle-down{--fa:"\f358";--fa--fa:"\f358\f358"}.fa-arrows-turn-to-dots{--fa:"\e4c1";--fa--fa:"\e4c1\e4c1"}.fa-florin-sign{--fa:"\e184";--fa--fa:"\e184\e184"}.fa-arrow-down-short-wide{--fa:"\f884";--fa--fa:"\f884\f884"}.fa-sort-amount-desc{--fa:"\f884";--fa--fa:"\f884\f884"}.fa-sort-amount-down-alt{--fa:"\f884";--fa--fa:"\f884\f884"}.fa-less-than{--fa:"\3c";--fa--fa:"\3c\3c"}.fa-angle-down{--fa:"\f107";--fa--fa:"\f107\f107"}.fa-car-tunnel{--fa:"\e4de";--fa--fa:"\e4de\e4de"}.fa-head-side-cough{--fa:"\e061";--fa--fa:"\e061\e061"}.fa-grip-lines{--fa:"\f7a4";--fa--fa:"\f7a4\f7a4"}.fa-thumbs-down{--fa:"\f165";--fa--fa:"\f165\f165"}.fa-user-lock{--fa:"\f502";--fa--fa:"\f502\f502"}.fa-arrow-right-long{--fa:"\f178";--fa--fa:"\f178\f178"}.fa-long-arrow-right{--fa:"\f178";--fa--fa:"\f178\f178"}.fa-anchor-circle-xmark{--fa:"\e4ac";--fa--fa:"\e4ac\e4ac"}.fa-ellipsis{--fa:"\f141";--fa--fa:"\f141\f141"}.fa-ellipsis-h{--fa:"\f141";--fa--fa:"\f141\f141"}.fa-chess-pawn{--fa:"\f443";--fa--fa:"\f443\f443"}.fa-kit-medical{--fa:"\f479";--fa--fa:"\f479\f479"}.fa-first-aid{--fa:"\f479";--fa--fa:"\f479\f479"}.fa-person-through-window{--fa:"\e5a9";--fa--fa:"\e5a9\e5a9"}.fa-toolbox{--fa:"\f552";--fa--fa:"\f552\f552"}.fa-hands-holding-circle{--fa:"\e4fb";--fa--fa:"\e4fb\e4fb"}.fa-bug{--fa:"\f188";--fa--fa:"\f188\f188"}.fa-credit-card{--fa:"\f09d";--fa--fa:"\f09d\f09d"}.fa-credit-card-alt{--fa:"\f09d";--fa--fa:"\f09d\f09d"}.fa-car{--fa:"\f1b9";--fa--fa:"\f1b9\f1b9"}.fa-automobile{--fa:"\f1b9";--fa--fa:"\f1b9\f1b9"}.fa-hand-holding-hand{--fa:"\e4f7";--fa--fa:"\e4f7\e4f7"}.fa-book-open-reader{--fa:"\f5da";--fa--fa:"\f5da\f5da"}.fa-book-reader{--fa:"\f5da";--fa--fa:"\f5da\f5da"}.fa-mountain-sun{--fa:"\e52f";--fa--fa:"\e52f\e52f"}.fa-arrows-left-right-to-line{--fa:"\e4ba";--fa--fa:"\e4ba\e4ba"}.fa-dice-d20{--fa:"\f6cf";--fa--fa:"\f6cf\f6cf"}.fa-truck-droplet{--fa:"\e58c";--fa--fa:"\e58c\e58c"}.fa-file-circle-xmark{--fa:"\e5a1";--fa--fa:"\e5a1\e5a1"}.fa-temperature-arrow-up{--fa:"\e040";--fa--fa:"\e040\e040"}.fa-temperature-up{--fa:"\e040";--fa--fa:"\e040\e040"}.fa-medal{--fa:"\f5a2";--fa--fa:"\f5a2\f5a2"}.fa-bed{--fa:"\f236";--fa--fa:"\f236\f236"}.fa-square-h{--fa:"\f0fd";--fa--fa:"\f0fd\f0fd"}.fa-h-square{--fa:"\f0fd";--fa--fa:"\f0fd\f0fd"}.fa-podcast{--fa:"\f2ce";--fa--fa:"\f2ce\f2ce"}.fa-temperature-full{--fa:"\f2c7";--fa--fa:"\f2c7\f2c7"}.fa-temperature-4{--fa:"\f2c7";--fa--fa:"\f2c7\f2c7"}.fa-thermometer-4{--fa:"\f2c7";--fa--fa:"\f2c7\f2c7"}.fa-thermometer-full{--fa:"\f2c7";--fa--fa:"\f2c7\f2c7"}.fa-bell{--fa:"\f0f3";--fa--fa:"\f0f3\f0f3"}.fa-superscript{--fa:"\f12b";--fa--fa:"\f12b\f12b"}.fa-plug-circle-xmark{--fa:"\e560";--fa--fa:"\e560\e560"}.fa-star-of-life{--fa:"\f621";--fa--fa:"\f621\f621"}.fa-phone-slash{--fa:"\f3dd";--fa--fa:"\f3dd\f3dd"}.fa-paint-roller{--fa:"\f5aa";--fa--fa:"\f5aa\f5aa"}.fa-handshake-angle{--fa:"\f4c4";--fa--fa:"\f4c4\f4c4"}.fa-hands-helping{--fa:"\f4c4";--fa--fa:"\f4c4\f4c4"}.fa-location-dot{--fa:"\f3c5";--fa--fa:"\f3c5\f3c5"}.fa-map-marker-alt{--fa:"\f3c5";--fa--fa:"\f3c5\f3c5"}.fa-file{--fa:"\f15b";--fa--fa:"\f15b\f15b"}.fa-greater-than{--fa:"\3e";--fa--fa:"\3e\3e"}.fa-person-swimming{--fa:"\f5c4";--fa--fa:"\f5c4\f5c4"}.fa-swimmer{--fa:"\f5c4";--fa--fa:"\f5c4\f5c4"}.fa-arrow-down{--fa:"\f063";--fa--fa:"\f063\f063"}.fa-droplet{--fa:"\f043";--fa--fa:"\f043\f043"}.fa-tint{--fa:"\f043";--fa--fa:"\f043\f043"}.fa-eraser{--fa:"\f12d";--fa--fa:"\f12d\f12d"}.fa-earth-americas{--fa:"\f57d";--fa--fa:"\f57d\f57d"}.fa-earth{--fa:"\f57d";--fa--fa:"\f57d\f57d"}.fa-earth-america{--fa:"\f57d";--fa--fa:"\f57d\f57d"}.fa-globe-americas{--fa:"\f57d";--fa--fa:"\f57d\f57d"}.fa-person-burst{--fa:"\e53b";--fa--fa:"\e53b\e53b"}.fa-dove{--fa:"\f4ba";--fa--fa:"\f4ba\f4ba"}.fa-battery-empty{--fa:"\f244";--fa--fa:"\f244\f244"}.fa-battery-0{--fa:"\f244";--fa--fa:"\f244\f244"}.fa-socks{--fa:"\f696";--fa--fa:"\f696\f696"}.fa-inbox{--fa:"\f01c";--fa--fa:"\f01c\f01c"}.fa-section{--fa:"\e447";--fa--fa:"\e447\e447"}.fa-gauge-high{--fa:"\f625";--fa--fa:"\f625\f625"}.fa-tachometer-alt{--fa:"\f625";--fa--fa:"\f625\f625"}.fa-tachometer-alt-fast{--fa:"\f625";--fa--fa:"\f625\f625"}.fa-envelope-open-text{--fa:"\f658";--fa--fa:"\f658\f658"}.fa-hospital{--fa:"\f0f8";--fa--fa:"\f0f8\f0f8"}.fa-hospital-alt{--fa:"\f0f8";--fa--fa:"\f0f8\f0f8"}.fa-hospital-wide{--fa:"\f0f8";--fa--fa:"\f0f8\f0f8"}.fa-wine-bottle{--fa:"\f72f";--fa--fa:"\f72f\f72f"}.fa-chess-rook{--fa:"\f447";--fa--fa:"\f447\f447"}.fa-bars-staggered{--fa:"\f550";--fa--fa:"\f550\f550"}.fa-reorder{--fa:"\f550";--fa--fa:"\f550\f550"}.fa-stream{--fa:"\f550";--fa--fa:"\f550\f550"}.fa-dharmachakra{--fa:"\f655";--fa--fa:"\f655\f655"}.fa-hotdog{--fa:"\f80f";--fa--fa:"\f80f\f80f"}.fa-person-walking-with-cane{--fa:"\f29d";--fa--fa:"\f29d\f29d"}.fa-blind{--fa:"\f29d";--fa--fa:"\f29d\f29d"}.fa-drum{--fa:"\f569";--fa--fa:"\f569\f569"}.fa-ice-cream{--fa:"\f810";--fa--fa:"\f810\f810"}.fa-heart-circle-bolt{--fa:"\e4fc";--fa--fa:"\e4fc\e4fc"}.fa-fax{--fa:"\f1ac";--fa--fa:"\f1ac\f1ac"}.fa-paragraph{--fa:"\f1dd";--fa--fa:"\f1dd\f1dd"}.fa-check-to-slot{--fa:"\f772";--fa--fa:"\f772\f772"}.fa-vote-yea{--fa:"\f772";--fa--fa:"\f772\f772"}.fa-star-half{--fa:"\f089";--fa--fa:"\f089\f089"}.fa-boxes-stacked{--fa:"\f468";--fa--fa:"\f468\f468"}.fa-boxes{--fa:"\f468";--fa--fa:"\f468\f468"}.fa-boxes-alt{--fa:"\f468";--fa--fa:"\f468\f468"}.fa-link{--fa:"\f0c1";--fa--fa:"\f0c1\f0c1"}.fa-chain{--fa:"\f0c1";--fa--fa:"\f0c1\f0c1"}.fa-ear-listen{--fa:"\f2a2";--fa--fa:"\f2a2\f2a2"}.fa-assistive-listening-systems{--fa:"\f2a2";--fa--fa:"\f2a2\f2a2"}.fa-tree-city{--fa:"\e587";--fa--fa:"\e587\e587"}.fa-play{--fa:"\f04b";--fa--fa:"\f04b\f04b"}.fa-font{--fa:"\f031";--fa--fa:"\f031\f031"}.fa-table-cells-row-lock{--fa:"\e67a";--fa--fa:"\e67a\e67a"}.fa-rupiah-sign{--fa:"\e23d";--fa--fa:"\e23d\e23d"}.fa-magnifying-glass{--fa:"\f002";--fa--fa:"\f002\f002"}.fa-search{--fa:"\f002";--fa--fa:"\f002\f002"}.fa-table-tennis-paddle-ball{--fa:"\f45d";--fa--fa:"\f45d\f45d"}.fa-ping-pong-paddle-ball{--fa:"\f45d";--fa--fa:"\f45d\f45d"}.fa-table-tennis{--fa:"\f45d";--fa--fa:"\f45d\f45d"}.fa-person-dots-from-line{--fa:"\f470";--fa--fa:"\f470\f470"}.fa-diagnoses{--fa:"\f470";--fa--fa:"\f470\f470"}.fa-trash-can-arrow-up{--fa:"\f82a";--fa--fa:"\f82a\f82a"}.fa-trash-restore-alt{--fa:"\f82a";--fa--fa:"\f82a\f82a"}.fa-naira-sign{--fa:"\e1f6";--fa--fa:"\e1f6\e1f6"}.fa-cart-arrow-down{--fa:"\f218";--fa--fa:"\f218\f218"}.fa-walkie-talkie{--fa:"\f8ef";--fa--fa:"\f8ef\f8ef"}.fa-file-pen{--fa:"\f31c";--fa--fa:"\f31c\f31c"}.fa-file-edit{--fa:"\f31c";--fa--fa:"\f31c\f31c"}.fa-receipt{--fa:"\f543";--fa--fa:"\f543\f543"}.fa-square-pen{--fa:"\f14b";--fa--fa:"\f14b\f14b"}.fa-pen-square{--fa:"\f14b";--fa--fa:"\f14b\f14b"}.fa-pencil-square{--fa:"\f14b";--fa--fa:"\f14b\f14b"}.fa-suitcase-rolling{--fa:"\f5c1";--fa--fa:"\f5c1\f5c1"}.fa-person-circle-exclamation{--fa:"\e53f";--fa--fa:"\e53f\e53f"}.fa-chevron-down{--fa:"\f078";--fa--fa:"\f078\f078"}.fa-battery-full{--fa:"\f240";--fa--fa:"\f240\f240"}.fa-battery{--fa:"\f240";--fa--fa:"\f240\f240"}.fa-battery-5{--fa:"\f240";--fa--fa:"\f240\f240"}.fa-skull-crossbones{--fa:"\f714";--fa--fa:"\f714\f714"}.fa-code-compare{--fa:"\e13a";--fa--fa:"\e13a\e13a"}.fa-list-ul{--fa:"\f0ca";--fa--fa:"\f0ca\f0ca"}.fa-list-dots{--fa:"\f0ca";--fa--fa:"\f0ca\f0ca"}.fa-school-lock{--fa:"\e56f";--fa--fa:"\e56f\e56f"}.fa-tower-cell{--fa:"\e585";--fa--fa:"\e585\e585"}.fa-down-long{--fa:"\f309";--fa--fa:"\f309\f309"}.fa-long-arrow-alt-down{--fa:"\f309";--fa--fa:"\f309\f309"}.fa-ranking-star{--fa:"\e561";--fa--fa:"\e561\e561"}.fa-chess-king{--fa:"\f43f";--fa--fa:"\f43f\f43f"}.fa-person-harassing{--fa:"\e549";--fa--fa:"\e549\e549"}.fa-brazilian-real-sign{--fa:"\e46c";--fa--fa:"\e46c\e46c"}.fa-landmark-dome{--fa:"\f752";--fa--fa:"\f752\f752"}.fa-landmark-alt{--fa:"\f752";--fa--fa:"\f752\f752"}.fa-arrow-up{--fa:"\f062";--fa--fa:"\f062\f062"}.fa-tv{--fa:"\f26c";--fa--fa:"\f26c\f26c"}.fa-television{--fa:"\f26c";--fa--fa:"\f26c\f26c"}.fa-tv-alt{--fa:"\f26c";--fa--fa:"\f26c\f26c"}.fa-shrimp{--fa:"\e448";--fa--fa:"\e448\e448"}.fa-list-check{--fa:"\f0ae";--fa--fa:"\f0ae\f0ae"}.fa-tasks{--fa:"\f0ae";--fa--fa:"\f0ae\f0ae"}.fa-jug-detergent{--fa:"\e519";--fa--fa:"\e519\e519"}.fa-circle-user{--fa:"\f2bd";--fa--fa:"\f2bd\f2bd"}.fa-user-circle{--fa:"\f2bd";--fa--fa:"\f2bd\f2bd"}.fa-user-shield{--fa:"\f505";--fa--fa:"\f505\f505"}.fa-wind{--fa:"\f72e";--fa--fa:"\f72e\f72e"}.fa-car-burst{--fa:"\f5e1";--fa--fa:"\f5e1\f5e1"}.fa-car-crash{--fa:"\f5e1";--fa--fa:"\f5e1\f5e1"}.fa-y{--fa:"\59";--fa--fa:"\59\59"}.fa-person-snowboarding{--fa:"\f7ce";--fa--fa:"\f7ce\f7ce"}.fa-snowboarding{--fa:"\f7ce";--fa--fa:"\f7ce\f7ce"}.fa-truck-fast{--fa:"\f48b";--fa--fa:"\f48b\f48b"}.fa-shipping-fast{--fa:"\f48b";--fa--fa:"\f48b\f48b"}.fa-fish{--fa:"\f578";--fa--fa:"\f578\f578"}.fa-user-graduate{--fa:"\f501";--fa--fa:"\f501\f501"}.fa-circle-half-stroke{--fa:"\f042";--fa--fa:"\f042\f042"}.fa-adjust{--fa:"\f042";--fa--fa:"\f042\f042"}.fa-clapperboard{--fa:"\e131";--fa--fa:"\e131\e131"}.fa-circle-radiation{--fa:"\f7ba";--fa--fa:"\f7ba\f7ba"}.fa-radiation-alt{--fa:"\f7ba";--fa--fa:"\f7ba\f7ba"}.fa-baseball{--fa:"\f433";--fa--fa:"\f433\f433"}.fa-baseball-ball{--fa:"\f433";--fa--fa:"\f433\f433"}.fa-jet-fighter-up{--fa:"\e518";--fa--fa:"\e518\e518"}.fa-diagram-project{--fa:"\f542";--fa--fa:"\f542\f542"}.fa-project-diagram{--fa:"\f542";--fa--fa:"\f542\f542"}.fa-copy{--fa:"\f0c5";--fa--fa:"\f0c5\f0c5"}.fa-volume-xmark{--fa:"\f6a9";--fa--fa:"\f6a9\f6a9"}.fa-volume-mute{--fa:"\f6a9";--fa--fa:"\f6a9\f6a9"}.fa-volume-times{--fa:"\f6a9";--fa--fa:"\f6a9\f6a9"}.fa-hand-sparkles{--fa:"\e05d";--fa--fa:"\e05d\e05d"}.fa-grip{--fa:"\f58d";--fa--fa:"\f58d\f58d"}.fa-grip-horizontal{--fa:"\f58d";--fa--fa:"\f58d\f58d"}.fa-share-from-square{--fa:"\f14d";--fa--fa:"\f14d\f14d"}.fa-share-square{--fa:"\f14d";--fa--fa:"\f14d\f14d"}.fa-child-combatant{--fa:"\e4e0";--fa--fa:"\e4e0\e4e0"}.fa-child-rifle{--fa:"\e4e0";--fa--fa:"\e4e0\e4e0"}.fa-gun{--fa:"\e19b";--fa--fa:"\e19b\e19b"}.fa-square-phone{--fa:"\f098";--fa--fa:"\f098\f098"}.fa-phone-square{--fa:"\f098";--fa--fa:"\f098\f098"}.fa-plus{--fa:"\2b";--fa--fa:"\2b\2b"}.fa-add{--fa:"\2b";--fa--fa:"\2b\2b"}.fa-expand{--fa:"\f065";--fa--fa:"\f065\f065"}.fa-computer{--fa:"\e4e5";--fa--fa:"\e4e5\e4e5"}.fa-xmark{--fa:"\f00d";--fa--fa:"\f00d\f00d"}.fa-close{--fa:"\f00d";--fa--fa:"\f00d\f00d"}.fa-multiply{--fa:"\f00d";--fa--fa:"\f00d\f00d"}.fa-remove{--fa:"\f00d";--fa--fa:"\f00d\f00d"}.fa-times{--fa:"\f00d";--fa--fa:"\f00d\f00d"}.fa-arrows-up-down-left-right{--fa:"\f047";--fa--fa:"\f047\f047"}.fa-arrows{--fa:"\f047";--fa--fa:"\f047\f047"}.fa-chalkboard-user{--fa:"\f51c";--fa--fa:"\f51c\f51c"}.fa-chalkboard-teacher{--fa:"\f51c";--fa--fa:"\f51c\f51c"}.fa-peso-sign{--fa:"\e222";--fa--fa:"\e222\e222"}.fa-building-shield{--fa:"\e4d8";--fa--fa:"\e4d8\e4d8"}.fa-baby{--fa:"\f77c";--fa--fa:"\f77c\f77c"}.fa-users-line{--fa:"\e592";--fa--fa:"\e592\e592"}.fa-quote-left{--fa:"\f10d";--fa--fa:"\f10d\f10d"}.fa-quote-left-alt{--fa:"\f10d";--fa--fa:"\f10d\f10d"}.fa-tractor{--fa:"\f722";--fa--fa:"\f722\f722"}.fa-trash-arrow-up{--fa:"\f829";--fa--fa:"\f829\f829"}.fa-trash-restore{--fa:"\f829";--fa--fa:"\f829\f829"}.fa-arrow-down-up-lock{--fa:"\e4b0";--fa--fa:"\e4b0\e4b0"}.fa-lines-leaning{--fa:"\e51e";--fa--fa:"\e51e\e51e"}.fa-ruler-combined{--fa:"\f546";--fa--fa:"\f546\f546"}.fa-copyright{--fa:"\f1f9";--fa--fa:"\f1f9\f1f9"}.fa-equals{--fa:"\3d";--fa--fa:"\3d\3d"}.fa-blender{--fa:"\f517";--fa--fa:"\f517\f517"}.fa-teeth{--fa:"\f62e";--fa--fa:"\f62e\f62e"}.fa-shekel-sign{--fa:"\f20b";--fa--fa:"\f20b\f20b"}.fa-ils{--fa:"\f20b";--fa--fa:"\f20b\f20b"}.fa-shekel{--fa:"\f20b";--fa--fa:"\f20b\f20b"}.fa-sheqel{--fa:"\f20b";--fa--fa:"\f20b\f20b"}.fa-sheqel-sign{--fa:"\f20b";--fa--fa:"\f20b\f20b"}.fa-map{--fa:"\f279";--fa--fa:"\f279\f279"}.fa-rocket{--fa:"\f135";--fa--fa:"\f135\f135"}.fa-photo-film{--fa:"\f87c";--fa--fa:"\f87c\f87c"}.fa-photo-video{--fa:"\f87c";--fa--fa:"\f87c\f87c"}.fa-folder-minus{--fa:"\f65d";--fa--fa:"\f65d\f65d"}.fa-hexagon-nodes-bolt{--fa:"\e69a";--fa--fa:"\e69a\e69a"}.fa-store{--fa:"\f54e";--fa--fa:"\f54e\f54e"}.fa-arrow-trend-up{--fa:"\e098";--fa--fa:"\e098\e098"}.fa-plug-circle-minus{--fa:"\e55e";--fa--fa:"\e55e\e55e"}.fa-sign-hanging{--fa:"\f4d9";--fa--fa:"\f4d9\f4d9"}.fa-sign{--fa:"\f4d9";--fa--fa:"\f4d9\f4d9"}.fa-bezier-curve{--fa:"\f55b";--fa--fa:"\f55b\f55b"}.fa-bell-slash{--fa:"\f1f6";--fa--fa:"\f1f6\f1f6"}.fa-tablet{--fa:"\f3fb";--fa--fa:"\f3fb\f3fb"}.fa-tablet-android{--fa:"\f3fb";--fa--fa:"\f3fb\f3fb"}.fa-school-flag{--fa:"\e56e";--fa--fa:"\e56e\e56e"}.fa-fill{--fa:"\f575";--fa--fa:"\f575\f575"}.fa-angle-up{--fa:"\f106";--fa--fa:"\f106\f106"}.fa-drumstick-bite{--fa:"\f6d7";--fa--fa:"\f6d7\f6d7"}.fa-holly-berry{--fa:"\f7aa";--fa--fa:"\f7aa\f7aa"}.fa-chevron-left{--fa:"\f053";--fa--fa:"\f053\f053"}.fa-bacteria{--fa:"\e059";--fa--fa:"\e059\e059"}.fa-hand-lizard{--fa:"\f258";--fa--fa:"\f258\f258"}.fa-notdef{--fa:"\e1fe";--fa--fa:"\e1fe\e1fe"}.fa-disease{--fa:"\f7fa";--fa--fa:"\f7fa\f7fa"}.fa-briefcase-medical{--fa:"\f469";--fa--fa:"\f469\f469"}.fa-genderless{--fa:"\f22d";--fa--fa:"\f22d\f22d"}.fa-chevron-right{--fa:"\f054";--fa--fa:"\f054\f054"}.fa-retweet{--fa:"\f079";--fa--fa:"\f079\f079"}.fa-car-rear{--fa:"\f5de";--fa--fa:"\f5de\f5de"}.fa-car-alt{--fa:"\f5de";--fa--fa:"\f5de\f5de"}.fa-pump-soap{--fa:"\e06b";--fa--fa:"\e06b\e06b"}.fa-video-slash{--fa:"\f4e2";--fa--fa:"\f4e2\f4e2"}.fa-battery-quarter{--fa:"\f243";--fa--fa:"\f243\f243"}.fa-battery-2{--fa:"\f243";--fa--fa:"\f243\f243"}.fa-radio{--fa:"\f8d7";--fa--fa:"\f8d7\f8d7"}.fa-baby-carriage{--fa:"\f77d";--fa--fa:"\f77d\f77d"}.fa-carriage-baby{--fa:"\f77d";--fa--fa:"\f77d\f77d"}.fa-traffic-light{--fa:"\f637";--fa--fa:"\f637\f637"}.fa-thermometer{--fa:"\f491";--fa--fa:"\f491\f491"}.fa-vr-cardboard{--fa:"\f729";--fa--fa:"\f729\f729"}.fa-hand-middle-finger{--fa:"\f806";--fa--fa:"\f806\f806"}.fa-percent{--fa:"\25";--fa--fa:"\25\25"}.fa-percentage{--fa:"\25";--fa--fa:"\25\25"}.fa-truck-moving{--fa:"\f4df";--fa--fa:"\f4df\f4df"}.fa-glass-water-droplet{--fa:"\e4f5";--fa--fa:"\e4f5\e4f5"}.fa-display{--fa:"\e163";--fa--fa:"\e163\e163"}.fa-face-smile{--fa:"\f118";--fa--fa:"\f118\f118"}.fa-smile{--fa:"\f118";--fa--fa:"\f118\f118"}.fa-thumbtack{--fa:"\f08d";--fa--fa:"\f08d\f08d"}.fa-thumb-tack{--fa:"\f08d";--fa--fa:"\f08d\f08d"}.fa-trophy{--fa:"\f091";--fa--fa:"\f091\f091"}.fa-person-praying{--fa:"\f683";--fa--fa:"\f683\f683"}.fa-pray{--fa:"\f683";--fa--fa:"\f683\f683"}.fa-hammer{--fa:"\f6e3";--fa--fa:"\f6e3\f6e3"}.fa-hand-peace{--fa:"\f25b";--fa--fa:"\f25b\f25b"}.fa-rotate{--fa:"\f2f1";--fa--fa:"\f2f1\f2f1"}.fa-sync-alt{--fa:"\f2f1";--fa--fa:"\f2f1\f2f1"}.fa-spinner{--fa:"\f110";--fa--fa:"\f110\f110"}.fa-robot{--fa:"\f544";--fa--fa:"\f544\f544"}.fa-peace{--fa:"\f67c";--fa--fa:"\f67c\f67c"}.fa-gears{--fa:"\f085";--fa--fa:"\f085\f085"}.fa-cogs{--fa:"\f085";--fa--fa:"\f085\f085"}.fa-warehouse{--fa:"\f494";--fa--fa:"\f494\f494"}.fa-arrow-up-right-dots{--fa:"\e4b7";--fa--fa:"\e4b7\e4b7"}.fa-splotch{--fa:"\f5bc";--fa--fa:"\f5bc\f5bc"}.fa-face-grin-hearts{--fa:"\f584";--fa--fa:"\f584\f584"}.fa-grin-hearts{--fa:"\f584";--fa--fa:"\f584\f584"}.fa-dice-four{--fa:"\f524";--fa--fa:"\f524\f524"}.fa-sim-card{--fa:"\f7c4";--fa--fa:"\f7c4\f7c4"}.fa-transgender{--fa:"\f225";--fa--fa:"\f225\f225"}.fa-transgender-alt{--fa:"\f225";--fa--fa:"\f225\f225"}.fa-mercury{--fa:"\f223";--fa--fa:"\f223\f223"}.fa-arrow-turn-down{--fa:"\f149";--fa--fa:"\f149\f149"}.fa-level-down{--fa:"\f149";--fa--fa:"\f149\f149"}.fa-person-falling-burst{--fa:"\e547";--fa--fa:"\e547\e547"}.fa-award{--fa:"\f559";--fa--fa:"\f559\f559"}.fa-ticket-simple{--fa:"\f3ff";--fa--fa:"\f3ff\f3ff"}.fa-ticket-alt{--fa:"\f3ff";--fa--fa:"\f3ff\f3ff"}.fa-building{--fa:"\f1ad";--fa--fa:"\f1ad\f1ad"}.fa-angles-left{--fa:"\f100";--fa--fa:"\f100\f100"}.fa-angle-double-left{--fa:"\f100";--fa--fa:"\f100\f100"}.fa-qrcode{--fa:"\f029";--fa--fa:"\f029\f029"}.fa-clock-rotate-left{--fa:"\f1da";--fa--fa:"\f1da\f1da"}.fa-history{--fa:"\f1da";--fa--fa:"\f1da\f1da"}.fa-face-grin-beam-sweat{--fa:"\f583";--fa--fa:"\f583\f583"}.fa-grin-beam-sweat{--fa:"\f583";--fa--fa:"\f583\f583"}.fa-file-export{--fa:"\f56e";--fa--fa:"\f56e\f56e"}.fa-arrow-right-from-file{--fa:"\f56e";--fa--fa:"\f56e\f56e"}.fa-shield{--fa:"\f132";--fa--fa:"\f132\f132"}.fa-shield-blank{--fa:"\f132";--fa--fa:"\f132\f132"}.fa-arrow-up-short-wide{--fa:"\f885";--fa--fa:"\f885\f885"}.fa-sort-amount-up-alt{--fa:"\f885";--fa--fa:"\f885\f885"}.fa-comment-nodes{--fa:"\e696";--fa--fa:"\e696\e696"}.fa-house-medical{--fa:"\e3b2";--fa--fa:"\e3b2\e3b2"}.fa-golf-ball-tee{--fa:"\f450";--fa--fa:"\f450\f450"}.fa-golf-ball{--fa:"\f450";--fa--fa:"\f450\f450"}.fa-circle-chevron-left{--fa:"\f137";--fa--fa:"\f137\f137"}.fa-chevron-circle-left{--fa:"\f137";--fa--fa:"\f137\f137"}.fa-house-chimney-window{--fa:"\e00d";--fa--fa:"\e00d\e00d"}.fa-pen-nib{--fa:"\f5ad";--fa--fa:"\f5ad\f5ad"}.fa-tent-arrow-turn-left{--fa:"\e580";--fa--fa:"\e580\e580"}.fa-tents{--fa:"\e582";--fa--fa:"\e582\e582"}.fa-wand-magic{--fa:"\f0d0";--fa--fa:"\f0d0\f0d0"}.fa-magic{--fa:"\f0d0";--fa--fa:"\f0d0\f0d0"}.fa-dog{--fa:"\f6d3";--fa--fa:"\f6d3\f6d3"}.fa-carrot{--fa:"\f787";--fa--fa:"\f787\f787"}.fa-moon{--fa:"\f186";--fa--fa:"\f186\f186"}.fa-wine-glass-empty{--fa:"\f5ce";--fa--fa:"\f5ce\f5ce"}.fa-wine-glass-alt{--fa:"\f5ce";--fa--fa:"\f5ce\f5ce"}.fa-cheese{--fa:"\f7ef";--fa--fa:"\f7ef\f7ef"}.fa-yin-yang{--fa:"\f6ad";--fa--fa:"\f6ad\f6ad"}.fa-music{--fa:"\f001";--fa--fa:"\f001\f001"}.fa-code-commit{--fa:"\f386";--fa--fa:"\f386\f386"}.fa-temperature-low{--fa:"\f76b";--fa--fa:"\f76b\f76b"}.fa-person-biking{--fa:"\f84a";--fa--fa:"\f84a\f84a"}.fa-biking{--fa:"\f84a";--fa--fa:"\f84a\f84a"}.fa-broom{--fa:"\f51a";--fa--fa:"\f51a\f51a"}.fa-shield-heart{--fa:"\e574";--fa--fa:"\e574\e574"}.fa-gopuram{--fa:"\f664";--fa--fa:"\f664\f664"}.fa-earth-oceania{--fa:"\e47b";--fa--fa:"\e47b\e47b"}.fa-globe-oceania{--fa:"\e47b";--fa--fa:"\e47b\e47b"}.fa-square-xmark{--fa:"\f2d3";--fa--fa:"\f2d3\f2d3"}.fa-times-square{--fa:"\f2d3";--fa--fa:"\f2d3\f2d3"}.fa-xmark-square{--fa:"\f2d3";--fa--fa:"\f2d3\f2d3"}.fa-hashtag{--fa:"\23";--fa--fa:"\23\23"}.fa-up-right-and-down-left-from-center{--fa:"\f424";--fa--fa:"\f424\f424"}.fa-expand-alt{--fa:"\f424";--fa--fa:"\f424\f424"}.fa-oil-can{--fa:"\f613";--fa--fa:"\f613\f613"}.fa-t{--fa:"\54";--fa--fa:"\54\54"}.fa-hippo{--fa:"\f6ed";--fa--fa:"\f6ed\f6ed"}.fa-chart-column{--fa:"\e0e3";--fa--fa:"\e0e3\e0e3"}.fa-infinity{--fa:"\f534";--fa--fa:"\f534\f534"}.fa-vial-circle-check{--fa:"\e596";--fa--fa:"\e596\e596"}.fa-person-arrow-down-to-line{--fa:"\e538";--fa--fa:"\e538\e538"}.fa-voicemail{--fa:"\f897";--fa--fa:"\f897\f897"}.fa-fan{--fa:"\f863";--fa--fa:"\f863\f863"}.fa-person-walking-luggage{--fa:"\e554";--fa--fa:"\e554\e554"}.fa-up-down{--fa:"\f338";--fa--fa:"\f338\f338"}.fa-arrows-alt-v{--fa:"\f338";--fa--fa:"\f338\f338"}.fa-cloud-moon-rain{--fa:"\f73c";--fa--fa:"\f73c\f73c"}.fa-calendar{--fa:"\f133";--fa--fa:"\f133\f133"}.fa-trailer{--fa:"\e041";--fa--fa:"\e041\e041"}.fa-bahai{--fa:"\f666";--fa--fa:"\f666\f666"}.fa-haykal{--fa:"\f666";--fa--fa:"\f666\f666"}.fa-sd-card{--fa:"\f7c2";--fa--fa:"\f7c2\f7c2"}.fa-dragon{--fa:"\f6d5";--fa--fa:"\f6d5\f6d5"}.fa-shoe-prints{--fa:"\f54b";--fa--fa:"\f54b\f54b"}.fa-circle-plus{--fa:"\f055";--fa--fa:"\f055\f055"}.fa-plus-circle{--fa:"\f055";--fa--fa:"\f055\f055"}.fa-face-grin-tongue-wink{--fa:"\f58b";--fa--fa:"\f58b\f58b"}.fa-grin-tongue-wink{--fa:"\f58b";--fa--fa:"\f58b\f58b"}.fa-hand-holding{--fa:"\f4bd";--fa--fa:"\f4bd\f4bd"}.fa-plug-circle-exclamation{--fa:"\e55d";--fa--fa:"\e55d\e55d"}.fa-link-slash{--fa:"\f127";--fa--fa:"\f127\f127"}.fa-chain-broken{--fa:"\f127";--fa--fa:"\f127\f127"}.fa-chain-slash{--fa:"\f127";--fa--fa:"\f127\f127"}.fa-unlink{--fa:"\f127";--fa--fa:"\f127\f127"}.fa-clone{--fa:"\f24d";--fa--fa:"\f24d\f24d"}.fa-person-walking-arrow-loop-left{--fa:"\e551";--fa--fa:"\e551\e551"}.fa-arrow-up-z-a{--fa:"\f882";--fa--fa:"\f882\f882"}.fa-sort-alpha-up-alt{--fa:"\f882";--fa--fa:"\f882\f882"}.fa-fire-flame-curved{--fa:"\f7e4";--fa--fa:"\f7e4\f7e4"}.fa-fire-alt{--fa:"\f7e4";--fa--fa:"\f7e4\f7e4"}.fa-tornado{--fa:"\f76f";--fa--fa:"\f76f\f76f"}.fa-file-circle-plus{--fa:"\e494";--fa--fa:"\e494\e494"}.fa-book-quran{--fa:"\f687";--fa--fa:"\f687\f687"}.fa-quran{--fa:"\f687";--fa--fa:"\f687\f687"}.fa-anchor{--fa:"\f13d";--fa--fa:"\f13d\f13d"}.fa-border-all{--fa:"\f84c";--fa--fa:"\f84c\f84c"}.fa-face-angry{--fa:"\f556";--fa--fa:"\f556\f556"}.fa-angry{--fa:"\f556";--fa--fa:"\f556\f556"}.fa-cookie-bite{--fa:"\f564";--fa--fa:"\f564\f564"}.fa-arrow-trend-down{--fa:"\e097";--fa--fa:"\e097\e097"}.fa-rss{--fa:"\f09e";--fa--fa:"\f09e\f09e"}.fa-feed{--fa:"\f09e";--fa--fa:"\f09e\f09e"}.fa-draw-polygon{--fa:"\f5ee";--fa--fa:"\f5ee\f5ee"}.fa-scale-balanced{--fa:"\f24e";--fa--fa:"\f24e\f24e"}.fa-balance-scale{--fa:"\f24e";--fa--fa:"\f24e\f24e"}.fa-gauge-simple-high{--fa:"\f62a";--fa--fa:"\f62a\f62a"}.fa-tachometer{--fa:"\f62a";--fa--fa:"\f62a\f62a"}.fa-tachometer-fast{--fa:"\f62a";--fa--fa:"\f62a\f62a"}.fa-shower{--fa:"\f2cc";--fa--fa:"\f2cc\f2cc"}.fa-desktop{--fa:"\f390";--fa--fa:"\f390\f390"}.fa-desktop-alt{--fa:"\f390";--fa--fa:"\f390\f390"}.fa-m{--fa:"\4d";--fa--fa:"\4d\4d"}.fa-table-list{--fa:"\f00b";--fa--fa:"\f00b\f00b"}.fa-th-list{--fa:"\f00b";--fa--fa:"\f00b\f00b"}.fa-comment-sms{--fa:"\f7cd";--fa--fa:"\f7cd\f7cd"}.fa-sms{--fa:"\f7cd";--fa--fa:"\f7cd\f7cd"}.fa-book{--fa:"\f02d";--fa--fa:"\f02d\f02d"}.fa-user-plus{--fa:"\f234";--fa--fa:"\f234\f234"}.fa-check{--fa:"\f00c";--fa--fa:"\f00c\f00c"}.fa-battery-three-quarters{--fa:"\f241";--fa--fa:"\f241\f241"}.fa-battery-4{--fa:"\f241";--fa--fa:"\f241\f241"}.fa-house-circle-check{--fa:"\e509";--fa--fa:"\e509\e509"}.fa-angle-left{--fa:"\f104";--fa--fa:"\f104\f104"}.fa-diagram-successor{--fa:"\e47a";--fa--fa:"\e47a\e47a"}.fa-truck-arrow-right{--fa:"\e58b";--fa--fa:"\e58b\e58b"}.fa-arrows-split-up-and-left{--fa:"\e4bc";--fa--fa:"\e4bc\e4bc"}.fa-hand-fist{--fa:"\f6de";--fa--fa:"\f6de\f6de"}.fa-fist-raised{--fa:"\f6de";--fa--fa:"\f6de\f6de"}.fa-cloud-moon{--fa:"\f6c3";--fa--fa:"\f6c3\f6c3"}.fa-briefcase{--fa:"\f0b1";--fa--fa:"\f0b1\f0b1"}.fa-person-falling{--fa:"\e546";--fa--fa:"\e546\e546"}.fa-image-portrait{--fa:"\f3e0";--fa--fa:"\f3e0\f3e0"}.fa-portrait{--fa:"\f3e0";--fa--fa:"\f3e0\f3e0"}.fa-user-tag{--fa:"\f507";--fa--fa:"\f507\f507"}.fa-rug{--fa:"\e569";--fa--fa:"\e569\e569"}.fa-earth-europe{--fa:"\f7a2";--fa--fa:"\f7a2\f7a2"}.fa-globe-europe{--fa:"\f7a2";--fa--fa:"\f7a2\f7a2"}.fa-cart-flatbed-suitcase{--fa:"\f59d";--fa--fa:"\f59d\f59d"}.fa-luggage-cart{--fa:"\f59d";--fa--fa:"\f59d\f59d"}.fa-rectangle-xmark{--fa:"\f410";--fa--fa:"\f410\f410"}.fa-rectangle-times{--fa:"\f410";--fa--fa:"\f410\f410"}.fa-times-rectangle{--fa:"\f410";--fa--fa:"\f410\f410"}.fa-window-close{--fa:"\f410";--fa--fa:"\f410\f410"}.fa-baht-sign{--fa:"\e0ac";--fa--fa:"\e0ac\e0ac"}.fa-book-open{--fa:"\f518";--fa--fa:"\f518\f518"}.fa-book-journal-whills{--fa:"\f66a";--fa--fa:"\f66a\f66a"}.fa-journal-whills{--fa:"\f66a";--fa--fa:"\f66a\f66a"}.fa-handcuffs{--fa:"\e4f8";--fa--fa:"\e4f8\e4f8"}.fa-triangle-exclamation{--fa:"\f071";--fa--fa:"\f071\f071"}.fa-exclamation-triangle{--fa:"\f071";--fa--fa:"\f071\f071"}.fa-warning{--fa:"\f071";--fa--fa:"\f071\f071"}.fa-database{--fa:"\f1c0";--fa--fa:"\f1c0\f1c0"}.fa-share{--fa:"\f064";--fa--fa:"\f064\f064"}.fa-mail-forward{--fa:"\f064";--fa--fa:"\f064\f064"}.fa-bottle-droplet{--fa:"\e4c4";--fa--fa:"\e4c4\e4c4"}.fa-mask-face{--fa:"\e1d7";--fa--fa:"\e1d7\e1d7"}.fa-hill-rockslide{--fa:"\e508";--fa--fa:"\e508\e508"}.fa-right-left{--fa:"\f362";--fa--fa:"\f362\f362"}.fa-exchange-alt{--fa:"\f362";--fa--fa:"\f362\f362"}.fa-paper-plane{--fa:"\f1d8";--fa--fa:"\f1d8\f1d8"}.fa-road-circle-exclamation{--fa:"\e565";--fa--fa:"\e565\e565"}.fa-dungeon{--fa:"\f6d9";--fa--fa:"\f6d9\f6d9"}.fa-align-right{--fa:"\f038";--fa--fa:"\f038\f038"}.fa-money-bill-1-wave{--fa:"\f53b";--fa--fa:"\f53b\f53b"}.fa-money-bill-wave-alt{--fa:"\f53b";--fa--fa:"\f53b\f53b"}.fa-life-ring{--fa:"\f1cd";--fa--fa:"\f1cd\f1cd"}.fa-hands{--fa:"\f2a7";--fa--fa:"\f2a7\f2a7"}.fa-sign-language{--fa:"\f2a7";--fa--fa:"\f2a7\f2a7"}.fa-signing{--fa:"\f2a7";--fa--fa:"\f2a7\f2a7"}.fa-calendar-day{--fa:"\f783";--fa--fa:"\f783\f783"}.fa-water-ladder{--fa:"\f5c5";--fa--fa:"\f5c5\f5c5"}.fa-ladder-water{--fa:"\f5c5";--fa--fa:"\f5c5\f5c5"}.fa-swimming-pool{--fa:"\f5c5";--fa--fa:"\f5c5\f5c5"}.fa-arrows-up-down{--fa:"\f07d";--fa--fa:"\f07d\f07d"}.fa-arrows-v{--fa:"\f07d";--fa--fa:"\f07d\f07d"}.fa-face-grimace{--fa:"\f57f";--fa--fa:"\f57f\f57f"}.fa-grimace{--fa:"\f57f";--fa--fa:"\f57f\f57f"}.fa-wheelchair-move{--fa:"\e2ce";--fa--fa:"\e2ce\e2ce"}.fa-wheelchair-alt{--fa:"\e2ce";--fa--fa:"\e2ce\e2ce"}.fa-turn-down{--fa:"\f3be";--fa--fa:"\f3be\f3be"}.fa-level-down-alt{--fa:"\f3be";--fa--fa:"\f3be\f3be"}.fa-person-walking-arrow-right{--fa:"\e552";--fa--fa:"\e552\e552"}.fa-square-envelope{--fa:"\f199";--fa--fa:"\f199\f199"}.fa-envelope-square{--fa:"\f199";--fa--fa:"\f199\f199"}.fa-dice{--fa:"\f522";--fa--fa:"\f522\f522"}.fa-bowling-ball{--fa:"\f436";--fa--fa:"\f436\f436"}.fa-brain{--fa:"\f5dc";--fa--fa:"\f5dc\f5dc"}.fa-bandage{--fa:"\f462";--fa--fa:"\f462\f462"}.fa-band-aid{--fa:"\f462";--fa--fa:"\f462\f462"}.fa-calendar-minus{--fa:"\f272";--fa--fa:"\f272\f272"}.fa-circle-xmark{--fa:"\f057";--fa--fa:"\f057\f057"}.fa-times-circle{--fa:"\f057";--fa--fa:"\f057\f057"}.fa-xmark-circle{--fa:"\f057";--fa--fa:"\f057\f057"}.fa-gifts{--fa:"\f79c";--fa--fa:"\f79c\f79c"}.fa-hotel{--fa:"\f594";--fa--fa:"\f594\f594"}.fa-earth-asia{--fa:"\f57e";--fa--fa:"\f57e\f57e"}.fa-globe-asia{--fa:"\f57e";--fa--fa:"\f57e\f57e"}.fa-id-card-clip{--fa:"\f47f";--fa--fa:"\f47f\f47f"}.fa-id-card-alt{--fa:"\f47f";--fa--fa:"\f47f\f47f"}.fa-magnifying-glass-plus{--fa:"\f00e";--fa--fa:"\f00e\f00e"}.fa-search-plus{--fa:"\f00e";--fa--fa:"\f00e\f00e"}.fa-thumbs-up{--fa:"\f164";--fa--fa:"\f164\f164"}.fa-user-clock{--fa:"\f4fd";--fa--fa:"\f4fd\f4fd"}.fa-hand-dots{--fa:"\f461";--fa--fa:"\f461\f461"}.fa-allergies{--fa:"\f461";--fa--fa:"\f461\f461"}.fa-file-invoice{--fa:"\f570";--fa--fa:"\f570\f570"}.fa-window-minimize{--fa:"\f2d1";--fa--fa:"\f2d1\f2d1"}.fa-mug-saucer{--fa:"\f0f4";--fa--fa:"\f0f4\f0f4"}.fa-coffee{--fa:"\f0f4";--fa--fa:"\f0f4\f0f4"}.fa-brush{--fa:"\f55d";--fa--fa:"\f55d\f55d"}.fa-file-half-dashed{--fa:"\e698";--fa--fa:"\e698\e698"}.fa-mask{--fa:"\f6fa";--fa--fa:"\f6fa\f6fa"}.fa-magnifying-glass-minus{--fa:"\f010";--fa--fa:"\f010\f010"}.fa-search-minus{--fa:"\f010";--fa--fa:"\f010\f010"}.fa-ruler-vertical{--fa:"\f548";--fa--fa:"\f548\f548"}.fa-user-large{--fa:"\f406";--fa--fa:"\f406\f406"}.fa-user-alt{--fa:"\f406";--fa--fa:"\f406\f406"}.fa-train-tram{--fa:"\e5b4";--fa--fa:"\e5b4\e5b4"}.fa-user-nurse{--fa:"\f82f";--fa--fa:"\f82f\f82f"}.fa-syringe{--fa:"\f48e";--fa--fa:"\f48e\f48e"}.fa-cloud-sun{--fa:"\f6c4";--fa--fa:"\f6c4\f6c4"}.fa-stopwatch-20{--fa:"\e06f";--fa--fa:"\e06f\e06f"}.fa-square-full{--fa:"\f45c";--fa--fa:"\f45c\f45c"}.fa-magnet{--fa:"\f076";--fa--fa:"\f076\f076"}.fa-jar{--fa:"\e516";--fa--fa:"\e516\e516"}.fa-note-sticky{--fa:"\f249";--fa--fa:"\f249\f249"}.fa-sticky-note{--fa:"\f249";--fa--fa:"\f249\f249"}.fa-bug-slash{--fa:"\e490";--fa--fa:"\e490\e490"}.fa-arrow-up-from-water-pump{--fa:"\e4b6";--fa--fa:"\e4b6\e4b6"}.fa-bone{--fa:"\f5d7";--fa--fa:"\f5d7\f5d7"}.fa-table-cells-row-unlock{--fa:"\e691";--fa--fa:"\e691\e691"}.fa-user-injured{--fa:"\f728";--fa--fa:"\f728\f728"}.fa-face-sad-tear{--fa:"\f5b4";--fa--fa:"\f5b4\f5b4"}.fa-sad-tear{--fa:"\f5b4";--fa--fa:"\f5b4\f5b4"}.fa-plane{--fa:"\f072";--fa--fa:"\f072\f072"}.fa-tent-arrows-down{--fa:"\e581";--fa--fa:"\e581\e581"}.fa-exclamation{--fa:"\21";--fa--fa:"\21\21"}.fa-arrows-spin{--fa:"\e4bb";--fa--fa:"\e4bb\e4bb"}.fa-print{--fa:"\f02f";--fa--fa:"\f02f\f02f"}.fa-turkish-lira-sign{--fa:"\e2bb";--fa--fa:"\e2bb\e2bb"}.fa-try{--fa:"\e2bb";--fa--fa:"\e2bb\e2bb"}.fa-turkish-lira{--fa:"\e2bb";--fa--fa:"\e2bb\e2bb"}.fa-dollar-sign{--fa:"\24";--fa--fa:"\24\24"}.fa-dollar{--fa:"\24";--fa--fa:"\24\24"}.fa-usd{--fa:"\24";--fa--fa:"\24\24"}.fa-x{--fa:"\58";--fa--fa:"\58\58"}.fa-magnifying-glass-dollar{--fa:"\f688";--fa--fa:"\f688\f688"}.fa-search-dollar{--fa:"\f688";--fa--fa:"\f688\f688"}.fa-users-gear{--fa:"\f509";--fa--fa:"\f509\f509"}.fa-users-cog{--fa:"\f509";--fa--fa:"\f509\f509"}.fa-person-military-pointing{--fa:"\e54a";--fa--fa:"\e54a\e54a"}.fa-building-columns{--fa:"\f19c";--fa--fa:"\f19c\f19c"}.fa-bank{--fa:"\f19c";--fa--fa:"\f19c\f19c"}.fa-institution{--fa:"\f19c";--fa--fa:"\f19c\f19c"}.fa-museum{--fa:"\f19c";--fa--fa:"\f19c\f19c"}.fa-university{--fa:"\f19c";--fa--fa:"\f19c\f19c"}.fa-umbrella{--fa:"\f0e9";--fa--fa:"\f0e9\f0e9"}.fa-trowel{--fa:"\e589";--fa--fa:"\e589\e589"}.fa-d{--fa:"\44";--fa--fa:"\44\44"}.fa-stapler{--fa:"\e5af";--fa--fa:"\e5af\e5af"}.fa-masks-theater{--fa:"\f630";--fa--fa:"\f630\f630"}.fa-theater-masks{--fa:"\f630";--fa--fa:"\f630\f630"}.fa-kip-sign{--fa:"\e1c4";--fa--fa:"\e1c4\e1c4"}.fa-hand-point-left{--fa:"\f0a5";--fa--fa:"\f0a5\f0a5"}.fa-handshake-simple{--fa:"\f4c6";--fa--fa:"\f4c6\f4c6"}.fa-handshake-alt{--fa:"\f4c6";--fa--fa:"\f4c6\f4c6"}.fa-jet-fighter{--fa:"\f0fb";--fa--fa:"\f0fb\f0fb"}.fa-fighter-jet{--fa:"\f0fb";--fa--fa:"\f0fb\f0fb"}.fa-square-share-nodes{--fa:"\f1e1";--fa--fa:"\f1e1\f1e1"}.fa-share-alt-square{--fa:"\f1e1";--fa--fa:"\f1e1\f1e1"}.fa-barcode{--fa:"\f02a";--fa--fa:"\f02a\f02a"}.fa-plus-minus{--fa:"\e43c";--fa--fa:"\e43c\e43c"}.fa-video{--fa:"\f03d";--fa--fa:"\f03d\f03d"}.fa-video-camera{--fa:"\f03d";--fa--fa:"\f03d\f03d"}.fa-graduation-cap{--fa:"\f19d";--fa--fa:"\f19d\f19d"}.fa-mortar-board{--fa:"\f19d";--fa--fa:"\f19d\f19d"}.fa-hand-holding-medical{--fa:"\e05c";--fa--fa:"\e05c\e05c"}.fa-person-circle-check{--fa:"\e53e";--fa--fa:"\e53e\e53e"}.fa-turn-up{--fa:"\f3bf";--fa--fa:"\f3bf\f3bf"}.fa-level-up-alt{--fa:"\f3bf";--fa--fa:"\f3bf\f3bf"}.sr-only,.fa-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.sr-only-focusable:not(:focus),.fa-sr-only-focusable:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0} \ No newline at end of file diff --git a/demos/devigo-web/css/style.min.7689eba5aa202a985c862a65b270b80d749060ba27871723c7580d379f55eee9.css b/demos/devigo-web/css/style.min.7689eba5aa202a985c862a65b270b80d749060ba27871723c7580d379f55eee9.css deleted file mode 100644 index 34e05de..0000000 --- a/demos/devigo-web/css/style.min.7689eba5aa202a985c862a65b270b80d749060ba27871723c7580d379f55eee9.css +++ /dev/null @@ -1,2752 +0,0 @@ -/*!tailwindcss v4.1.13 | MIT License | https://tailwindcss.com*//*!* Justified gallery style*/@layer properties;@layer theme,base,components,utilities;@layer theme{:root, :host { - --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", - "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", - "Courier New", monospace; - --color-red-200: oklch(88.5% 0.062 18.334); - --color-red-500: oklch(63.7% 0.237 25.331); - --color-yellow-200: oklch(94.5% 0.129 101.54); - --color-green-200: oklch(92.5% 0.084 155.995); - --color-blue-200: oklch(88.2% 0.059 254.128); - --color-pink-200: oklch(89.9% 0.061 343.231); - --color-gray-200: oklch(92.8% 0.006 264.531); - --color-black: #000; - --color-white: #fff; - --spacing: 0.25rem; - --text-sm: 0.875rem; - --text-sm--line-height: calc(1.25 / 0.875); - --text-base: 1rem; - --text-base--line-height: calc(1.5 / 1); - --text-lg: 1.125rem; - --text-lg--line-height: calc(1.75 / 1.125); - --text-xl: 1.25rem; - --text-xl--line-height: calc(1.75 / 1.25); - --text-2xl: 1.5rem; - --text-2xl--line-height: calc(2 / 1.5); - --font-weight-normal: 400; - --font-weight-semibold: 600; - --font-weight-bold: 700; - --leading-tight: 1.25; - --leading-relaxed: 1.625; - --radius-sm: 0.25rem; - --radius-lg: 0.5rem; - --radius-xl: 0.75rem; - --radius-2xl: 1rem; - --default-transition-duration: 150ms; - --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); - --default-font-family: var(--font-sans); - --default-mono-font-family: var(--font-mono); - } -}@layer base{*, ::after, ::before, ::backdrop, ::file-selector-button { - box-sizing: border-box; - margin: 0; - padding: 0; - border: 0 solid; - } - html, :host { - line-height: 1.5; - -webkit-text-size-adjust: 100%; - tab-size: 4; - font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"); - font-feature-settings: var(--default-font-feature-settings, normal); - font-variation-settings: var(--default-font-variation-settings, normal); - -webkit-tap-highlight-color: transparent; - } - hr { - height: 0; - color: inherit; - border-top-width: 1px; - } - abbr:where([title]) { - -webkit-text-decoration: underline dotted; - text-decoration: underline dotted; - } - h1, h2, h3, h4, h5, h6 { - font-size: inherit; - font-weight: inherit; - } - a { - color: inherit; - -webkit-text-decoration: inherit; - text-decoration: inherit; - } - b, strong { - font-weight: bolder; - } - code, kbd, samp, pre { - font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace); - font-feature-settings: var(--default-mono-font-feature-settings, normal); - font-variation-settings: var(--default-mono-font-variation-settings, normal); - font-size: 1em; - } - small { - font-size: 80%; - } - sub, sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; - } - sub { - bottom: -0.25em; - } - sup { - top: -0.5em; - } - table { - text-indent: 0; - border-color: inherit; - border-collapse: collapse; - } - :-moz-focusring { - outline: auto; - } - progress { - vertical-align: baseline; - } - summary { - display: list-item; - } - ol, ul, menu { - list-style: none; - } - img, svg, video, canvas, audio, iframe, embed, object { - display: block; - vertical-align: middle; - } - img, video { - max-width: 100%; - height: auto; - } - button, input, select, optgroup, textarea, ::file-selector-button { - font: inherit; - font-feature-settings: inherit; - font-variation-settings: inherit; - letter-spacing: inherit; - color: inherit; - border-radius: 0; - background-color: transparent; - opacity: 1; - } - :where(select:is([multiple], [size])) optgroup { - font-weight: bolder; - } - :where(select:is([multiple], [size])) optgroup option { - padding-inline-start: 20px; - } - ::file-selector-button { - margin-inline-end: 4px; - } - ::placeholder { - opacity: 1; - } - @supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) { - ::placeholder { - color: currentcolor; - @supports (color: color-mix(in lab, red, red)) { - color: color-mix(in oklab, currentcolor 50%, transparent); - } - } - } - textarea { - resize: vertical; - } - ::-webkit-search-decoration { - -webkit-appearance: none; - } - ::-webkit-date-and-time-value { - min-height: 1lh; - text-align: inherit; - } - ::-webkit-datetime-edit { - display: inline-flex; - } - ::-webkit-datetime-edit-fields-wrapper { - padding: 0; - } - ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field { - padding-block: 0; - } - ::-webkit-calendar-picker-indicator { - line-height: 1; - } - :-moz-ui-invalid { - box-shadow: none; - } - button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button { - appearance: button; - } - ::-webkit-inner-spin-button, ::-webkit-outer-spin-button { - height: auto; - } - [hidden]:where(:not([hidden="until-found"])) { - display: none !important; - } -}@layer utilities{.pointer-events-none { - pointer-events: none; - } - .visible { - visibility: visible; - } - .sr-only { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip-path: inset(50%); - white-space: nowrap; - border-width: 0; - } - .absolute { - position: absolute; - } - .fixed { - position: fixed; - } - .relative { - position: relative; - } - .static { - position: static; - } - .sticky { - position: sticky; - } - .inset-0 { - inset: calc(var(--spacing) * 0); - } - .top-0 { - top: calc(var(--spacing) * 0); - } - .top-1\.5 { - top: calc(var(--spacing) * 1.5); - } - .top-1\/2 { - top: calc(1/2 * 100%); - } - .left-0 { - left: calc(var(--spacing) * 0); - } - .left-1\/2 { - left: calc(1/2 * 100%); - } - .z-0 { - z-index: 0; - } - .z-10 { - z-index: 10; - } - .z-30 { - z-index: 30; - } - .z-50 { - z-index: 50; - } - .order-0 { - order: 0; - } - .order-0 { - order: 0; - } - .order-1 { - order: 1; - } - .order-1 { - order: 1; - } - .order-3 { - order: 3; - } - .order-3 { - order: 3; - } - .order-first { - order: -9999; - } - .order-first { - order: -1; - } - .order-last { - order: 9999; - } - .order-last { - order: 13; - } - .col-12 { - grid-column: 12; - } - .col-auto { - grid-column: auto; - } - .container { - width: 100%; - @media (width >= 40rem) { - max-width: 40rem; - } - @media (width >= 48rem) { - max-width: 48rem; - } - @media (width >= 64rem) { - max-width: 64rem; - } - @media (width >= 80rem) { - max-width: 80rem; - } - @media (width >= 96rem) { - max-width: 96rem; - } - } - .m-1 { - margin: calc(var(--spacing) * 1); - } - .m-3 { - margin: calc(var(--spacing) * 3); - } - .mx-auto { - margin-inline: auto; - } - .my-3 { - margin-block: calc(var(--spacing) * 3); - } - .my-8 { - margin-block: calc(var(--spacing) * 8); - } - .ms-1 { - margin-inline-start: calc(var(--spacing) * 1); - } - .row { - --bs-gutter-x: 1.5rem; - --bs-gutter-y: 0; - display: flex; - flex-wrap: wrap; - margin-top: calc(var(--bs-gutter-y) * -1); - margin-right: calc(var(--bs-gutter-x) / -2); - margin-left: calc(var(--bs-gutter-x) / -2); - & > * { - box-sizing: border-box; - flex-shrink: 0; - width: 100%; - max-width: 100%; - padding-right: calc(var(--bs-gutter-x) / 2); - padding-left: calc(var(--bs-gutter-x) / 2); - margin-top: var(--bs-gutter-y); - } - } - .mt-4 { - margin-top: calc(var(--spacing) * 4); - } - .mt-6 { - margin-top: calc(var(--spacing) * 6); - } - .mt-8 { - margin-top: calc(var(--spacing) * 8); - } - .mt-9 { - margin-top: calc(var(--spacing) * 9); - } - .mt-11 { - margin-top: calc(var(--spacing) * 11); - } - .mr-1 { - margin-right: calc(var(--spacing) * 1); - } - .mr-2 { - margin-right: calc(var(--spacing) * 2); - } - .mr-4 { - margin-right: calc(var(--spacing) * 4); - } - .mr-5 { - margin-right: calc(var(--spacing) * 5); - } - .mb-2 { - margin-bottom: calc(var(--spacing) * 2); - } - .mb-3 { - margin-bottom: calc(var(--spacing) * 3); - } - .mb-4 { - margin-bottom: calc(var(--spacing) * 4); - } - .mb-6 { - margin-bottom: calc(var(--spacing) * 6); - } - .mb-8 { - margin-bottom: calc(var(--spacing) * 8); - } - .mb-10 { - margin-bottom: calc(var(--spacing) * 10); - } - .mb-14 { - margin-bottom: calc(var(--spacing) * 14); - } - .mb-28 { - margin-bottom: calc(var(--spacing) * 28); - } - .ml-2 { - margin-left: calc(var(--spacing) * 2); - } - .ml-4 { - margin-left: calc(var(--spacing) * 4); - } - .ml-auto { - margin-left: auto; - } - .form-input { - appearance: none; - background-color: #fff; - border-color: oklch(55.1% 0.027 264.364); - border-width: 1px; - border-radius: 0px; - padding-top: 0.5rem; - padding-right: 0.75rem; - padding-bottom: 0.5rem; - padding-left: 0.75rem; - font-size: 1rem; - line-height: 1.5rem; - --tw-shadow: 0 0 #0000; - &:focus { - outline: 2px solid transparent; - outline-offset: 2px; - --tw-ring-inset: var(--tw-empty, ); - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: oklch(54.6% 0.245 262.881); - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); - border-color: oklch(54.6% 0.245 262.881); - } - &::placeholder { - color: oklch(55.1% 0.027 264.364); - opacity: 1; - } - &::-webkit-datetime-edit-fields-wrapper { - padding: 0; - } - &::-webkit-date-and-time-value { - min-height: 1.5em; - } - &::-webkit-date-and-time-value { - text-align: inherit; - } - &::-webkit-datetime-edit { - display: inline-flex; - } - &::-webkit-datetime-edit { - padding-top: 0; - padding-bottom: 0; - } - &::-webkit-datetime-edit-year-field { - padding-top: 0; - padding-bottom: 0; - } - &::-webkit-datetime-edit-month-field { - padding-top: 0; - padding-bottom: 0; - } - &::-webkit-datetime-edit-day-field { - padding-top: 0; - padding-bottom: 0; - } - &::-webkit-datetime-edit-hour-field { - padding-top: 0; - padding-bottom: 0; - } - &::-webkit-datetime-edit-minute-field { - padding-top: 0; - padding-bottom: 0; - } - &::-webkit-datetime-edit-second-field { - padding-top: 0; - padding-bottom: 0; - } - &::-webkit-datetime-edit-millisecond-field { - padding-top: 0; - padding-bottom: 0; - } - &::-webkit-datetime-edit-meridiem-field { - padding-top: 0; - padding-bottom: 0; - } - } - .block { - display: block; - } - .flex { - display: flex; - } - .grid { - display: grid; - } - .hidden { - display: none; - } - .inline-block { - display: inline-block; - } - .inline-flex { - display: inline-flex; - } - .table { - display: table; - } - .h-4 { - height: calc(var(--spacing) * 4); - } - .h-6 { - height: calc(var(--spacing) * 6); - } - .col-12 { - flex: 0 0 auto; - width: 100%; - } - .col-auto { - flex: 0 0 auto; - width: auto; - } - .row-cols-auto { - & > * { - flex: 0 0 auto; - width: auto; - } - } - .w-4 { - width: calc(var(--spacing) * 4); - } - .w-\[30px\] { - width: 30px; - } - .w-full { - width: 100%; - } - .\!min-w-\[500px\] { - min-width: 500px !important; - } - .col { - flex: 1 0 0%; - } - .-translate-x-1\/2 { - --tw-translate-x: calc(calc(1/2 * 100%) * -1); - translate: var(--tw-translate-x) var(--tw-translate-y); - } - .-translate-y-1\/2 { - --tw-translate-y: calc(calc(1/2 * 100%) * -1); - translate: var(--tw-translate-x) var(--tw-translate-y); - } - .-rotate-35 { - rotate: calc(35deg * -1); - } - .transform { - transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,); - } - .cursor-pointer { - cursor: pointer; - } - .resize { - resize: both; - } - .flex-col { - flex-direction: column; - } - .items-center { - align-items: center; - } - .justify-between { - justify-content: space-between; - } - .justify-center { - justify-content: center; - } - .gap-4 { - gap: calc(var(--spacing) * 4); - } - .space-y-4 { - :where(& > :not(:last-child)) { - --tw-space-y-reverse: 0; - margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse)); - margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse))); - } - } - .space-x-1 { - :where(& > :not(:last-child)) { - --tw-space-x-reverse: 0; - margin-inline-start: calc(calc(var(--spacing) * 1) * var(--tw-space-x-reverse)); - margin-inline-end: calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-x-reverse))); - } - } - .space-x-3 { - :where(& > :not(:last-child)) { - --tw-space-x-reverse: 0; - margin-inline-start: calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse)); - margin-inline-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse))); - } - } - .overflow-hidden { - overflow: hidden; - } - .rounded { - border-radius: 0.25rem; - } - .rounded-2xl { - border-radius: var(--radius-2xl); - } - .rounded-full { - border-radius: calc(infinity * 1px); - } - .rounded-lg { - border-radius: var(--radius-lg); - } - .rounded-xl { - border-radius: var(--radius-xl); - } - .border { - border-style: var(--tw-border-style); - border-width: 1px; - } - .border-t { - border-top-style: var(--tw-border-style); - border-top-width: 1px; - } - .border-r { - border-right-style: var(--tw-border-style); - border-right-width: 1px; - } - .border-border { - border-color: var(--color-border); - } - .bg-\(--section-color\) { - background-color: var(--section-color); - } - .bg-body { - background-color: var(--color-body); - } - .bg-gray-200 { - background-color: var(--color-gray-200); - } - .bg-light { - background-color: var(--color-light); - } - .bg-primary { - background-color: var(--color-primary); - } - .bg-white { - background-color: var(--color-white); - } - .bg-gradient-to-b { - --tw-gradient-position: to bottom in oklab; - background-image: linear-gradient(var(--tw-gradient-stops)); - } - .from-body { - --tw-gradient-from: var(--color-body); - --tw-gradient-via-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); - --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); - } - .to-light { - --tw-gradient-to: var(--color-light); - --tw-gradient-via-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); - --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); - } - .fill-current { - fill: currentcolor; - } - .fill-current { - fill: currentcolor; - } - .p-6 { - padding: calc(var(--spacing) * 6); - } - .p-8 { - padding: calc(var(--spacing) * 8); - } - .px-2 { - padding-inline: calc(var(--spacing) * 2); - } - .px-3 { - padding-inline: calc(var(--spacing) * 3); - } - .px-4 { - padding-inline: calc(var(--spacing) * 4); - } - .px-7 { - padding-inline: calc(var(--spacing) * 7); - } - .px-8 { - padding-inline: calc(var(--spacing) * 8); - } - .py-1 { - padding-block: calc(var(--spacing) * 1); - } - .py-1\.5 { - padding-block: calc(var(--spacing) * 1.5); - } - .py-2 { - padding-block: calc(var(--spacing) * 2); - } - .py-7 { - padding-block: calc(var(--spacing) * 7); - } - .py-10 { - padding-block: calc(var(--spacing) * 10); - } - .py-14 { - padding-block: calc(var(--spacing) * 14); - } - .py-16 { - padding-block: calc(var(--spacing) * 16); - } - .py-\[2\.5px\] { - padding-block: 2.5px; - } - .pt-8 { - padding-top: calc(var(--spacing) * 8); - } - .pr-5 { - padding-right: calc(var(--spacing) * 5); - } - .pb-6 { - padding-bottom: calc(var(--spacing) * 6); - } - .pl-2 { - padding-left: calc(var(--spacing) * 2); - } - .pl-6 { - padding-left: calc(var(--spacing) * 6); - } - .text-center { - text-align: center; - } - .font-primary { - font-family: var(--font-primary); - } - .text-lg { - font-size: var(--text-lg); - line-height: var(--tw-leading, var(--text-lg--line-height)); - } - .text-xl { - font-size: var(--text-xl); - line-height: var(--tw-leading, var(--text-xl--line-height)); - } - .text-\[8rem\] { - font-size: 8rem; - } - .text-\[12px\] { - font-size: 12px; - } - .text-h3 { - font-size: var(--text-h3); - } - .font-bold { - --tw-font-weight: var(--font-weight-bold); - font-weight: var(--font-weight-bold); - } - .font-semibold { - --tw-font-weight: var(--font-weight-semibold); - font-weight: var(--font-weight-semibold); - } - .text-black { - color: var(--color-black); - } - .text-dark { - color: var(--color-dark); - } - .text-light { - color: var(--color-light); - } - .text-primary { - color: var(--color-primary); - } - .text-red-500 { - color: var(--color-red-500); - } - .text-text-dark { - color: var(--color-text-dark); - } - .text-text-light { - color: var(--color-text-light); - } - .text-white { - color: var(--color-white); - } - .capitalize { - text-transform: capitalize; - } - .uppercase { - text-transform: uppercase; - } - .opacity-0 { - opacity: 0%; - } - .opacity-100 { - opacity: 100%; - } - .shadow { - --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); - box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); - } - .invert { - --tw-invert: invert(100%); - filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,); - } - .transition { - transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events; - transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); - transition-duration: var(--tw-duration, var(--default-transition-duration)); - } - .backface-hidden { - backface-visibility: hidden; - } - .gx-5 { - --bs-gutter-x: 3rem; - } - .hover\:bg-light { - &:hover { - @media (hover: hover) { - background-color: var(--color-light); - } - } - } - .hover\:bg-primary { - &:hover { - @media (hover: hover) { - background-color: var(--color-primary); - } - } - } - .hover\:text-primary { - &:hover { - @media (hover: hover) { - color: var(--color-primary); - } - } - } - .hover\:text-white { - &:hover { - @media (hover: hover) { - color: var(--color-white); - } - } - } - .sm\:col-10 { - @media (width >= 40rem) { - grid-column: 10; - } - } - .sm\:block { - @media (width >= 40rem) { - display: block; - } - } - .sm\:hidden { - @media (width >= 40rem) { - display: none; - } - } - .sm\:col-10 { - @media (width >= 40rem) { - flex: 0 0 auto; - width: 83.33333333333334%; - } - } - .sm\:bg-red-200 { - @media (width >= 40rem) { - background-color: var(--color-red-200); - } - } - .md\:order-1 { - @media (width >= 48rem) { - order: 1; - } - } - .md\:order-1 { - @media (width >= 48rem) { - order: 1; - } - } - .md\:order-2 { - @media (width >= 48rem) { - order: 2; - } - } - .md\:order-2 { - @media (width >= 48rem) { - order: 2; - } - } - .md\:col-5 { - @media (width >= 48rem) { - grid-column: 5; - } - } - .md\:col-6 { - @media (width >= 48rem) { - grid-column: 6; - } - } - .md\:col-7 { - @media (width >= 48rem) { - grid-column: 7; - } - } - .md\:col-8 { - @media (width >= 48rem) { - grid-column: 8; - } - } - .md\:col-10 { - @media (width >= 48rem) { - grid-column: 10; - } - } - .md\:mb-0 { - @media (width >= 48rem) { - margin-bottom: calc(var(--spacing) * 0); - } - } - .md\:block { - @media (width >= 48rem) { - display: block; - } - } - .md\:hidden { - @media (width >= 48rem) { - display: none; - } - } - .md\:col-5 { - @media (width >= 48rem) { - flex: 0 0 auto; - width: 41.66666666666667%; - } - } - .md\:col-6 { - @media (width >= 48rem) { - flex: 0 0 auto; - width: 50%; - } - } - .md\:col-7 { - @media (width >= 48rem) { - flex: 0 0 auto; - width: 58.333333333333336%; - } - } - .md\:col-8 { - @media (width >= 48rem) { - flex: 0 0 auto; - width: 66.66666666666667%; - } - } - .md\:col-10 { - @media (width >= 48rem) { - flex: 0 0 auto; - width: 83.33333333333334%; - } - } - .md\:bg-yellow-200 { - @media (width >= 48rem) { - background-color: var(--color-yellow-200); - } - } - .lg\:order-1 { - @media (width >= 64rem) { - order: 1; - } - } - .lg\:order-1 { - @media (width >= 64rem) { - order: 1; - } - } - .lg\:col-3 { - @media (width >= 64rem) { - grid-column: 3; - } - } - .lg\:col-4 { - @media (width >= 64rem) { - grid-column: 4; - } - } - .lg\:col-6 { - @media (width >= 64rem) { - grid-column: 6; - } - } - .lg\:col-7 { - @media (width >= 64rem) { - grid-column: 7; - } - } - .lg\:col-8 { - @media (width >= 64rem) { - grid-column: 8; - } - } - .lg\:col-10 { - @media (width >= 64rem) { - grid-column: 10; - } - } - .lg\:mt-0 { - @media (width >= 64rem) { - margin-top: calc(var(--spacing) * 0); - } - } - .lg\:mb-0 { - @media (width >= 64rem) { - margin-bottom: calc(var(--spacing) * 0); - } - } - .lg\:ml-0 { - @media (width >= 64rem) { - margin-left: calc(var(--spacing) * 0); - } - } - .lg\:block { - @media (width >= 64rem) { - display: block; - } - } - .lg\:flex { - @media (width >= 64rem) { - display: flex; - } - } - .lg\:hidden { - @media (width >= 64rem) { - display: none; - } - } - .lg\:inline-block { - @media (width >= 64rem) { - display: inline-block; - } - } - .lg\:col-3 { - @media (width >= 64rem) { - flex: 0 0 auto; - width: 25%; - } - } - .lg\:col-4 { - @media (width >= 64rem) { - flex: 0 0 auto; - width: 33.333333333333336%; - } - } - .lg\:col-6 { - @media (width >= 64rem) { - flex: 0 0 auto; - width: 50%; - } - } - .lg\:col-7 { - @media (width >= 64rem) { - flex: 0 0 auto; - width: 58.333333333333336%; - } - } - .lg\:col-8 { - @media (width >= 64rem) { - flex: 0 0 auto; - width: 66.66666666666667%; - } - } - .lg\:col-10 { - @media (width >= 64rem) { - flex: 0 0 auto; - width: 83.33333333333334%; - } - } - .lg\:w-auto { - @media (width >= 64rem) { - width: auto; - } - } - .lg\:\!max-w-\[600px\] { - @media (width >= 64rem) { - max-width: 600px !important; - } - } - .lg\:\!max-w-\[1200px\] { - @media (width >= 64rem) { - max-width: 1200px !important; - } - } - .lg\:space-x-2 { - @media (width >= 64rem) { - :where(& > :not(:last-child)) { - --tw-space-x-reverse: 0; - margin-inline-start: calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse)); - margin-inline-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse))); - } - } - } - .lg\:border-r-0 { - @media (width >= 64rem) { - border-right-style: var(--tw-border-style); - border-right-width: 0px; - } - } - .lg\:bg-green-200 { - @media (width >= 64rem) { - background-color: var(--color-green-200); - } - } - .lg\:pr-0 { - @media (width >= 64rem) { - padding-right: calc(var(--spacing) * 0); - } - } - .lg\:pb-0 { - @media (width >= 64rem) { - padding-bottom: calc(var(--spacing) * 0); - } - } - .lg\:text-left { - @media (width >= 64rem) { - text-align: left; - } - } - .lg\:text-right { - @media (width >= 64rem) { - text-align: right; - } - } - .lg\:text-h1 { - @media (width >= 64rem) { - font-size: var(--text-h1); - } - } - .lg\:group-hover\:visible { - @media (width >= 64rem) { - &:is(:where(.group):hover *) { - @media (hover: hover) { - visibility: visible; - } - } - } - } - .lg\:group-hover\:opacity-100 { - @media (width >= 64rem) { - &:is(:where(.group):hover *) { - @media (hover: hover) { - opacity: 100%; - } - } - } - } - .xl\:col-6 { - @media (width >= 80rem) { - grid-column: 6; - } - } - .xl\:block { - @media (width >= 80rem) { - display: block; - } - } - .xl\:hidden { - @media (width >= 80rem) { - display: none; - } - } - .xl\:col-6 { - @media (width >= 80rem) { - flex: 0 0 auto; - width: 50%; - } - } - .xl\:space-x-8 { - @media (width >= 80rem) { - :where(& > :not(:last-child)) { - --tw-space-x-reverse: 0; - margin-inline-start: calc(calc(var(--spacing) * 8) * var(--tw-space-x-reverse)); - margin-inline-end: calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-x-reverse))); - } - } - } - .xl\:bg-blue-200 { - @media (width >= 80rem) { - background-color: var(--color-blue-200); - } - } - .xl\:p-20 { - @media (width >= 80rem) { - padding: calc(var(--spacing) * 20); - } - } - .\32 xl\:block { - @media (width >= 96rem) { - display: block; - } - } - .\32 xl\:hidden { - @media (width >= 96rem) { - display: none; - } - } - .\32 xl\:bg-pink-200 { - @media (width >= 96rem) { - background-color: var(--color-pink-200); - } - } - .dark\:border-darkmode-border { - &:where(.dark, .dark *) { - border-color: var(--color-darkmode-border); - } - } - .dark\:bg-darkmode-body { - &:where(.dark, .dark *) { - background-color: var(--color-darkmode-body); - } - } - .dark\:bg-darkmode-light { - &:where(.dark, .dark *) { - background-color: var(--color-darkmode-light); - } - } - .dark\:bg-darkmode-primary { - &:where(.dark, .dark *) { - background-color: var(--color-darkmode-primary); - } - } - .dark\:from-darkmode-body { - &:where(.dark, .dark *) { - --tw-gradient-from: var(--color-darkmode-body); - --tw-gradient-via-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); - --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); - } - } - .dark\:to-darkmode-light { - &:where(.dark, .dark *) { - --tw-gradient-to: var(--color-darkmode-light); - --tw-gradient-via-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); - --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position)); - } - } - .dark\:text-darkmode-primary { - &:where(.dark, .dark *) { - color: var(--color-darkmode-primary); - } - } - .dark\:text-darkmode-text-dark { - &:where(.dark, .dark *) { - color: var(--color-darkmode-text-dark); - } - } - .dark\:text-darkmode-text-light { - &:where(.dark, .dark *) { - color: var(--color-darkmode-text-light); - } - } - .dark\:text-text-dark { - &:where(.dark, .dark *) { - color: var(--color-text-dark); - } - } - .dark\:text-white { - &:where(.dark, .dark *) { - color: var(--color-white); - } - } - .dark\:opacity-0 { - &:where(.dark, .dark *) { - opacity: 0%; - } - } - .dark\:opacity-100 { - &:where(.dark, .dark *) { - opacity: 100%; - } - } - .dark\:hover\:bg-darkmode-light { - &:where(.dark, .dark *) { - &:hover { - @media (hover: hover) { - background-color: var(--color-darkmode-light); - } - } - } - } - .dark\:hover\:bg-darkmode-primary { - &:where(.dark, .dark *) { - &:hover { - @media (hover: hover) { - background-color: var(--color-darkmode-primary); - } - } - } - } - .dark\:hover\:text-darkmode-primary { - &:where(.dark, .dark *) { - &:hover { - @media (hover: hover) { - color: var(--color-darkmode-primary); - } - } - } - } - .dark\:hover\:text-text-dark { - &:where(.dark, .dark *) { - &:hover { - @media (hover: hover) { - color: var(--color-text-dark); - } - } - } - } -}input#nav-toggle:checked+label #show-button{display:none}input#nav-toggle:checked+label #hide-button{display:block}input#nav-toggle:checked~#nav-menu{display:block}.form-input{width:100%;border-radius:.25rem;border-color:transparent;background-color:var(--color-light);padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 4);color:var(--color-text-dark);&::placeholder { color:var(--color-text-light); } &:focus { border-color:var(--color-primary); } &:focus { --tw-ring-color:transparent; } &:where(.dark,.dark *) { border-color:var(--color-darkmode-border); } &:where(.dark,.dark *) { background-color:var(--color-darkmode-light); } &:where(.dark,.dark *) { color:var(--color-darkmode-text-light); } &:where(.dark,.dark *) { &:focus { border-color:var(--color-darkmode-primary); } }}.form-label{margin-bottom:calc(var(--spacing) * 4);display:block;font-family:var(--font-secondary);font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--color-text-dark);&:where(.dark,.dark *) { color:var(--color-darkmode-text-light); }}.swiper-pagination-bullet{height:calc(var(--spacing) * 2.5) !important;width:calc(var(--spacing) * 2.5) !important;background-color:var(--color-light) !important;opacity:100% !important;&:where(.dark,.dark *) { background-color:var(--color-darkmode-light)!important; }}.swiper-pagination-bullet-active{height:calc(var(--spacing) * 4) !important;width:calc(var(--spacing) * 4) !important;background-color:var(--color-primary) !important;&:where(.dark,.dark *) { background-color:var(--color-darkmode-primary)!important; }}@layer base{html { - font-size: var(--text-base-sm); - @media (width >= 48rem) { - font-size: var(--text-base); - line-height: var(--tw-leading, var(--text-base--line-height)); - } - @media (width >= 48rem) { - font-size: var(--text-base); - } - } - body { - background-color: var(--color-body); - font-family: var(--font-primary); - line-height: var(--tw-leading, var(--text-base--line-height)); - font-size: var(--text-base); - --tw-leading: var(--leading-relaxed); - line-height: var(--leading-relaxed); - --tw-font-weight: var(--font-weight-normal); - font-weight: var(--font-weight-normal); - color: var(--color-text); - &:where(.dark, .dark *) { - background-color: var(--color-darkmode-body); - } - &:where(.dark, .dark *) { - color: var(--color-darkmode-text); - } - } - h1, h2, h3, h4, h5, h6 { - font-family: var(--font-secondary); - --tw-leading: var(--leading-tight); - line-height: var(--leading-tight); - --tw-font-weight: var(--font-weight-bold); - font-weight: var(--font-weight-bold); - color: var(--color-text-dark); - &:where(.dark, .dark *) { - color: var(--color-darkmode-text-dark); - } - } - h1, .h1 { - font-size: var(--text-h1-sm); - @media (width >= 48rem) { - font-size: var(--text-h1); - } - } - h2, .h2 { - font-size: var(--text-h2-sm); - @media (width >= 48rem) { - font-size: var(--text-h2); - } - } - h3, .h3 { - font-size: var(--text-h3-sm); - @media (width >= 48rem) { - font-size: var(--text-h3); - } - } - h4, .h4 { - font-size: var(--text-h4); - } - h5, .h5 { - font-size: var(--text-h5); - } - h6, .h6 { - font-size: var(--text-h6); - } - b, strong { - --tw-font-weight: var(--font-weight-semibold); - font-weight: var(--font-weight-semibold); - } - code { - &::after { - content: var(--tw-content); - --tw-border-style: none; - border-style: none; - } - } - blockquote > p { - margin-block: calc(var(--spacing) * 0) !important; - } -}@layer components{.section { - padding-block: calc(var(--spacing) * 20); - @media (width >= 80rem) { - padding-block: calc(var(--spacing) * 24); - } - } - .section-sm { - padding-block: calc(var(--spacing) * 10); - @media (width >= 80rem) { - padding-block: calc(var(--spacing) * 12); - } - } - .container { - margin-inline: auto; - padding-inline: calc(var(--spacing) * 4); - @media (width >= 80rem) { - max-width: 1320px !important; - } - } - .social-icons { - :where(& > :not(:last-child)) { - --tw-space-x-reverse: 0; - margin-inline-start: calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse)); - margin-inline-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse))); - } - } - .social-icons li { - display: inline-block; - } - .social-icons li a { - display: flex; - height: calc(var(--spacing) * 9); - width: calc(var(--spacing) * 9); - align-items: center; - justify-content: center; - border-radius: var(--radius-sm); - background-color: var(--color-primary); - text-align: center; - --tw-leading: calc(var(--spacing) * 9); - line-height: calc(var(--spacing) * 9); - color: var(--color-white); - &:where(.dark, .dark *) { - background-color: var(--color-darkmode-primary); - } - &:where(.dark, .dark *) { - color: var(--color-text-dark); - } - } - .social-icons li a svg { - height: calc(var(--spacing) * 5); - width: calc(var(--spacing) * 5); - } - .content { - color: var(--tw-prose-body); - max-width: 65ch; - :where(p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.25em; - margin-bottom: 1.25em; - } - :where([class~="lead"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-lead); - font-size: 1.25em; - line-height: 1.6; - margin-top: 1.2em; - margin-bottom: 1.2em; - } - :where(a):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-links); - text-decoration: underline; - font-weight: 500; - } - :where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-bold); - font-weight: 600; - } - :where(a strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; - } - :where(blockquote strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; - } - :where(thead th strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; - } - :where(ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: decimal; - margin-top: 1.25em; - margin-bottom: 1.25em; - padding-inline-start: 1.625em; - } - :where(ol[type="A"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: upper-alpha; - } - :where(ol[type="a"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: lower-alpha; - } - :where(ol[type="A" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: upper-alpha; - } - :where(ol[type="a" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: lower-alpha; - } - :where(ol[type="I"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: upper-roman; - } - :where(ol[type="i"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: lower-roman; - } - :where(ol[type="I" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: upper-roman; - } - :where(ol[type="i" s]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: lower-roman; - } - :where(ol[type="1"]):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: decimal; - } - :where(ul):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - list-style-type: disc; - margin-top: 1.25em; - margin-bottom: 1.25em; - padding-inline-start: 1.625em; - } - :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker { - font-weight: 400; - color: var(--tw-prose-counters); - } - :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *))::marker { - color: var(--tw-prose-bullets); - } - :where(dt):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 600; - margin-top: 1.25em; - } - :where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - border-color: var(--tw-prose-hr); - border-top-width: 1; - margin-top: 3em; - margin-bottom: 3em; - } - :where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-weight: 500; - font-style: italic; - color: var(--tw-prose-quotes); - border-inline-start-width: 0.25rem; - border-inline-start-color: var(--tw-prose-quote-borders); - quotes: "\201C""\201D""\2018""\2019"; - margin-top: 1.6em; - margin-bottom: 1.6em; - padding-inline-start: 1em; - } - :where(blockquote p:first-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { - content: open-quote; - } - :where(blockquote p:last-of-type):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { - content: close-quote; - } - :where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 800; - font-size: 2.25em; - margin-top: 0; - margin-bottom: 0.8888889em; - line-height: 1.1111111; - } - :where(h1 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-weight: 900; - color: inherit; - } - :where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 700; - font-size: 1.5em; - margin-top: 2em; - margin-bottom: 1em; - line-height: 1.3333333; - } - :where(h2 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-weight: 800; - color: inherit; - } - :where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 600; - font-size: 1.25em; - margin-top: 1.6em; - margin-bottom: 0.6em; - line-height: 1.6; - } - :where(h3 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-weight: 700; - color: inherit; - } - :where(h4):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 600; - margin-top: 1.5em; - margin-bottom: 0.5em; - line-height: 1.5; - } - :where(h4 strong):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-weight: 700; - color: inherit; - } - :where(img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 2em; - margin-bottom: 2em; - } - :where(picture):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - display: block; - margin-top: 2em; - margin-bottom: 2em; - } - :where(video):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 2em; - margin-bottom: 2em; - } - :where(kbd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - font-weight: 500; - font-family: inherit; - color: var(--tw-prose-kbd); - box-shadow: 0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%), 0 3px 0 rgb(var(--tw-prose-kbd-shadows) / 10%); - font-size: 0.875em; - border-radius: 0.3125rem; - padding-top: 0.1875em; - padding-inline-end: 0.375em; - padding-bottom: 0.1875em; - padding-inline-start: 0.375em; - } - :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-code); - font-weight: 600; - font-size: 0.875em; - } - :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { - content: "`"; - } - :where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { - content: "`"; - } - :where(a code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; - } - :where(h1 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; - } - :where(h2 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; - font-size: 0.875em; - } - :where(h3 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; - font-size: 0.9em; - } - :where(h4 code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; - } - :where(blockquote code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; - } - :where(thead th code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: inherit; - } - :where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-pre-code); - background-color: var(--tw-prose-pre-bg); - overflow-x: auto; - font-weight: 400; - font-size: 0.875em; - line-height: 1.7142857; - margin-top: 1.7142857em; - margin-bottom: 1.7142857em; - border-radius: 0.375rem; - padding-top: 0.8571429em; - padding-inline-end: 1.1428571em; - padding-bottom: 0.8571429em; - padding-inline-start: 1.1428571em; - } - :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - background-color: transparent; - border-width: 0; - border-radius: 0; - padding: 0; - font-weight: inherit; - color: inherit; - font-size: inherit; - font-family: inherit; - line-height: inherit; - } - :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::before { - content: none; - } - :where(pre code):not(:where([class~="not-prose"],[class~="not-prose"] *))::after { - content: none; - } - :where(table):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - width: 100%; - table-layout: auto; - margin-top: 2em; - margin-bottom: 2em; - font-size: 0.875em; - line-height: 1.7142857; - } - :where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - border-bottom-width: 1px; - border-bottom-color: var(--tw-prose-th-borders); - } - :where(thead th):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-headings); - font-weight: 600; - vertical-align: bottom; - padding-inline-end: 0.5714286em; - padding-bottom: 0.5714286em; - padding-inline-start: 0.5714286em; - } - :where(tbody tr):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - border-bottom-width: 1px; - border-bottom-color: var(--tw-prose-td-borders); - } - :where(tbody tr:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - border-bottom-width: 0; - } - :where(tbody td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - vertical-align: baseline; - } - :where(tfoot):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - border-top-width: 1px; - border-top-color: var(--tw-prose-th-borders); - } - :where(tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - vertical-align: top; - } - :where(th, td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - text-align: start; - } - :where(figure > *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; - margin-bottom: 0; - } - :where(figcaption):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - color: var(--tw-prose-captions); - font-size: 0.875em; - line-height: 1.4285714; - margin-top: 0.8571429em; - } - --tw-prose-body: oklch(37.3% 0.034 259.733); - --tw-prose-headings: oklch(21% 0.034 264.665); - --tw-prose-lead: oklch(44.6% 0.03 256.802); - --tw-prose-links: oklch(21% 0.034 264.665); - --tw-prose-bold: oklch(21% 0.034 264.665); - --tw-prose-counters: oklch(55.1% 0.027 264.364); - --tw-prose-bullets: oklch(87.2% 0.01 258.338); - --tw-prose-hr: oklch(92.8% 0.006 264.531); - --tw-prose-quotes: oklch(21% 0.034 264.665); - --tw-prose-quote-borders: oklch(92.8% 0.006 264.531); - --tw-prose-captions: oklch(55.1% 0.027 264.364); - --tw-prose-kbd: oklch(21% 0.034 264.665); - --tw-prose-kbd-shadows: NaN NaN NaN; - --tw-prose-code: oklch(21% 0.034 264.665); - --tw-prose-pre-code: oklch(92.8% 0.006 264.531); - --tw-prose-pre-bg: oklch(27.8% 0.033 256.848); - --tw-prose-th-borders: oklch(87.2% 0.01 258.338); - --tw-prose-td-borders: oklch(92.8% 0.006 264.531); - --tw-prose-invert-body: oklch(87.2% 0.01 258.338); - --tw-prose-invert-headings: #fff; - --tw-prose-invert-lead: oklch(70.7% 0.022 261.325); - --tw-prose-invert-links: #fff; - --tw-prose-invert-bold: #fff; - --tw-prose-invert-counters: oklch(70.7% 0.022 261.325); - --tw-prose-invert-bullets: oklch(44.6% 0.03 256.802); - --tw-prose-invert-hr: oklch(37.3% 0.034 259.733); - --tw-prose-invert-quotes: oklch(96.7% 0.003 264.542); - --tw-prose-invert-quote-borders: oklch(37.3% 0.034 259.733); - --tw-prose-invert-captions: oklch(70.7% 0.022 261.325); - --tw-prose-invert-kbd: #fff; - --tw-prose-invert-kbd-shadows: 255 255 255; - --tw-prose-invert-code: #fff; - --tw-prose-invert-pre-code: oklch(87.2% 0.01 258.338); - --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%); - --tw-prose-invert-th-borders: oklch(44.6% 0.03 256.802); - --tw-prose-invert-td-borders: oklch(37.3% 0.034 259.733); - font-size: 1rem; - line-height: 1.75; - :where(picture > img):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; - margin-bottom: 0; - } - :where(li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.5em; - margin-bottom: 0.5em; - } - :where(ol > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-start: 0.375em; - } - :where(ul > li):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-start: 0.375em; - } - :where(.prose > ul > li p):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.75em; - margin-bottom: 0.75em; - } - :where(.prose > ul > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.25em; - } - :where(.prose > ul > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-bottom: 1.25em; - } - :where(.prose > ol > li > p:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.25em; - } - :where(.prose > ol > li > p:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-bottom: 1.25em; - } - :where(ul ul, ul ol, ol ul, ol ol):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.75em; - margin-bottom: 0.75em; - } - :where(dl):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 1.25em; - margin-bottom: 1.25em; - } - :where(dd):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0.5em; - padding-inline-start: 1.625em; - } - :where(hr + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; - } - :where(h2 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; - } - :where(h3 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; - } - :where(h4 + *):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; - } - :where(thead th:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-start: 0; - } - :where(thead th:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-end: 0; - } - :where(tbody td, tfoot td):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-top: 0.5714286em; - padding-inline-end: 0.5714286em; - padding-bottom: 0.5714286em; - padding-inline-start: 0.5714286em; - } - :where(tbody td:first-child, tfoot td:first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-start: 0; - } - :where(tbody td:last-child, tfoot td:last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - padding-inline-end: 0; - } - :where(figure):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 2em; - margin-bottom: 2em; - } - :where(.prose > :first-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-top: 0; - } - :where(.prose > :last-child):not(:where([class~="not-prose"],[class~="not-prose"] *)) { - margin-bottom: 0; - } - max-width: none; - & :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - margin-top: .6em; - } - & :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - margin-bottom: .3em; - } - & :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - color: var(--color-text-dark); - } - &:where(.dark, .dark *) { - & :is(:where(h1, h2, h3, h4, h5, h6, th):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - color: var(--color-darkmode-text-dark); - } - } - & :is(:where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - font-size: var(--text-h1-sm); - } - @media (width >= 48rem) { - & :is(:where(h1):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - font-size: var(--text-h1); - } - } - & :is(:where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - font-size: var(--text-h2-sm); - } - @media (width >= 48rem) { - & :is(:where(h2):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - font-size: var(--text-h2); - } - } - & :is(:where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - font-size: var(--text-h3-sm); - } - @media (width >= 48rem) { - & :is(:where(h3):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - font-size: var(--text-h3); - } - } - & :is(:where(img):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - max-width: 100%; - } - & :is(:where(img):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - border-radius: 0.25rem; - } - & :is(:where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - border-color: var(--color-border); - } - &:where(.dark, .dark *) { - & :is(:where(hr):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - border-color: var(--color-darkmode-border); - } - } - & :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - font-size: var(--text-base); - line-height: var(--tw-leading, var(--text-base--line-height)); - } - & :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - font-size: var(--text-base); - } - & :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - color: var(--color-text); - } - &:where(.dark, .dark *) { - & :is(:where(p):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - color: var(--color-darkmode-text); - } - } - & :is(:where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - border-radius: var(--radius-lg); - } - & :is(:where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - border-style: var(--tw-border-style); - border-width: 1px; - } - & :is(:where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - border-left-style: var(--tw-border-style); - border-left-width: 10px; - } - & :is(:where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - border-color: var(--color-primary); - } - & :is(:where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - background-color: var(--color-light); - } - & :is(:where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - padding-inline: calc(var(--spacing) * 8); - } - & :is(:where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - padding-block: calc(var(--spacing) * 10); - } - & :is(:where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - font-family: var(--font-secondary); - } - & :is(:where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - font-size: var(--text-2xl); - line-height: var(--tw-leading, var(--text-2xl--line-height)); - } - & :is(:where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - color: var(--color-text-dark); - } - & :is(:where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - font-style: normal; - } - &:where(.dark, .dark *) { - & :is(:where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - border-color: var(--color-darkmode-primary); - } - } - &:where(.dark, .dark *) { - & :is(:where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - background-color: var(--color-darkmode-light); - } - } - &:where(.dark, .dark *) { - & :is(:where(blockquote):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - color: var(--color-darkmode-text-light); - } - } - & :is(:where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - border-radius: var(--radius-lg); - } - & :is(:where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - background-color: var(--color-light); - } - &:where(.dark, .dark *) { - & :is(:where(pre):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - background-color: var(--color-darkmode-light); - } - } - & :is(:where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - padding-inline: calc(var(--spacing) * 1); - } - & :is(:where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - color: var(--color-primary); - } - &:where(.dark, .dark *) { - & :is(:where(code):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - color: var(--color-darkmode-primary); - } - } - & :is(:where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - color: var(--color-text-dark); - } - &:where(.dark, .dark *) { - & :is(:where(strong):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - color: var(--color-darkmode-text); - } - } - & :is(:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - color: var(--color-text); - } - & :is(:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - text-decoration-line: underline; - } - & :is(:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - &:hover { - @media (hover: hover) { - color: var(--color-primary); - } - } - } - &:where(.dark, .dark *) { - & :is(:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - color: var(--color-darkmode-text); - } - } - &:where(.dark, .dark *) { - & :is(:where(a):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - &:hover { - @media (hover: hover) { - color: var(--color-darkmode-primary); - } - } - } - } - & :is(:where(li):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - color: var(--color-text); - } - &:where(.dark, .dark *) { - & :is(:where(li):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - color: var(--color-darkmode-text); - } - } - & :is(:where(table):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - position: relative; - } - & :is(:where(table):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - overflow: hidden; - } - & :is(:where(table):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - border-radius: var(--radius-lg); - } - & :is(:where(table):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - &::before { - content: var(--tw-content); - position: absolute; - } - } - & :is(:where(table):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - &::before { - content: var(--tw-content); - top: calc(var(--spacing) * 0); - } - } - & :is(:where(table):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - &::before { - content: var(--tw-content); - left: calc(var(--spacing) * 0); - } - } - & :is(:where(table):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - &::before { - content: var(--tw-content); - height: 100%; - } - } - & :is(:where(table):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - &::before { - content: var(--tw-content); - width: 100%; - } - } - & :is(:where(table):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - &::before { - content: var(--tw-content); - border-radius: inherit; - } - } - & :is(:where(table):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - &::before { - content: var(--tw-content); - border-style: var(--tw-border-style); - border-width: 1px; - } - } - & :is(:where(table):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - &::before { - --tw-content: ""; - content: var(--tw-content); - } - } - &:where(.dark, .dark *) { - & :is(:where(table):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - &::before { - content: var(--tw-content); - border-color: var(--color-darkmode-border); - } - } - } - & :is(:where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - border-color: var(--color-border); - } - & :is(:where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - background-color: var(--color-light); - } - &:where(.dark, .dark *) { - & :is(:where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - border-color: var(--color-darkmode-border); - } - } - &:where(.dark, .dark *) { - & :is(:where(thead):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - background-color: var(--color-darkmode-light); - } - } - & :is(:where(th):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - position: relative; - } - & :is(:where(th):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - z-index: 10; - } - & :is(:where(th):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - padding-inline: calc(var(--spacing) * 4); - } - & :is(:where(th):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - padding-block: 18px; - } - & :is(:where(th):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - color: var(--color-text-dark); - } - &:where(.dark, .dark *) { - & :is(:where(th):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - color: var(--color-darkmode-text); - } - } - & :is(:where(tr):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - border-color: var(--color-border); - } - &:where(.dark, .dark *) { - & :is(:where(tr):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - border-color: var(--color-darkmode-border); - } - } - & :is(:where(td):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - position: relative; - } - & :is(:where(td):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - z-index: 10; - } - & :is(:where(td):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - padding-inline: calc(var(--spacing) * 3); - } - & :is(:where(td):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - padding-block: 18px; - } - &:where(.dark, .dark *) { - & :is(:where(td):not(:where([class~="not-prose"],[class~="not-prose"] *))) { - color: var(--color-darkmode-text); - } - } - } - .content .btn { - text-decoration-line: none; - &:hover { - @media (hover: hover) { - color: var(--color-white) !important; - } - } - &:where(.dark, .dark *) { - &:hover { - @media (hover: hover) { - color: var(--color-text-dark); - } - } - } - } - .header { - background-color: var(--color-body); - padding-block: calc(var(--spacing) * 6); - &:where(.dark, .dark *) { - background-color: var(--color-darkmode-body); - } - } - .navbar { - position: relative; - display: flex; - flex-wrap: wrap; - align-items: center; - justify-content: space-between; - } - .navbar-brand { - font-size: var(--text-xl); - line-height: var(--tw-leading, var(--text-xl--line-height)); - --tw-font-weight: var(--font-weight-semibold); - font-weight: var(--font-weight-semibold); - color: var(--color-text-dark); - &:where(.dark, .dark *) { - color: var(--color-darkmode-text-dark); - } - image { - max-height: 100%; - max-width: 100%; - } - } - .navbar-nav { - text-align: center; - @media (width >= 64rem) { - text-align: left; - } - } - .nav-link { - display: block; - cursor: pointer; - padding: calc(var(--spacing) * 3); - --tw-font-weight: var(--font-weight-semibold); - font-weight: var(--font-weight-semibold); - color: var(--color-text-dark); - transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events; - transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); - transition-duration: var(--tw-duration, var(--default-transition-duration)); - &:hover { - @media (hover: hover) { - color: var(--color-primary); - } - } - @media (width >= 64rem) { - padding-inline: calc(var(--spacing) * 2); - } - @media (width >= 64rem) { - padding-block: calc(var(--spacing) * 3); - } - &:where(.dark, .dark *) { - color: var(--color-darkmode-text-dark); - } - &:where(.dark, .dark *) { - &:hover { - @media (hover: hover) { - color: var(--color-darkmode-primary); - } - } - } - } - .nav-dropdown { - margin-right: calc(var(--spacing) * 0); - } - .nav-dropdown > svg { - pointer-events: none; - } - .nav-dropdown.active .nav-dropdown-list { - display: block; - } - .nav-dropdown-list { - z-index: 10; - display: none; - min-width: 180px; - border-radius: 0.25rem; - background-color: var(--color-body); - padding: calc(var(--spacing) * 4); - --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1)); - box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); - @media (width >= 64rem) { - visibility: hidden; - } - @media (width >= 64rem) { - position: absolute; - } - @media (width >= 64rem) { - display: block; - } - @media (width >= 64rem) { - opacity: 0%; - } - &:where(.dark, .dark *) { - background-color: var(--color-darkmode-body); - } - } - .nav-dropdown-item { - &:not(:last-child) { - margin-bottom: calc(var(--spacing) * 2); - } - } - .nav-dropdown-link { - display: block; - padding-block: calc(var(--spacing) * 1); - --tw-font-weight: var(--font-weight-semibold); - font-weight: var(--font-weight-semibold); - color: var(--color-text-dark); - transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events; - transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); - transition-duration: var(--tw-duration, var(--default-transition-duration)); - &:hover { - @media (hover: hover) { - color: var(--color-primary); - } - } - &:where(.dark, .dark *) { - color: var(--color-darkmode-text); - } - &:where(.dark, .dark *) { - &:hover { - @media (hover: hover) { - color: var(--color-darkmode-primary); - } - } - } - } - .theme-switcher { - display: inline-flex; - label { - position: relative; - display: inline-block; - height: calc(var(--spacing) * 4); - width: calc(var(--spacing) * 6); - cursor: pointer; - border-radius: var(--radius-2xl); - background-color: var(--color-border); - @media (width >= 64rem) { - width: calc(var(--spacing) * 10); - } - } - input { - position: absolute; - opacity: 0%; - } - span { - position: absolute; - top: calc(var(--spacing) * -1); - left: calc(var(--spacing) * 0); - display: flex; - height: calc(var(--spacing) * 6); - width: calc(var(--spacing) * 6); - align-items: center; - justify-content: center; - border-radius: calc(infinity * 1px); - background-color: var(--color-dark); - transition-property: all; - transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); - transition-duration: var(--tw-duration, var(--default-transition-duration)); - --tw-duration: 300ms; - transition-duration: 300ms; - &:where(.dark, .dark *) { - background-color: var(--color-white); - } - } - input:checked + label { - span { - @media (width >= 64rem) { - left: calc(var(--spacing) * 4); - } - } - } - } - .btn { - display: inline-block; - border-radius: 0.25rem; - border-style: var(--tw-border-style); - border-width: 1px; - border-color: transparent; - padding-inline: calc(var(--spacing) * 5); - padding-block: calc(var(--spacing) * 2); - --tw-font-weight: var(--font-weight-semibold); - font-weight: var(--font-weight-semibold); - text-transform: capitalize; - transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events; - transition-timing-function: var(--tw-ease, var(--default-transition-timing-function)); - transition-duration: var(--tw-duration, var(--default-transition-duration)); - } - .btn-sm { - border-radius: var(--radius-sm); - padding-inline: calc(var(--spacing) * 4); - padding-block: calc(var(--spacing) * 1.5); - font-size: var(--text-sm); - line-height: var(--tw-leading, var(--text-sm--line-height)); - } - .btn-primary { - border-color: var(--color-primary); - background-color: var(--color-primary); - color: var(--color-white); - &:where(.dark, .dark *) { - border-color: var(--color-darkmode-primary); - } - &:where(.dark, .dark *) { - background-color: var(--color-darkmode-primary); - } - &:where(.dark, .dark *) { - color: var(--color-text-dark); - } - } - .btn-outline-primary { - border-color: var(--color-dark); - background-color: transparent; - color: var(--color-text-dark); - &:hover { - @media (hover: hover) { - background-color: var(--color-dark); - } - } - &:hover { - @media (hover: hover) { - color: var(--color-white); - } - } - &:where(.dark, .dark *) { - border-color: var(--color-darkmode-primary); - } - &:where(.dark, .dark *) { - color: var(--color-white); - } - &:where(.dark, .dark *) { - &:hover { - @media (hover: hover) { - background-color: var(--color-darkmode-primary); - } - } - } - &:where(.dark, .dark *) { - &:hover { - @media (hover: hover) { - color: var(--color-text-dark); - } - } - } - } -}.search-wrapper{position:relative;z-index:1}.search-wrapper svg{display:inline-block;background-color:transparent}.search-wrapper-header{padding:14px;position:relative}.search-wrapper-header input{border:1px solid #ddd;width:100%;border-radius:4px;height:52px;padding:0 15px 0 40px;transition:.25s}.search-wrapper-header input:focus{border-color:var(--color-primary);box-shadow:none;outline:none}.search-wrapper-header label{position:absolute;left:28px;top:calc(50% - 13px)}.search-wrapper-header label .search-reset{display:none;transition:.1s}.search-wrapper-header label .search-reset:hover{cursor:pointer;color:#fb5c5c}.search-result-empty{display:block;text-align:center;padding:32px 0;cursor:text;user-select:none}.search-result mark{padding:0;border-radius:2px}.search-result:not(:empty)+.search-result-empty{display:none}.search-not-found{text-align:center}.search-not-found svg{margin-bottom:16px}.search-not-found p{margin-bottom:0}.search-result-item{position:relative;display:block;padding:16px;border-radius:4px;border:1px solid #eee;background-color:#fff;transition:0s;margin-bottom:4px;display:flex;align-items:flex-start}.search-result-item div:empty,.search-result-item .search-result-item-description:empty{display:none}.search-result-item-image{flex-shrink:0}.search-result-item-image:empty{display:none}.search-result-item-body{flex-grow:1}.search-result-item>div>img{border-radius:4px;max-height:400px;width:100%;object-fit:cover}.search-page .search-result-item>div>img{object-fit:cover;max-height:250px;width:100%}.search-result-item:focus,.search-result-item.search-item-selected,.search-result-item:hover{background-color:var(--color-primary)}.search-result-item:focus *,.search-result-item.search-item-selected *,.search-result-item:hover *{color:#fff}.search-result-item:focus mark,.search-result-item.search-item-selected mark,.search-result-item:hover mark{background-color:#fef08a;color:#060606}.search-result-item [data-result-item] u{color:var(--color-primary)}.search-result-item .hidden{display:none}.search-result-group-title{padding:0 12px;display:inline-block;margin-bottom:5px;margin-top:15px;font-size:18px}.search-result-item-title{transition:0s;font-size:18px;color:#000;margin-bottom:0;line-height:1.35;font-weight:700}.search-result-item-title::before{position:absolute;bottom:0;left:0;right:0;top:0;z-index:10;content:""}.search-result-item-content{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin:6px 0}.search-result-item-description{font-size:90%;margin-top:6px;margin-bottom:4px}.search-result-item-content:empty{display:none}.search-result-item-taxonomies{display:flex;flex-wrap:wrap;font-size:13px;align-items:center}.search-result-item-taxonomies>div{margin-right:12px;color:#999}.search-result-item-taxonomies>div svg{margin-right:4px}.search-wrapper-footer{color:#999;font-size:12px;padding:8px 14px;user-select:none;line-height:1;display:flex;align-items:center}.search-wrapper-footer kbd{color:#777;background-color:#eee;font-size:12px;border-radius:3px;margin-right:3px;padding:2px 4px;line-height:1;text-align:center;display:inline-block}.search-wrapper-footer span:not(:last-child){margin-right:16px}.search-wrapper-footer span:last-child{margin-left:auto}.search-wrapper-footer .search-result-info:empty{display:none}.search-wrapper-footer .search-result-info{margin-left:-3px}.search-wrapper-footer .search-result-info em{color:#000;font-style:normal;padding:0 3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.search-modal{position:fixed;height:100%;width:100%;inset:0;z-index:9999;opacity:0;visibility:hidden}.search-modal.show{opacity:1;visibility:visible}.search-modal-overlay{position:fixed;height:100%;width:100%;top:0;left:0;background-color:rgba(0,0,0,.5)}.search-modal .search-wrapper{width:660px;max-width:96%;margin:100px auto;border-radius:4px;background-color:#fff}.search-modal .search-wrapper-body{max-height:calc(100vh - 350px);padding:14px;overflow-y:auto;background-color:#f5f6f7;box-shadow:inset 0 2px 18px #ddd;border-radius:4px}.search-modal .search-result-group:first-child .search-result-group-title:not(:empty){margin-top:-15px}.search-modal .search-result-item a>div{margin-right:16px}.search-modal .search-result-item-image{margin-right:15px}.search-modal .search-result-item-image img{width:100px;height:100px;object-fit:cover}@media(max-width:576px){.search-modal .search-result-item-image img{width:60px;height:60px}.search-wrapper-footer{display:none}}.dark .search-modal .search-wrapper{background-color:#1c1c1c}.dark .search-modal .search-wrapper-header input{color:#fff;background-color:#222;border-color:#535353}.dark .search-modal .search-wrapper-header input:focus{border-color:#fff}.dark .search-modal .search-wrapper-body{background-color:#222;box-shadow:none}.dark .search-modal .search-result-item{border-color:#3e3e3e;background-color:#1c1c1c}.dark .search-modal .search-result-item:focus,.dark .search-modal .search-result-item.search-item-selected,.dark .search-modal .search-result-item:hover{background-color:#060606}.dark .search-modal .search-result-item .search-result-item-title{color:#fff}.dark .search-wrapper-footer kbd{background-color:#3e3e3e;color:#ccc}.dark .search-wrapper-footer .search-result-info em{color:#fff}.search-page .search-wrapper{padding:100px 0}.search-page .search-wrapper-header,.search-page .search-wrapper-footer{width:660px;max-width:96%;margin:0 auto}.search-page .search-wrapper-footer{padding-top:0;padding-bottom:0;margin-bottom:60px}.search-page .search-wrapper-body{padding:0 16px}.search-page .search-result-group{display:flex;flex-wrap:wrap}.search-page .search-result-item{margin-right:-15px;margin-left:-15px}.search-page .search-result-group>p,.search-page .search-result-item{padding-right:15px !important;padding-left:15px !important}.search-page .search-result-group>p{width:100%}.search-page .search-result-item{flex:none;width:calc(100% - (4 * 4px));display:block;padding-top:15px !important;padding-bottom:15px !important;margin:0 8px 16px}.search-page .search-result-item .search-result-item-image{margin-bottom:10px}.search-page .search-result-group-title{font-size:22px;font-weight:700}.search-page .search-result-info{display:block;text-align:center}.search-page .search-wrapper-header input{padding:0 20px}@media(min-width:576px){.search-page .search-result-item{width:calc(50% - (4 * 4px))}}@media(max-width:576px){.search-wrapper .search-wrapper-footer span:not(.search-result-info){display:none}}@media(min-width:768px){.search-page .search-result-item{width:calc(33.3333333333% - (4 * 4px))}}@media(min-width:992px){.search-page .search-result-item{width:calc(25% - (4 * 4px))}}.dark .search-page .search-wrapper-header input{color:#fff;background-color:#222;border-color:#535353}.dark .search-page .search-wrapper-header input:focus{border-color:#fff}.dark .search-page .search-result-item{border-color:#3e3e3e;background-color:#1c1c1c}.dark .search-page .search-result-item:focus,.dark .search-page .search-result-item.search-item-selected,.dark .search-page .search-result-item:hover{background-color:#060606}.dark .search-page .search-result-item-title{color:#fff}.share-title{display:inline-block;margin-right:.3em}.share-link{border-radius:.25rem;transition:25ms ease-out;height:2.5em;width:2.5em;line-height:2.5em;text-align:center;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;text-decoration:none;color:#fff;margin:.5em;display:inline-block;vertical-align:middle}.share-icon{fill:#fff;stroke:none;display:block;height:100%}.share-icon svg{width:1em;height:100%;margin:auto}.share-pinterest{background-color:#bd081c}.share-pinterest:hover{background-color:#8c0615}.share-facebook{background-color:#3b5998}.share-facebook:hover{background-color:#2d4373}.share-tumblr{background-color:#35465c}.share-tumblr:hover{background-color:#222d3c}.share-reddit{background-color:#5f99cf}.share-reddit:hover{background-color:#3a80c1}.share-linkedin{background-color:#0077b5}.share-linkedin:hover{background-color:#046293}.share-vk{background-color:#507299}.share-vk:hover{background-color:#43648c}.share-twitter{background-color:#55acee}.share-twitter:hover{background-color:#2795e9}.share-email{background-color:#777}.share-email:hover{background-color:#5e5e5e}.share-whatsapp{background-color:#25d366}.share-whatsapp:hover{background-color:#1da851}.share-telegram{background-color:#54a9eb}.share-telegram:hover{background-color:#4b97d1}.img{max-width:100%;height:auto}.gallery{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}.gallery .gallery-item{margin:0 10px;margin-bottom:20px;overflow:hidden;max-width:calc(100% - 20px)}.gallery .gallery-item img{user-select:none;width:100%;vertical-align:middle;transition:.3s}.gallery.zoomable .gallery-item:hover img{transform:scale(1.05);cursor:zoom-in}.gallery::after{content:"";flex-grow:99999;min-width:calc(100vw/3)}@media(max-width:460px){.gallery{flex-direction:column}.gallery .gallery-item{width:calc(100% - 20px) !important}}.gallery-slider .swiper-slide img{width:100%}.gallery-slider .swiper-button-prev,.gallery-slider .swiper-button-next{color:#fff;opacity:0;transition:.3s}.gallery-slider:hover .swiper-button-prev,.gallery-slider:hover .swiper-button-next{opacity:1}.gallery-slider:hover .swiper-button-prev{left:30px}.gallery-slider:hover .swiper-button-next{right:30px}.img{max-width:100%;height:auto}.img-light{display:initial}.img-dark{display:none}.dark .img-light{display:none}.dark .img-dark{display:initial}.content img{max-width:100%;margin-bottom:1.5rem;height:auto;display:inline-block}.content img.glightbox{cursor:pointer}.content img.img-center{display:block;margin-left:auto;margin-right:auto}.content img.img-left{display:block;margin-left:0;margin-right:auto}.content img.img-right{display:block;margin-left:auto;margin-right:0}.content img.img-float-left{float:left;margin-right:1.5rem}.content img.img-float-right{float:right;margin-left:1.5rem}.content figure{display:inline-block;margin-bottom:1.5rem}.content figure img{margin-bottom:.7rem}.content figure.img-center{display:block;text-align:center}.content figure.img-left{display:block;text-align:left}.content figure.img-right{display:block;text-align:right}.content figure.img-float-left{float:left;margin-right:1.5rem}.content figure.img-float-right{float:right;margin-left:1.5rem}.table-of-content{margin:1rem 0 1.5rem}.table-of-content summary{font-size:18px;color:#fff;background-color:#555;padding:5px 20px;margin-bottom:0 !important}.table-of-content ul li:before{display:none}#TableOfContents{padding:10px;background-color:#f7f7f7}#TableOfContents li,#TableOfContents a{color:#333 !important}#TableOfContents a{text-decoration:none}#TableOfContents a:hover{text-decoration:underline}.content .table-of-content ul li,.content .table-of-content ol li{margin-bottom:6px !important}.dark #TableOfContents{background-color:#333}.dark #TableOfContents li,.dark #TableOfContents a{color:#fff !important}.tab-nav{list-style:none;padding:0;margin:0 !important;display:flex;border-bottom:1px solid #aaa;overflow-x:auto}.tab-nav::-webkit-scrollbar{width:2px}.tab-nav-item{padding:.5rem 1rem !important;cursor:pointer;opacity:.8;margin:0 !important;white-space:nowrap}.tab-nav-item::before{display:none !important}.tab-nav-item.active{border-bottom:3px solid #aaa;opacity:1}.tab-content .tab-content-panel{display:none;padding:1rem}.tab-content .tab-content-panel p{margin-bottom:0 !important}.tab-content .tab-content-panel.active{display:block}.accordion{border:1px solid #ccc}.accordion-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;font-size:1.1rem;width:100%;font-weight:700;text-align:left}.accordion-icon{width:.78em;height:.78em;transform:rotate(-90deg);transition:transform .2s ease}.accordion-content{max-height:0;overflow:hidden;padding:0 1rem}.accordion.active .accordion-icon{transform:rotate(0)}.accordion.active .accordion-content{max-height:max-content}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:none;height:100%;width:100%;overflow:auto}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:none;height:100%;width:100%;background-color:rgba(0,0,0,.4)}.modal-content{position:relative;top:50%;z-index:50;transform:translateY(-50%);background-color:#fff;border-radius:.5rem;padding:2rem;max-width:90%;margin:0 auto}.modal-close{position:absolute;top:.5rem;right:.5rem;height:2rem;width:2rem;background-color:#f2f2f2;color:#000;border-radius:50%;text-align:center;line-height:2rem}.notice{margin-bottom:1.5rem;border:1px solid;padding:1.5rem;border-color:initial}.notice-head{display:flex;align-items:center}.notice-head svg{margin-right:.75rem}.notice-head p{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0;line-height:1}.notice-body{margin-top:.75rem}.notice-body p{margin:0}.notice.note{color:#293df2;background-color:rgba(41,61,242,.15)}.notice.abstract{color:#0ca68c;background-color:rgba(12,166,140,.15)}.notice.info{color:#09c3ed;background-color:rgba(9,195,237,.15)}.notice.todo{color:#8d05a8;background-color:rgba(141,5,168,.15)}.notice.tip{color:#19cfb0;background-color:rgba(25,207,176,.15)}.notice.success{color:#04d904;background-color:rgba(4,217,4,.15)}.notice.question{color:#e38902;background-color:rgba(227,137,2,.15)}.notice.warning{color:#e38902;background-color:rgba(227,137,2,.15)}.notice.failure{color:#e31a00;background-color:rgba(227,26,0,.15)}.notice.danger{color:#e31a00;background-color:rgba(227,26,0,.15)}.notice.bug{color:#e31a00;background-color:rgba(227,26,0,.15)}.notice.example{color:#b83acf;background-color:rgba(184,54,207,.15)}.notice.quote{color:#918e91;background-color:rgba(145,142,145,.15)}.dark .notice-head p{color:#d1d5db}.table-of-content{overflow:hidden;border-radius:.25rem}.share-icons .share-link{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9);border-radius:.25rem;background-color:var(--color-primary);--tw-leading:calc(var(--spacing) * 9);line-height:calc(var(--spacing) * 9);&:hover { @media (hover:hover) { background-color:var(--color-primary); } } &:where(.dark,.dark *) { background-color:var(--color-darkmode-primary); } &:where(.dark,.dark *) { &:hover { @media (hover:hover) { background-color:var(--color-darkmode-primary); } } }}.share-icons .share-icon svg{&:where(.dark,.dark *) { fill:var(--color-darkmode-light); }}.notice{border-radius:var(--radius-lg)}.tab{overflow:hidden;border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);&:where(.dark,.dark *) { border-color:var(--color-darkmode-border); }}.tab-nav{border-color:var(--color-border);background-color:var(--color-light);padding-left:calc(var(--spacing) * 4);&:where(.dark,.dark *) { border-color:var(--color-darkmode-border); } &:where(.dark,.dark *) { background-color:var(--color-darkmode-light); }}.tab-nav-item{padding-inline:calc(var(--spacing) * 8);font-size:var(--text-lg) !important;line-height:var(--tw-leading,var(--text-lg--line-height)) !important;color:var(--color-text-dark);&:where(.dark,.dark *) { color:var(--color-darkmode-text-dark); }}.tab-nav-item.active{border-color:var(--color-dark);&:where(.dark,.dark *) { border-color:var(--color-darkmode-primary); }}.tab-content-panel{padding-inline:calc(var(--spacing) * 4);padding-top:calc(var(--spacing) * 0) !important}.accordion{margin-bottom:calc(var(--spacing) * 6);overflow:hidden;border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-border);background-color:var(--color-light);&:where(.dark,.dark *) { border-color:var(--color-darkmode-border); } &:where(.dark,.dark *) { background-color:var(--color-darkmode-light); }}.accordion-header{color:var(--color-text-dark);&:where(.dark,.dark *) { color:var(--color-darkmode-text-dark); }}.cookie-box{border-radius:var(--radius-lg) !important}.gallery-slider{margin-left:calc(var(--spacing) * 0) !important}:root{--section-color:hsl(0, 0%, 11%, 0.95)}.snap{scroll-margin-top:calc(var(--spacing) * 80)}@media(width >=64rem){.snap{scroll-margin-top:calc(var(--spacing) * 25)}}@layer base{[type='text'],input:where(:not([type])),[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select { - appearance: none; - background-color: #fff; - border-color: oklch(55.1% 0.027 264.364); - border-width: 1px; - border-radius: 0px; - padding-top: 0.5rem; - padding-right: 0.75rem; - padding-bottom: 0.5rem; - padding-left: 0.75rem; - font-size: 1rem; - line-height: 1.5rem; - --tw-shadow: 0 0 #0000; - &:focus { - outline: 2px solid transparent; - outline-offset: 2px; - --tw-ring-inset: var(--tw-empty, ); - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-color: oklch(54.6% 0.245 262.881); - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); - border-color: oklch(54.6% 0.245 262.881); - } - } - input::placeholder,textarea::placeholder { - color: oklch(55.1% 0.027 264.364); - opacity: 1; - } - ::-webkit-datetime-edit-fields-wrapper { - padding: 0; - } - ::-webkit-date-and-time-value { - min-height: 1.5em; - } - ::-webkit-date-and-time-value { - text-align: inherit; - } - ::-webkit-datetime-edit { - display: inline-flex; - } - ::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field { - padding-top: 0; - padding-bottom: 0; - } - select { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='oklch(55.1%25 0.027 264.364)' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e"); - background-position: right 0.5rem center; - background-repeat: no-repeat; - background-size: 1.5em 1.5em; - padding-right: 2.5rem; - print-color-adjust: exact; - } - [multiple],[size]:where(select:not([size="1"])) { - background-image: initial; - background-position: initial; - background-repeat: unset; - background-size: initial; - padding-right: 0.75rem; - print-color-adjust: unset; - } - [type='checkbox'],[type='radio'] { - appearance: none; - padding: 0; - print-color-adjust: exact; - display: inline-block; - vertical-align: middle; - background-origin: border-box; - user-select: none; - flex-shrink: 0; - height: 1rem; - width: 1rem; - color: oklch(54.6% 0.245 262.881); - background-color: #fff; - border-color: oklch(55.1% 0.027 264.364); - border-width: 1px; - --tw-shadow: 0 0 #0000; - } - [type='checkbox'] { - border-radius: 0px; - } - [type='radio'] { - border-radius: 100%; - } - [type='checkbox']:focus,[type='radio']:focus { - outline: 2px solid transparent; - outline-offset: 2px; - --tw-ring-inset: var(--tw-empty, ); - --tw-ring-offset-width: 2px; - --tw-ring-offset-color: #fff; - --tw-ring-color: oklch(54.6% 0.245 262.881); - --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color); - --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color); - box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow); - } - [type='checkbox']:checked,[type='radio']:checked { - border-color: transparent; - background-color: currentColor; - background-size: 100% 100%; - background-position: center; - background-repeat: no-repeat; - } - [type='checkbox']:checked { - background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e"); - @media (forced-colors: active) { - appearance: auto; - } - } - [type='radio']:checked { - background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e"); - @media (forced-colors: active) { - appearance: auto; - } - } - [type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus { - border-color: transparent; - background-color: currentColor; - } - [type='checkbox']:indeterminate { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e"); - border-color: transparent; - background-color: currentColor; - background-size: 100% 100%; - background-position: center; - background-repeat: no-repeat; - @media (forced-colors: active) { - appearance: auto; - } - } - [type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus { - border-color: transparent; - background-color: currentColor; - } - [type='file'] { - background: unset; - border-color: inherit; - border-width: 0; - border-radius: 0; - padding: 0; - font-size: unset; - line-height: inherit; - } - [type='file']:focus { - outline: 1px solid ButtonText; - outline: 1px auto -webkit-focus-ring-color; - } -}@layer base{:root { - --text-h6: 1.2rem; - --text-h6-sm: 1.08rem; - --text-h5: 1.44rem; - --text-h5-sm: 1.296rem; - --text-h4: 1.728rem; - --text-h4-sm: 1.5552rem; - --text-h3: 2.0736rem; - --text-h3-sm: 1.86624rem; - --text-h2: 2.48832rem; - --text-h2-sm: 2.239488rem; - --text-h1: 2.9859839999999997rem; - --text-h1-sm: 2.6873856rem; - --text-base: 16px; - --text-base-sm: 12.8px; - --font-primary: Heebo, sans-serif; - --font-secondary: Signika, sans-serif; - --color-primary: #121212; - --color-body: #fff; - --color-border: #eaeaea; - --color-light: #f6f6f6; - --color-dark: #040404; - --color-text: #444444; - --color-text-dark: #040404; - --color-text-light: #717171; - } - .dark { - --color-darkmode-primary: #fff; - --color-darkmode-body: #1c1c1c; - --color-darkmode-border: #3E3E3E; - --color-darkmode-light: #222222; - --color-darkmode-dark: #fff; - --color-darkmode-text: #B4AFB6; - --color-darkmode-text-dark: #fff; - --color-darkmode-text-light: #B4AFB6; - } -}@property --tw-translate-x{syntax: "*"; - inherits: false; - initial-value: 0; -}@property --tw-translate-y{syntax: "*"; - inherits: false; - initial-value: 0; -}@property --tw-translate-z{syntax: "*"; - inherits: false; - initial-value: 0; -}@property --tw-rotate-x{syntax: "*"; - inherits: false; -}@property --tw-rotate-y{syntax: "*"; - inherits: false; -}@property --tw-rotate-z{syntax: "*"; - inherits: false; -}@property --tw-skew-x{syntax: "*"; - inherits: false; -}@property --tw-skew-y{syntax: "*"; - inherits: false; -}@property --tw-space-y-reverse{syntax: "*"; - inherits: false; - initial-value: 0; -}@property --tw-space-x-reverse{syntax: "*"; - inherits: false; - initial-value: 0; -}@property --tw-border-style{syntax: "*"; - inherits: false; - initial-value: solid; -}@property --tw-font-weight{syntax: "*"; - inherits: false; -}@property --tw-shadow{syntax: "*"; - inherits: false; - initial-value: 0 0 #0000; -}@property --tw-shadow-color{syntax: "*"; - inherits: false; -}@property --tw-shadow-alpha{syntax: ""; - inherits: false; - initial-value: 100%; -}@property --tw-inset-shadow{syntax: "*"; - inherits: false; - initial-value: 0 0 #0000; -}@property --tw-inset-shadow-color{syntax: "*"; - inherits: false; -}@property --tw-inset-shadow-alpha{syntax: ""; - inherits: false; - initial-value: 100%; -}@property --tw-ring-color{syntax: "*"; - inherits: false; -}@property --tw-ring-shadow{syntax: "*"; - inherits: false; - initial-value: 0 0 #0000; -}@property --tw-inset-ring-color{syntax: "*"; - inherits: false; -}@property --tw-inset-ring-shadow{syntax: "*"; - inherits: false; - initial-value: 0 0 #0000; -}@property --tw-ring-inset{syntax: "*"; - inherits: false; -}@property --tw-ring-offset-width{syntax: ""; - inherits: false; - initial-value: 0px; -}@property --tw-ring-offset-color{syntax: "*"; - inherits: false; - initial-value: #fff; -}@property --tw-ring-offset-shadow{syntax: "*"; - inherits: false; - initial-value: 0 0 #0000; -}@property --tw-blur{syntax: "*"; - inherits: false; -}@property --tw-brightness{syntax: "*"; - inherits: false; -}@property --tw-contrast{syntax: "*"; - inherits: false; -}@property --tw-grayscale{syntax: "*"; - inherits: false; -}@property --tw-hue-rotate{syntax: "*"; - inherits: false; -}@property --tw-invert{syntax: "*"; - inherits: false; -}@property --tw-opacity{syntax: "*"; - inherits: false; -}@property --tw-saturate{syntax: "*"; - inherits: false; -}@property --tw-sepia{syntax: "*"; - inherits: false; -}@property --tw-drop-shadow{syntax: "*"; - inherits: false; -}@property --tw-drop-shadow-color{syntax: "*"; - inherits: false; -}@property --tw-drop-shadow-alpha{syntax: ""; - inherits: false; - initial-value: 100%; -}@property --tw-drop-shadow-size{syntax: "*"; - inherits: false; -}@property --tw-leading{syntax: "*"; - inherits: false; -}@property --tw-content{syntax: "*"; - initial-value: ""; - inherits: false; -}@property --tw-duration{syntax: "*"; - inherits: false; -}@layer properties{@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) { - *, ::before, ::after, ::backdrop { - --tw-translate-x: 0; - --tw-translate-y: 0; - --tw-translate-z: 0; - --tw-rotate-x: initial; - --tw-rotate-y: initial; - --tw-rotate-z: initial; - --tw-skew-x: initial; - --tw-skew-y: initial; - --tw-space-y-reverse: 0; - --tw-space-x-reverse: 0; - --tw-border-style: solid; - --tw-font-weight: initial; - --tw-shadow: 0 0 #0000; - --tw-shadow-color: initial; - --tw-shadow-alpha: 100%; - --tw-inset-shadow: 0 0 #0000; - --tw-inset-shadow-color: initial; - --tw-inset-shadow-alpha: 100%; - --tw-ring-color: initial; - --tw-ring-shadow: 0 0 #0000; - --tw-inset-ring-color: initial; - --tw-inset-ring-shadow: 0 0 #0000; - --tw-ring-inset: initial; - --tw-ring-offset-width: 0px; - --tw-ring-offset-color: #fff; - --tw-ring-offset-shadow: 0 0 #0000; - --tw-blur: initial; - --tw-brightness: initial; - --tw-contrast: initial; - --tw-grayscale: initial; - --tw-hue-rotate: initial; - --tw-invert: initial; - --tw-opacity: initial; - --tw-saturate: initial; - --tw-sepia: initial; - --tw-drop-shadow: initial; - --tw-drop-shadow-color: initial; - --tw-drop-shadow-alpha: 100%; - --tw-drop-shadow-size: initial; - --tw-leading: initial; - --tw-content: ""; - --tw-duration: initial; - } - } -} \ No newline at end of file diff --git a/demos/devigo-web/css/style.min.d8144fe26d70085d7ba48a72ae20106ac784ca57f9d48db3e57c8d7dd22b008a.css b/demos/devigo-web/css/style.min.d8144fe26d70085d7ba48a72ae20106ac784ca57f9d48db3e57c8d7dd22b008a.css deleted file mode 100644 index 4ec4a24..0000000 --- a/demos/devigo-web/css/style.min.d8144fe26d70085d7ba48a72ae20106ac784ca57f9d48db3e57c8d7dd22b008a.css +++ /dev/null @@ -1,5 +0,0 @@ -@import "tailwindcss";@plugin "@tailwindcss/forms";@plugin "@tailwindcss/typography";@plugin "./tailwind-plugin/tw-theme";@plugin "./tailwind-plugin/tw-bs-grid";@source "hugo_stats.json";@custom-variant dark (&:where(.dark,.dark *));@import "./safe.css";@import "./utilities.css";@layer base{@import "./base.css"; -}@layer components{@import "./components.css"; - @import "./navigation.css"; - @import "./buttons.css"; -}@import "search.css";@import "social-share.css";@import "gallery-slider.css";@import "images.css";@import "toc.css";@import "tab.css";@import "accordion.css";@import "modal.css";@import "notice.css";@import "module-overrides.css";@import "custom.css" \ No newline at end of file diff --git a/demos/devigo-web/css/tailwindcss b/demos/devigo-web/css/tailwindcss deleted file mode 100644 index ea4ba46..0000000 --- a/demos/devigo-web/css/tailwindcss +++ /dev/null @@ -1 +0,0 @@ -/* Placeholder CSS file for Hugo import - demo only */ diff --git a/demos/devigo-web/css/utilities.css b/demos/devigo-web/css/utilities.css deleted file mode 100644 index ea4ba46..0000000 --- a/demos/devigo-web/css/utilities.css +++ /dev/null @@ -1 +0,0 @@ -/* Placeholder CSS file for Hugo import - demo only */ diff --git a/demos/devigo-web/images/avatar-sm_hu_cf2347ff1d8fd524.webp b/demos/devigo-web/images/avatar-sm_hu_cf2347ff1d8fd524.webp deleted file mode 100644 index ab77bee..0000000 Binary files a/demos/devigo-web/images/avatar-sm_hu_cf2347ff1d8fd524.webp and /dev/null differ diff --git a/demos/devigo-web/images/avatar-sm_hu_d38f234cd389381f.png b/demos/devigo-web/images/avatar-sm_hu_d38f234cd389381f.png deleted file mode 100644 index fa3a508..0000000 Binary files a/demos/devigo-web/images/avatar-sm_hu_d38f234cd389381f.png and /dev/null differ diff --git a/demos/devigo-web/images/avatar.png b/demos/devigo-web/images/avatar.png deleted file mode 100644 index bce1097..0000000 Binary files a/demos/devigo-web/images/avatar.png and /dev/null differ diff --git a/demos/devigo-web/images/avatar_hu_2afcab3aadbfeab2.webp b/demos/devigo-web/images/avatar_hu_2afcab3aadbfeab2.webp deleted file mode 100644 index 5c2f186..0000000 Binary files a/demos/devigo-web/images/avatar_hu_2afcab3aadbfeab2.webp and /dev/null differ diff --git a/demos/devigo-web/images/avatar_hu_434a732a647167ac.webp b/demos/devigo-web/images/avatar_hu_434a732a647167ac.webp deleted file mode 100644 index 31e13df..0000000 Binary files a/demos/devigo-web/images/avatar_hu_434a732a647167ac.webp and /dev/null differ diff --git a/demos/devigo-web/images/avatar_hu_5a1b8585ebace5d4.webp b/demos/devigo-web/images/avatar_hu_5a1b8585ebace5d4.webp deleted file mode 100644 index d0d2964..0000000 Binary files a/demos/devigo-web/images/avatar_hu_5a1b8585ebace5d4.webp and /dev/null differ diff --git a/demos/devigo-web/images/avatar_hu_7661af6aa1e392e9.png b/demos/devigo-web/images/avatar_hu_7661af6aa1e392e9.png deleted file mode 100644 index 0a191be..0000000 Binary files a/demos/devigo-web/images/avatar_hu_7661af6aa1e392e9.png and /dev/null differ diff --git a/demos/devigo-web/images/avatar_hu_89c3e1abf2e492be.webp b/demos/devigo-web/images/avatar_hu_89c3e1abf2e492be.webp deleted file mode 100644 index 2cf5a08..0000000 Binary files a/demos/devigo-web/images/avatar_hu_89c3e1abf2e492be.webp and /dev/null differ diff --git a/demos/devigo-web/images/banner-img.png b/demos/devigo-web/images/banner-img.png deleted file mode 100644 index 8b798aa..0000000 Binary files a/demos/devigo-web/images/banner-img.png and /dev/null differ diff --git a/demos/devigo-web/images/banner-img_hu_7d8ce6cf91237d02.webp b/demos/devigo-web/images/banner-img_hu_7d8ce6cf91237d02.webp deleted file mode 100644 index a39bd51..0000000 Binary files a/demos/devigo-web/images/banner-img_hu_7d8ce6cf91237d02.webp and /dev/null differ diff --git a/demos/devigo-web/images/crown_logo.svg b/demos/devigo-web/images/crown_logo.svg deleted file mode 100644 index f3fc0f5..0000000 --- a/demos/devigo-web/images/crown_logo.svg +++ /dev/null @@ -1,101 +0,0 @@ - - - - diff --git a/demos/devigo-web/images/favicon_hu_e204b38d3bc06b2.png b/demos/devigo-web/images/favicon_hu_e204b38d3bc06b2.png deleted file mode 100644 index f5b72a8..0000000 Binary files a/demos/devigo-web/images/favicon_hu_e204b38d3bc06b2.png and /dev/null differ diff --git a/demos/devigo-web/images/favicon_hu_e81cb40e0831378f.png b/demos/devigo-web/images/favicon_hu_e81cb40e0831378f.png deleted file mode 100644 index f9a662c..0000000 Binary files a/demos/devigo-web/images/favicon_hu_e81cb40e0831378f.png and /dev/null differ diff --git a/demos/devigo-web/images/favicon_hu_fc3e2a6bee6bf4a7.png b/demos/devigo-web/images/favicon_hu_fc3e2a6bee6bf4a7.png deleted file mode 100644 index a22d2c8..0000000 Binary files a/demos/devigo-web/images/favicon_hu_fc3e2a6bee6bf4a7.png and /dev/null differ diff --git a/demos/devigo-web/images/rustan_logo.svg b/demos/devigo-web/images/rustan_logo.svg deleted file mode 100644 index b440cd8..0000000 --- a/demos/devigo-web/images/rustan_logo.svg +++ /dev/null @@ -1,74 +0,0 @@ - - - -DEVIGO diff --git a/demos/devigo-web/images/wordcloud.svg b/demos/devigo-web/images/wordcloud.svg deleted file mode 100644 index 42f7eae..0000000 --- a/demos/devigo-web/images/wordcloud.svg +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/demos/devigo-web/index.html b/demos/devigo-web/index.html deleted file mode 100644 index f97d6b0..0000000 --- a/demos/devigo-web/index.html +++ /dev/null @@ -1,346 +0,0 @@ - - - - - - - - - - - - - - - - - DEVIGO - - - - - - - - - - - - - - - - - - - - -
    - -
    - -
    - -
    - Banner image -
    - - -
    -
    -
    -
    - Banner image -
    -
    -

    Closing skjer før start

    -

    Vår tjeneste er å sørge for at dine selgere yter sitt beste. Så selger du mer!

    - Kontakt oss - - - Les mer -
    -
    -
    -
    - - - - -
    -
    -
    -
    -
    -

    Kurs for nye selgere

    -

    Salg er ikke bare et yrke, men en kultur. Vi kick-starter dine nye ansattes selvtillit

    -
      -
    • - - 12 ukers intensivkurs -
    • -
    • - - Bli en del av et voksende nettverk for støtte og oppfølging -
    • -
    -
    -
    -
    -
    - - -
    -
    -
    -
    -
    -

    Selgerutvikling

    -

    Ved å investere i selgeren…

    -
      -
    • - - Bli en del av et voksende nettverk for støtte og oppfølging -
    • -
    • - - Lorem ipsum dolor sit amet, qui minim labore adipisicing minim sint -
    • -
    -
    -
    -
    -
    - - -
    -
    -
    -
    -
    -

    Emnekurs

    -

    Lorem ipsum dolor sit amet, officia excepteur ex fugiat reprehenderit enim labore culpa sint ad nisi Lorem pariatur mollit ex esse exercitation amet. Nisi anim cupidatat excepteur officia. Reprehenderit nostrud nostrud ipsum Lorem est aliquip amet voluptate voluptate dolor minim nulla est proident. Nostrud officia pariatur ut officia. Sit irure elit esse ea nulla sunt ex occaecat reprehenderit commodo officia dolor Lorem duis laboris cupidatat officia voluptate. Culpa proident adipisicing id nulla nisi laboris ex

    -
      -
    • - - Salgsinnledning -
    • -
    • - - Lorem ipsum dolor sit amet, qui minim labore adipisicing minim sint cillum sint consectetur cupidatat. -
    • -
    -
    -
    -
    -
    - - -
    -
    -
    -
    - Om oss -

    Om oss

    -
    -
    -

    Ble stiftet i Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley

    -
      -
    • Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been th
    • -
    • Le industry's standard dummy text ever since the 1500s, when an unknown printer took a galley
    • -
    -
    -
    -
    -
    -
    - - - - - - Patric Rustan - -

    - Patric Rustan -

    -

    - Jeg har sju år på folkeskolen, tre år på gymnas, men etter to netter på en husmorsskole gikk utdannelsen i knas! -

    - -
    -
    -
    -
    -
    -
    -
    - - -
    -
    -
    -
    -

    Hva andre sier om oss

    -

    Ikke tro på oss, tro på våre fantastiske kunder

    -
    -
    -
    -
    -
    -
    -
    - - - -
    -
    Lorem ipsum dolor sit amet consectetur adipisicing elit. Qui iusto illo molestias, assumenda expedita commodi inventore non itaque molestiae voluptatum dolore, facilis sapiente, repellat veniam.
    -
    -
    - Marvin McKinney -
    -
    -

    Marvin McKinney

    -

    Web Designer

    -
    -
    -
    -
    - -
    -
    -
    -
    -
    -
    - - -
    -
    -
    -
    -

    Kontakt oss

    -

    Vi svarer så fort vi kan, vanligvis samme dag.

    -
    -
    -
    -
    -
    - - -
    -
    - - -
    -
    - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    - - -
    -
    -
    - -
    -
      -
      -
      - -
      -
      -
      -
      -
      -

      Utviklet og levert av Joakim Schäffer

      -
      -
      -
      - - - - - - - - \ No newline at end of file diff --git a/demos/devigo-web/insertr.yaml b/demos/devigo-web/insertr.yaml deleted file mode 100644 index a822a07..0000000 --- a/demos/devigo-web/insertr.yaml +++ /dev/null @@ -1,58 +0,0 @@ -# Insertr Configuration for Devigo Demo Site -# Norwegian consulting website demonstrating production use case - -# Global settings -dev_mode: true # Development mode for demos - -# Database configuration -database: - path: "./insertr.db" # Shared database with main config - -# Demo-specific configuration -demo: - site_id: "devigo-web" # Unique site ID for Devigo demo (matches server config) - inject_demo_gate: true # Auto-inject demo gate if no gates exist - mock_auth: true # Use mock authentication for demos - api_endpoint: "http://localhost:8080/api/content" - # All sites served through unified server at localhost:8080/sites/devigo-web/ - -# CLI enhancement configuration -cli: - site_id: "devigo-web" # Site ID for this demo (matches server config) - output: "./demos/devigo-web_enhanced" # Output directory for enhanced files - inject_demo_gate: true # Inject demo gate in development mode - -# Authentication configuration (for demo) -auth: - provider: "mock" # Mock auth for demos - -# Site-specific metadata -site: - name: "Devigo - Digital Transformasjon" - description: "Norwegian consulting website showcasing digital transformation services" - language: "no" # Norwegian language - url: "https://devigo.no" - type: "consulting" # Site category - -# Content types and examples for this demo -content_examples: - - type: "text" - description: "Company name, service titles, contact information" - elements: ["h1", "h2", "h3", "span.brand-name"] - - - type: "markdown" - description: "Service descriptions, testimonials, company info" - elements: ["p", "blockquote", ".hero-subtitle"] - - - type: "link" - description: "Navigation links, call-to-action buttons" - elements: ["a.btn", "nav a"] - -# Features demonstrated in this demo -features: - - norwegian_content: true - - consulting_services: true - - testimonials: true - - contact_forms: true - - responsive_design: true - - production_ready: true \ No newline at end of file diff --git a/demos/devigo-web/js/script-lazy.min.1ab2587a4ee56cc216b913420f922633a3cd049ef68f3203a3fbab2952df3c39.js b/demos/devigo-web/js/script-lazy.min.1ab2587a4ee56cc216b913420f922633a3cd049ef68f3203a3fbab2952df3c39.js deleted file mode 100644 index b139874..0000000 --- a/demos/devigo-web/js/script-lazy.min.1ab2587a4ee56cc216b913420f922633a3cd049ef68f3203a3fbab2952df3c39.js +++ /dev/null @@ -1,118 +0,0 @@ -/*! - * Glightbox v3.1.0 - * https://github.com/biati-digital/glightbox - * Released under the MIT license - */(function(e,t){typeof exports=="object"&&typeof module!="undefined"?module.exports=t():typeof define=="function"&&define.amd?define(t):(e=e||self,e.GLightbox=t())})(this,function(){"use strict";function j(e){return"@babel/helpers - typeof",typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?j=function(e){return typeof e}:j=function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},j(e)}function h(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function R(e,t){for(var n,s=0;s1&&arguments[1]!==0[0]?arguments[1]:null,i=arguments.length>2&&arguments[2]!==0[0]?arguments[2]:null,t=e[U]=e[U]||[],s={all:t,evt:null,found:null};return o&&i&&D(t)>0&&n(t,function(e,t){if(e.eventName==o&&e.fn.toString()==i.toString())return s.found=!0,s.evt=t,!1}),s}function c(e){var o=arguments.length>1&&arguments[1]!==0[0]?arguments[1]:{},h=o.onElement,a=o.withCallback,r=o.avoidDuplicate,c=r===0[0]||r,l=o.once,m=l!==0[0]&&l,d=o.useCapture,u=d!==0[0]&&d,f=arguments.length>2?arguments[2]:0[0],i=h||[];b(i)&&(i=document.querySelectorAll(i));function s(e){t(a)&&a.call(f,e,this),m&&s.destroy()}return s.destroy=function(){n(i,function(t){var n=W(t,e,s);n.found&&n.all.splice(n.evt,1),t.removeEventListener&&t.removeEventListener(e,s,u)})},n(i,function(t){var n=W(t,e,s);(t.addEventListener&&c&&!n.found||!c)&&(t.addEventListener(e,s,u),n.all.push({eventName:e,fn:s}))}),s}function e(e,t){n(t.split(" "),function(t){return e.classList.add(t)})}function o(e,t){n(t.split(" "),function(t){return e.classList.remove(t)})}function i(e,t){return e.classList.contains(t)}function l(e,t){for(;e!==document.body;){if(e=e.parentElement,!e)return!1;var n=typeof e.matches=="function"?e.matches(t):e.msMatchesSelector(t);if(n)return e}}function p(s){var r,l,a=arguments.length>1&&arguments[1]!==0[0]?arguments[1]:"",i=arguments.length>2&&arguments[2]!==0[0]&&arguments[2];if(!s||a==="")return!1;if(a=="none")return t(i)&&i(),!1;l=le(),r=a.split(" "),n(r,function(t){e(s,"g"+t)}),c(l,{onElement:s,avoidDuplicate:!1,once:!0,withCallback:function(s,a){n(r,function(e){o(a,"g"+e)}),t(i)&&i()}})}function O(e){var t=arguments.length>1&&arguments[1]!==0[0]?arguments[1]:"";if(t=="")return e.style.webkitTransform="",e.style.MozTransform="",e.style.msTransform="",e.style.OTransform="",e.style.transform="",!1;e.style.webkitTransform=t,e.style.MozTransform=t,e.style.msTransform=t,e.style.OTransform=t,e.style.transform=t}function P(e){e.style.display="block"}function x(e){e.style.display="none"}function f(e){var n=document.createDocumentFragment(),t=document.createElement("div");for(t.innerHTML=e;t.firstChild;)n.appendChild(t.firstChild);return n}function N(){return{width:window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,height:window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight}}function le(){var e,n=document.createElement("fakeelement"),t={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"animationend",WebkitAnimation:"webkitAnimationEnd"};for(e in t)if(n.style[e]!==0[0])return t[e]}function oe(){var e,n=document.createElement("fakeelement"),t={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(e in t)if(n.style[e]!==0[0])return t[e]}function J(n){var r=n.url,o=n.allow,i=n.callback,a=n.appendTo,s=document.createElement("iframe");return s.className="vimeo-video gvideo",s.src=r,s.style.width="100%",s.style.height="100%",o&&s.setAttribute("allow",o),s.onload=function(){e(s,"node-ready"),t(i)&&i()},a&&a.appendChild(s),s}function A(e,t,n,s){if(e()){t();return}n||(n=100);var o,i=setInterval(function(){if(!e())return;clearInterval(i),o&&clearTimeout(o),t()},n);s&&(o=setTimeout(function(){clearInterval(i)},s))}function H(e,n,s){if(r(e)){console.error("Inject assets error");return}if(t(n)&&(s=n,n=!1),b(n)&&n in window){t(s)&&s();return}if(e.indexOf(".css")!==-1){if(o=document.querySelectorAll('link[href="'+e+'"]'),o&&o.length>0){t(s)&&s();return}var o,a,c=document.getElementsByTagName("head")[0],l=c.querySelectorAll('link[rel="stylesheet"]'),i=document.createElement("link");i.rel="stylesheet",i.type="text/css",i.href=e,i.media="all",l?c.insertBefore(i,l[0]):c.appendChild(i),t(s)&&s();return}if(o=document.querySelectorAll('script[src="'+e+'"]'),o&&o.length>0){if(t(s)){if(b(n))return A(function(){return typeof window[n]!="undefined"},function(){s()}),!1;s()}return}a=document.createElement("script"),a.type="text/javascript",a.src=e,a.onload=function(){if(t(s)){if(b(n))return A(function(){return typeof window[n]!="undefined"},function(){s()}),!1;s()}},document.body.appendChild(a)}function E(){return"navigator"in window&&window.navigator.userAgent.match(/(iPad)|(iPhone)|(iPod)|(Android)|(PlayBook)|(BB10)|(BlackBerry)|(Opera Mini)|(IEMobile)|(webOS)|(MeeGo)/i)}function G(){return E()!==null||document.createTouch!==0[0]||"ontouchstart"in window||"onmsgesturechange"in window||navigator.msMaxTouchPoints}function t(e){return typeof e=="function"}function b(e){return typeof e=="string"}function d(e){return!!(e&&e.nodeType&&e.nodeType==1)}function I(e){return Array.isArray(e)}function q(e){return e&&e.length&&isFinite(e.length)}function g(e){var n=j(e);return n==="object"&&e!=null&&!t(e)&&!I(e)}function r(e){return e==null}function s(e,t){return e!==null&&hasOwnProperty.call(e,t)}function D(e){if(g(e)){if(e.keys)return e.keys().length;var n,t=0;for(n in e)s(e,n)&&t++;return t}return e.length}function _(e){return!isNaN(parseFloat(e))&&isFinite(e)}function L(){var s,o,i,a,r,e=arguments.length>0&&arguments[0]!==0[0]?arguments[0]:-1,t=document.querySelectorAll(".gbtn[data-taborder]:not(.disabled)");return!!t.length&&(t.length==1?t[0]:(typeof e=="string"&&(e=parseInt(e)),s=[],n(t,function(e){s.push(e.getAttribute("data-taborder"))}),i=Math.max.apply(Math,s.map(function(e){return parseInt(e)})),o=e<0?1:e+1,o>i&&(o="1"),a=s.filter(function(e){return e>=parseInt(o)}),r=a.sort()[0],document.querySelector('.gbtn[data-taborder="'.concat(r,'"]'))))}function ce(t){if(t.events.hasOwnProperty("keyboard"))return!1;t.events.keyboard=c("keydown",{onElement:window,withCallback:function(s){s=s||window.event;var a,c,l,d,u,h,r=s.keyCode;if(r==9){if(a=document.querySelector(".gbtn.focused"),!a&&(c=!!(document.activeElement&&document.activeElement.nodeName)&&document.activeElement.nodeName.toLocaleLowerCase(),c=="input"||c=="textarea"||c=="button"))return;if(s.preventDefault(),u=document.querySelectorAll(".gbtn[data-taborder]"),!u||u.length<=0)return;if(!a){l=L(),l&&(l.focus(),e(l,"focused"));return}h=a.getAttribute("data-taborder"),d=L(h),o(a,"focused"),d&&(d.focus(),e(d,"focused"))}r==39&&t.nextSlide(),r==37&&t.prevSlide(),r==27&&t.close()}})}function w(e){return Math.sqrt(e.x*e.x+e.y*e.y)}function re(e,t){return e.x*t.x+e.y*t.y}function ae(e,t){var n,s=w(e)*w(t);return s===0?0:(n=re(e,t)/s,n>1&&(n=1),Math.acos(n))}function ie(e,t){return e.x*t.y-t.x*e.y}function X(e,t){var n=ae(e,t);return ie(e,t)>0&&(n*=-1),n*180/Math.PI}$=function(){function e(t){h(this,e),this.handlers=[],this.el=t}return m(e,[{key:"add",value:function(t){this.handlers.push(t)}},{key:"del",value:function(t){t||(this.handlers=[]);for(var n=this.handlers.length;n>=0;n--)this.handlers[n]===t&&this.handlers.splice(n,1)}},{key:"dispatch",value:function(){for(var n,t=0,s=this.handlers.length;t=0){console.log("ignore drag for this touched element",t.target.nodeName.toLowerCase());return}this.now=Date.now(),this.x1=t.touches[0].pageX,this.y1=t.touches[0].pageY,this.delta=this.now-(this.last||this.now),this.touchStart.dispatch(t,this.element),this.preTapPosition.x!==null&&(this.isDoubleTap=this.delta>0&&this.delta<=250&&Math.abs(this.preTapPosition.x-this.x1)<30&&Math.abs(this.preTapPosition.y-this.y1)<30,this.isDoubleTap&&clearTimeout(this.singleTapTimeout)),this.preTapPosition.x=this.x1,this.preTapPosition.y=this.y1,this.last=this.now;var s,o,n=this.preV,i=t.touches.length;i>1&&(this._cancelLongTap(),this._cancelSingleTap(),s={x:t.touches[1].pageX-this.x1,y:t.touches[1].pageY-this.y1},n.x=s.x,n.y=s.y,this.pinchStartLen=w(n),this.multipointStart.dispatch(t,this.element)),this._preventTap=!1,this.longTapTimeout=setTimeout(function(){this.longTap.dispatch(t,this.element),this._preventTap=!0}.bind(this),750)}},{key:"move",value:function(t){if(!t.touches)return;var n,a,r,l,d,s=this.preV,c=t.touches.length,o=t.touches[0].pageX,i=t.touches[0].pageY;this.isDoubleTap=!1,c>1?(a=t.touches[1].pageX,r=t.touches[1].pageY,n={x:t.touches[1].pageX-o,y:t.touches[1].pageY-i},s.x!==null&&(this.pinchStartLen>0&&(t.zoom=w(n)/this.pinchStartLen,this.pinch.dispatch(t,this.element)),t.angle=X(n,s),this.rotate.dispatch(t,this.element)),s.x=n.x,s.y=n.y,this.x2!==null&&this.sx2!==null?(t.deltaX=(o-this.x2+a-this.sx2)/2,t.deltaY=(i-this.y2+r-this.sy2)/2):(t.deltaX=0,t.deltaY=0),this.twoFingerPressMove.dispatch(t,this.element),this.sx2=a,this.sy2=r):(this.x2!==null?(t.deltaX=o-this.x2,t.deltaY=i-this.y2,l=Math.abs(this.x1-this.x2),d=Math.abs(this.y1-this.y2),(l>10||d>10)&&(this._preventTap=!0)):(t.deltaX=0,t.deltaY=0),this.pressMove.dispatch(t,this.element)),this.touchMove.dispatch(t,this.element),this._cancelLongTap(),this.x2=o,this.y2=i,c>1&&t.preventDefault()}},{key:"end",value:function(t){if(!t.changedTouches)return;this._cancelLongTap();var n=this;t.touches.length<2&&(this.multipointEnd.dispatch(t,this.element),this.sx2=this.sy2=null),this.x2&&Math.abs(this.x1-this.x2)>30||this.y2&&Math.abs(this.y1-this.y2)>30?(t.direction=this._swipeDirection(this.x1,this.x2,this.y1,this.y2),this.swipeTimeout=setTimeout(function(){n.swipe.dispatch(t,n.element)},0)):(this.tapTimeout=setTimeout(function(){n._preventTap||n.tap.dispatch(t,n.element),n.isDoubleTap&&(n.doubleTap.dispatch(t,n.element),n.isDoubleTap=!1)},0),n.isDoubleTap||(n.singleTapTimeout=setTimeout(function(){n.singleTap.dispatch(t,n.element)},250))),this.touchEnd.dispatch(t,this.element),this.preV.x=0,this.preV.y=0,this.zoom=1,this.pinchStartLen=null,this.x1=this.x2=this.y1=this.y2=null}},{key:"cancelAll",value:function(){this._preventTap=!0,clearTimeout(this.singleTapTimeout),clearTimeout(this.tapTimeout),clearTimeout(this.longTapTimeout),clearTimeout(this.swipeTimeout)}},{key:"cancel",value:function(t){this.cancelAll(),this.touchCancel.dispatch(t,this.element)}},{key:"_cancelLongTap",value:function(){clearTimeout(this.longTapTimeout)}},{key:"_cancelSingleTap",value:function(){clearTimeout(this.singleTapTimeout)}},{key:"_swipeDirection",value:function(t,n,s,o){return Math.abs(t-n)>=Math.abs(s-o)?t-n>0?"Left":"Right":s-o>0?"Up":"Down"}},{key:"on",value:function(t,n){this[t]&&this[t].add(n)}},{key:"off",value:function(t,n){this[t]&&this[t].del(n)}},{key:"destroy",value:function(){return this.singleTapTimeout&&clearTimeout(this.singleTapTimeout),this.tapTimeout&&clearTimeout(this.tapTimeout),this.longTapTimeout&&clearTimeout(this.longTapTimeout),this.swipeTimeout&&clearTimeout(this.swipeTimeout),this.element.removeEventListener("touchstart",this.start),this.element.removeEventListener("touchmove",this.move),this.element.removeEventListener("touchend",this.end),this.element.removeEventListener("touchcancel",this.cancel),this.rotate.del(),this.touchStart.del(),this.multipointStart.del(),this.multipointEnd.del(),this.pinch.del(),this.swipe.del(),this.tap.del(),this.doubleTap.del(),this.longTap.del(),this.singleTap.del(),this.pressMove.del(),this.twoFingerPressMove.del(),this.touchMove.del(),this.touchEnd.del(),this.touchCancel.del(),this.preV=this.pinchStartLen=this.zoom=this.isDoubleTap=this.delta=this.last=this.now=this.tapTimeout=this.singleTapTimeout=this.longTapTimeout=this.swipeTimeout=this.x1=this.x2=this.y1=this.y2=this.preTapPosition=this.rotate=this.touchStart=this.multipointStart=this.multipointEnd=this.pinch=this.swipe=this.tap=this.doubleTap=this.longTap=this.singleTap=this.pressMove=this.touchMove=this.touchEnd=this.touchCancel=this.twoFingerPressMove=null,window.removeEventListener("scroll",this._cancelAllHandler),null}}]),e}();function C(t){var a=oe(),r=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,n=i(t,"gslide-media")?t:t.querySelector(".gslide-media"),d=l(n,".ginner-container"),s=t.querySelector(".gslide-description");r>769&&(n=d),e(n,"greset"),O(n,"translate3d(0, 0, 0)"),c(a,{onElement:n,once:!0,withCallback:function(){o(n,"greset")}}),n.style.opacity="",s&&(s.style.opacity="")}function se(t){if(t.events.hasOwnProperty("touch"))return!1;var y,w,x,L=N(),R=L.width,E=L.height,d=!1,f=null,s=null,n=null,M=!1,k=1,T=4.5,u=1,a=!1,h=!1,_=null,j=null,p=null,b=null,m=0,g=0,A=!1,S=!1,c={},r={},z=0,D=0,P=document.getElementById("glightbox-slider"),v=document.querySelector(".goverlay"),H=new F(P,{touchStart:function(a){if(d=!0,(i(a.targetTouches[0].target,"ginner-container")||l(a.targetTouches[0].target,".gslide-desc")||a.targetTouches[0].target.nodeName.toLowerCase()=="a")&&(d=!1),l(a.targetTouches[0].target,".gslide-inline")&&!i(a.targetTouches[0].target.parentNode,"gslide-inline")&&(d=!1),d){r=a.targetTouches[0],c.pageX=a.targetTouches[0].pageX,c.pageY=a.targetTouches[0].pageY,z=a.targetTouches[0].clientX,D=a.targetTouches[0].clientY,f=t.activeSlide,s=f.querySelector(".gslide-media"),y=f.querySelector(".gslide-inline"),n=null,i(s,"gslide-image")&&(n=s.querySelector("img"));var u=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;if(u>769&&(s=f.querySelector(".ginner-container")),o(v,"greset"),a.pageX>20&&a.pageXE){var i,l,u,f,p,b=c.pageX-r.pageX;if((b<0?-b:b)<=13)return!1}if(M=!0,l=o.targetTouches[0].clientX,u=o.targetTouches[0].clientY,f=z-l,p=D-u,(f<0?-f:f)>(p<0?-p:p)?(A=!1,S=!0):(S=!1,A=!0),w=r.pageX-c.pageX,m=w*100/R,x=r.pageY-c.pageY,g=x*100/E,A&&n&&(i=1-Math.abs(x)/E,v.style.opacity=i,t.settings.touchFollowAxis&&(m=0)),S&&(i=1-Math.abs(w)/R,s.style.opacity=i,t.settings.touchFollowAxis&&(g=0)),!n)return O(s,"translate3d(".concat(m,"%, 0, 0)"));O(s,"translate3d(".concat(m,"%, ").concat(g,"%, 0)"))},touchEnd:function(){if(!d)return;if(M=!1,h||a){p=_,b=j;return}var i=Math.abs(parseInt(g)),r=Math.abs(parseInt(m));if(i>29&&n){t.close();return}if(i<29&&r<25)return e(v,"greset"),v.style.opacity=1,C(s)},multipointEnd:function(){setTimeout(function(){a=!1},50)},multipointStart:function(){a=!0,k=u||1},pinch:function(t){if(!n||M)return!1;a=!0,n.scaleX=n.scaleY=k*t.zoom;var s=k*t.zoom;if(h=!0,s<=1){h=!1,s=1,b=null,p=null,_=null,j=null,n.setAttribute("style","");return}s>T&&(s=T),n.style.transform="scale3d(".concat(s,", ").concat(s,", 1)"),u=s},pressMove:function(){if(h&&!a){var i,s=r.pageX-c.pageX,o=r.pageY-c.pageY;p&&(s=s+p),b&&(o=o+b),_=s,j=o,i="translate3d(".concat(s,"px, ").concat(o,"px, 0)"),u&&(i+=" scale3d(".concat(u,", ").concat(u,", 1)")),O(n,i)}},swipe:function(n){if(h)return;if(a){a=!1;return}if(n.direction=="Left"){if(t.index==t.elements.length-1)return C(s);t.nextSlide()}if(n.direction=="Right"){if(t.index==0)return C(s);t.prevSlide()}}});t.events.touch=H}Y=function(){function e(t,n){var s=this,o=arguments.length>2&&arguments[2]!==0[0]?arguments[2]:null;if(h(this,e),this.img=t,this.slide=n,this.onclose=o,this.img.setZoomEvents)return!1;this.active=!1,this.zoomedIn=!1,this.dragging=!1,this.currentX=null,this.currentY=null,this.initialX=null,this.initialY=null,this.xOffset=0,this.yOffset=0,this.img.addEventListener("mousedown",function(e){return s.dragStart(e)},!1),this.img.addEventListener("mouseup",function(e){return s.dragEnd(e)},!1),this.img.addEventListener("mousemove",function(e){return s.drag(e)},!1),this.img.addEventListener("click",function(){if(s.slide.classList.contains("dragging-nav"))return s.zoomOut(),!1;if(!s.zoomedIn)return s.zoomIn();s.zoomedIn&&!s.dragging&&s.zoomOut()},!1),this.img.setZoomEvents=!0}return m(e,[{key:"zoomIn",value:function(){var t,s,n=this.widowWidth();if(this.zoomedIn||n<=768)return;t=this.img,t.setAttribute("data-style",t.getAttribute("style")),t.style.maxWidth=t.naturalWidth+"px",t.style.maxHeight=t.naturalHeight+"px",t.naturalWidth>n&&(s=n/2-t.naturalWidth/2,this.setTranslate(this.img.parentNode,s,0)),this.slide.classList.add("zoomed"),this.zoomedIn=!0}},{key:"zoomOut",value:function(){this.img.parentNode.setAttribute("style",""),this.img.setAttribute("style",this.img.getAttribute("data-style")),this.slide.classList.remove("zoomed"),this.zoomedIn=!1,this.currentX=null,this.currentY=null,this.initialX=null,this.initialY=null,this.xOffset=0,this.yOffset=0,this.onclose&&typeof this.onclose=="function"&&this.onclose()}},{key:"dragStart",value:function(t){if(t.preventDefault(),!this.zoomedIn){this.active=!1;return}t.type==="touchstart"?(this.initialX=t.touches[0].clientX-this.xOffset,this.initialY=t.touches[0].clientY-this.yOffset):(this.initialX=t.clientX-this.xOffset,this.initialY=t.clientY-this.yOffset),t.target===this.img&&(this.active=!0,this.img.classList.add("dragging"))}},{key:"dragEnd",value:function(t){var n=this;t.preventDefault(),this.initialX=this.currentX,this.initialY=this.currentY,this.active=!1,setTimeout(function(){n.dragging=!1,n.img.isDragging=!1,n.img.classList.remove("dragging")},100)}},{key:"drag",value:function(t){this.active&&(t.preventDefault(),t.type==="touchmove"?(this.currentX=t.touches[0].clientX-this.initialX,this.currentY=t.touches[0].clientY-this.initialY):(this.currentX=t.clientX-this.initialX,this.currentY=t.clientY-this.initialY),this.xOffset=this.currentX,this.yOffset=this.currentY,this.img.isDragging=!0,this.dragging=!0,this.setTranslate(this.img,this.currentX,this.currentY))}},{key:"onMove",value:function(t){if(!this.zoomedIn)return;var n=t.clientX-this.img.naturalWidth/2,s=t.clientY-this.img.naturalHeight/2;this.setTranslate(this.img,n,s)}},{key:"setTranslate",value:function(t,n,s){t.style.transform="translate3d("+n+"px, "+s+"px, 0)"}},{key:"widowWidth",value:function(){return window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth}}]),e}(),M=function(){function e(){n=this,t=arguments.length>0&&arguments[0]!==0[0]?arguments[0]:{},h(this,e);var t,n,r=t.dragEl,s=t.toleranceX,c=s===0[0]?40:s,o=t.toleranceY,l=o===0[0]?65:o,i=t.slide,d=i===0[0]?null:i,a=t.instance,u=a===0[0]?null:a;this.el=r,this.active=!1,this.dragging=!1,this.currentX=null,this.currentY=null,this.initialX=null,this.initialY=null,this.xOffset=0,this.yOffset=0,this.direction=null,this.lastDirection=null,this.toleranceX=c,this.toleranceY=l,this.toleranceReached=!1,this.dragContainer=this.el,this.slide=d,this.instance=u,this.el.addEventListener("mousedown",function(e){return n.dragStart(e)},!1),this.el.addEventListener("mouseup",function(e){return n.dragEnd(e)},!1),this.el.addEventListener("mousemove",function(e){return n.drag(e)},!1)}return m(e,[{key:"dragStart",value:function(t){if(this.slide.classList.contains("zoomed")){this.active=!1;return}t.type==="touchstart"?(this.initialX=t.touches[0].clientX-this.xOffset,this.initialY=t.touches[0].clientY-this.yOffset):(this.initialX=t.clientX-this.xOffset,this.initialY=t.clientY-this.yOffset);var n=t.target.nodeName.toLowerCase(),s=["input","select","textarea","button","a"];if(t.target.classList.contains("nodrag")||l(t.target,".nodrag")||s.indexOf(n)!==-1){this.active=!1;return}t.preventDefault(),(t.target===this.el||n!=="img"&&l(t.target,".gslide-inline"))&&(this.active=!0,this.el.classList.add("dragging"),this.dragContainer=l(t.target,".ginner-container"))}},{key:"dragEnd",value:function(t){var n=this;t&&t.preventDefault(),this.initialX=0,this.initialY=0,this.currentX=null,this.currentY=null,this.initialX=null,this.initialY=null,this.xOffset=0,this.yOffset=0,this.active=!1,this.doSlideChange&&(this.instance.preventOutsideClick=!0,this.doSlideChange=="right"&&this.instance.prevSlide(),this.doSlideChange=="left"&&this.instance.nextSlide()),this.doSlideClose&&this.instance.close(),this.toleranceReached||this.setTranslate(this.dragContainer,0,0,!0),setTimeout(function(){n.instance.preventOutsideClick=!1,n.toleranceReached=!1,n.lastDirection=null,n.dragging=!1,n.el.isDragging=!1,n.el.classList.remove("dragging"),n.slide.classList.remove("dragging-nav"),n.dragContainer.style.transform="",n.dragContainer.style.transition=""},100)}},{key:"drag",value:function(t){if(this.active){t.preventDefault(),this.slide.classList.add("dragging-nav"),t.type==="touchmove"?(this.currentX=t.touches[0].clientX-this.initialX,this.currentY=t.touches[0].clientY-this.initialY):(this.currentX=t.clientX-this.initialX,this.currentY=t.clientY-this.initialY),this.xOffset=this.currentX,this.yOffset=this.currentY,this.el.isDragging=!0,this.dragging=!0,this.doSlideChange=!1,this.doSlideClose=!1;var n,o,s=Math.abs(this.currentX),i=Math.abs(this.currentY);if(s>0&&s>=Math.abs(this.currentY)&&(!this.lastDirection||this.lastDirection=="x")&&(this.yOffset=0,this.lastDirection="x",this.setTranslate(this.dragContainer,this.currentX,0),n=this.shouldChange(),!this.instance.settings.dragAutoSnap&&n&&(this.doSlideChange=n),this.instance.settings.dragAutoSnap&&n)){this.instance.preventOutsideClick=!0,this.toleranceReached=!0,this.active=!1,this.instance.preventOutsideClick=!0,this.dragEnd(null),n=="right"&&this.instance.prevSlide(),n=="left"&&this.instance.nextSlide();return}if(this.toleranceY>0&&i>0&&i>=s&&(!this.lastDirection||this.lastDirection=="y")){this.xOffset=0,this.lastDirection="y",this.setTranslate(this.dragContainer,0,this.currentY),o=this.shouldClose(),!this.instance.settings.dragAutoSnap&&o&&(this.doSlideClose=!0),this.instance.settings.dragAutoSnap&&o&&this.instance.close();return}}}},{key:"shouldChange",value:function(){var t,n=!1,s=Math.abs(this.currentX);return s>=this.toleranceX&&(t=this.currentX>0?"right":"left",(t=="left"&&this.slide!==this.slide.parentNode.lastChild||t=="right"&&this.slide!==this.slide.parentNode.firstChild)&&(n=t)),n}},{key:"shouldClose",value:function(){var t=!1,n=Math.abs(this.currentY);return n>=this.toleranceY&&(t=!0),t}},{key:"setTranslate",value:function(t,n,s){var o=arguments.length>3&&arguments[3]!==0[0]&&arguments[3];o?t.style.transition="all .2s ease":t.style.transition="",t.style.transform="translate3d(".concat(n,"px, ").concat(s,"px, 0)")}}]),e}();function te(e,n,s,o){var a=e.querySelector(".gslide-media"),i=new Image,c="gSlideTitle_"+s,l="gSlideDesc_"+s;i.addEventListener("load",function(){t(o)&&o()},!1),i.src=n.href,n.sizes!=""&&n.srcset!=""&&(i.sizes=n.sizes,i.srcset=n.srcset),i.alt="",!r(n.alt)&&n.alt!==""&&(i.alt=n.alt),n.title!==""&&i.setAttribute("aria-labelledby",c),n.description!==""&&i.setAttribute("aria-describedby",l),n.hasOwnProperty("_hasCustomWidth")&&n._hasCustomWidth&&(i.style.width=n.width),n.hasOwnProperty("_hasCustomHeight")&&n._hasCustomHeight&&(i.style.height=n.height),a.insertBefore(i,a.firstChild)}function Q(n,o,i,a){var r,c,d,u,h,g,m=this,v=n.querySelector(".ginner-container"),l="gvideo"+i,p=n.querySelector(".gslide-media"),b=this.getAllPlayers();e(v,"gvideo-container"),p.insertBefore(f('
      '),p.firstChild),d=n.querySelector(".gvideo-wrapper"),H(this.settings.plyr.css,"Plyr"),r=o.href,g=location.protocol.replace(":",""),c="",u="",h=!1,g=="file"&&(g="http"),p.style.maxWidth=o.width,H(this.settings.plyr.js,"Plyr",function(){if(r.match(/vimeo\.com\/([0-9]*)/)){var p,g,v,j,y,_,w,O,x,C=/vimeo.*\/(\d+)/i.exec(r);c="vimeo",u=C[1]}if((r.match(/(youtube\.com|youtube-nocookie\.com)\/watch\?v=([a-zA-Z0-9-_]+)/)||r.match(/youtu\.be\/([a-zA-Z0-9-_]+)/)||r.match(/(youtube\.com|youtube-nocookie\.com)\/embed\/([a-zA-Z0-9-_]+)/))&&(w=Z(r),c="youtube",u=w),r.match(/\.(mp4|ogg|webm|mov)$/)!==null){c="local",p='",h=f(p)}O=h||f('
      ')),e(d,"".concat(c,"-video gvideo")),d.appendChild(O),d.setAttribute("data-id",l),d.setAttribute("data-index",i),x=s(m.settings.plyr,"config")?m.settings.plyr.config:{},_=new Plyr("#"+l,x),_.on("ready",function(e){var n=e.detail.plyr;b[l]=n,t(a)&&a()}),A(function(){return n.querySelector("iframe")&&n.querySelector("iframe").dataset.ready=="true"},function(){m.resize(n)}),_.on("enterfullscreen",K),_.on("exitfullscreen",K)})}function Z(e){var t="";return e=e.replace(/(>|<)/gi,"").split(/(vi\/|v=|\/v\/|youtu\.be\/|\/embed\/)/),e[2]!==0[0]?(t=e[2].split(/[^0-9a-z_-]/i),t=t[0]):t=e,t}function K(t){var n=l(t.target,".gslide-media");t.type=="enterfullscreen"&&e(n,"fullscreen"),t.type=="exitfullscreen"&&o(n,"fullscreen")}function ee(n,o,i,a){var l,u,m,g,v=this,h=n.querySelector(".gslide-media"),p=!!(s(o,"href")&&o.href)&&o.href.split("#").pop().trim(),r=!!(s(o,"content")&&o.content)&&o.content;if(r&&(b(r)&&(l=f('
      '.concat(r,"
      "))),d(r)&&(r.style.display=="none"&&(r.style.display="block"),m=document.createElement("div"),m.className="ginlined-content",m.appendChild(r),l=m)),p){if(g=document.getElementById(p),!g)return!1;u=g.cloneNode(!0),u.style.height=o.height,u.style.maxWidth=o.width,e(u,"ginlined-content"),l=u}if(!l)return console.error("Unable to append inline slide content",o),!1;h.style.height=o.height,h.style.width=o.width,h.appendChild(l),this.events["inlineclose"+p]=c("click",{onElement:h.querySelectorAll(".gtrigger-close"),withCallback:function(t){t.preventDefault(),v.close()}}),t(a)&&a()}function ne(e,t,n,s){var o=e.querySelector(".gslide-media"),i=J({url:t.href,callback:s});o.parentNode.style.maxWidth=t.width,o.parentNode.style.height=t.height,o.appendChild(i)}T=function(){function e(){var t=arguments.length>0&&arguments[0]!==0[0]?arguments[0]:{};h(this,e),this.defaults={href:"",sizes:"",srcset:"",title:"",type:"",description:"",alt:"",descPosition:"bottom",effect:"",width:"",height:"",content:!1,zoomable:!0,draggable:!0},g(t)&&(this.defaults=u(this.defaults,t))}return m(e,[{key:"sourceType",value:function(t){var n,s=t;return t=t.toLowerCase(),t.match(/\.(jpeg|jpg|jpe|gif|png|apn|webp|avif|svg)/)!==null?"image":t.match(/(youtube\.com|youtube-nocookie\.com)\/watch\?v=([a-zA-Z0-9-_]+)/)||t.match(/youtu\.be\/([a-zA-Z0-9-_]+)/)||t.match(/(youtube\.com|youtube-nocookie\.com)\/embed\/([a-zA-Z0-9-_]+)/)?"video":t.match(/vimeo\.com\/([0-9]*)/)?"video":t.match(/\.(mp4|ogg|webm|mov)/)!==null?"video":t.match(/\.(mp3|wav|wma|aac|ogg)/)!==null?"audio":t.indexOf("#")>-1&&(n=s.split("#").pop(),n.trim()!=="")?"inline":t.indexOf("goajax=true")>-1?"ajax":"external"}},{key:"parseConfig",value:function(t,o){var a,c,l,h,m,f,p,v,b,j=this,i=u({descPosition:o.descPosition},this.defaults);if(g(t)&&!d(t))return s(t,"type")||(s(t,"content")&&t.content?t.type="inline":s(t,"href")&&(t.type=this.sourceType(t.href))),p=u(i,t),this.setSize(p,o),p;if(a="",h=t.getAttribute("data-glightbox"),c=t.nodeName.toLowerCase(),c==="a"&&(a=t.href),c==="img"&&(a=t.src,i.alt=t.alt),i.href=a,n(i,function(e,n){s(o,n)&&n!=="width"&&(i[n]=o[n]);var a=t.dataset[n];r(a)||(i[n]=j.sanitizeValue(a))}),i.content&&(i.type="inline"),!i.type&&a&&(i.type=this.sourceType(a)),r(h)?(!i.title&&c=="a"&&(m=t.title,!r(m)&&m!==""&&(i.title=m)),!i.title&&c=="img"&&(f=t.alt,!r(f)&&f!==""&&(i.title=f))):(l=[],n(i,function(e,t){l.push(";\\s?"+t)}),l=l.join("\\s?:|"),h.trim()!==""&&n(i,function(e,t){var s,o=h,a="s?"+t+"s?:s?(.*?)("+l+"s?:|$)",r=new RegExp(a),n=o.match(r);n&&n.length&&n[1]&&(s=n[1].trim().replace(/;\s*$/,""),i[t]=j.sanitizeValue(s))})),i.description&&i.description.substring(0,1)==="."){try{v=document.querySelector(i.description).innerHTML}catch(e){if(!(e instanceof DOMException))throw e}v&&(i.description=v)}return i.description||(b=t.querySelector(".glightbox-desc"),b&&(i.description=b.innerHTML)),this.setSize(i,o,t),this.slideConfig=i,i}},{key:"setSize",value:function(t,n){var o=arguments.length>2&&arguments[2]!==0[0]?arguments[2]:null,i=t.type=="video"?this.checkSize(n.videosWidth):this.checkSize(n.width),a=this.checkSize(n.height);return t.width=s(t,"width")&&t.width!==""?this.checkSize(t.width):i,t.height=s(t,"height")&&t.height!==""?this.checkSize(t.height):a,o&&t.type=="image"&&(t._hasCustomWidth=!!o.dataset.width,t._hasCustomHeight=!!o.dataset.height),t}},{key:"checkSize",value:function(t){return _(t)?"".concat(t,"px"):t}},{key:"sanitizeValue",value:function(t){return t!=="true"&&t!=="false"?t:t==="true"}}]),e}(),v=function(){function n(e,t,s){h(this,n),this.element=e,this.instance=t,this.index=s}return m(n,[{key:"setContent",value:function(){var s,a,r,c,l,d,h,m,f,g,v,b,u=this,o=arguments.length>0&&arguments[0]!==0[0]?arguments[0]:null,p=arguments.length>1&&arguments[1]!==0[0]&&arguments[1];if(i(o,"loaded"))return!1;if(a=this.instance.settings,s=this.slideConfig,g=E(),t(a.beforeSlideLoad)&&a.beforeSlideLoad({index:this.index,slide:o,player:!1}),l=s.type,m=s.descPosition,f=o.querySelector(".gslide-media"),d=o.querySelector(".gslide-title"),c=o.querySelector(".gslide-desc"),h=o.querySelector(".gdesc-inner"),r=p,v="gSlideTitle_"+this.index,b="gSlideDesc_"+this.index,t(a.afterSlideLoad)&&(r=function(){t(p)&&p(),a.afterSlideLoad({index:u.index,slide:o,player:u.instance.getSlidePlayerInstance(u.index)})}),s.title==""&&s.description==""?h&&h.parentNode.parentNode.removeChild(h.parentNode):(d&&s.title!==""?(d.id=v,d.innerHTML=s.title):d.parentNode.removeChild(d),c&&s.description!==""?(c.id=b,g&&a.moreLength>0?(s.smallDescription=this.slideShortDesc(s.description,a.moreLength,a.moreText),c.innerHTML=s.smallDescription,this.descriptionEvents(c,s)):c.innerHTML=s.description):c.parentNode.removeChild(c),e(f.parentNode,"desc-".concat(m)),e(h.parentNode,"description-".concat(m))),e(f,"gslide-".concat(l)),e(o,"loaded"),l==="video"){Q.apply(this.instance,[o,s,this.index,r]);return}if(l==="external"){ne.apply(this,[o,s,this.index,r]);return}if(l==="inline"){ee.apply(this.instance,[o,s,this.index,r]),s.draggable&&new M({dragEl:o.querySelector(".gslide-inline"),toleranceX:a.dragToleranceX,toleranceY:a.dragToleranceY,slide:o,instance:this.instance});return}if(l==="image"){te(o,s,this.index,function(){var n=o.querySelector("img");s.draggable&&new M({dragEl:n,toleranceX:a.dragToleranceX,toleranceY:a.dragToleranceY,slide:o,instance:u.instance}),s.zoomable&&n.naturalWidth>n.offsetWidth&&(e(n,"zoomable"),new Y(n,o,function(){u.instance.resize()})),t(r)&&r()});return}t(r)&&r()}},{key:"slideShortDesc",value:function(t){var s,a,r,o=arguments.length>1&&arguments[1]!==0[0]?arguments[1]:50,i=arguments.length>2&&arguments[2]!==0[0]&&arguments[2],n=document.createElement("div");return n.innerHTML=t,a=n.innerText,r=i,t=a.trim(),t.length<=o?t:(s=t.substr(0,o-1),r?(n=null,s+'... '+i+""):s)}},{key:"descriptionEvents",value:function(n,s){var a=this,i=n.querySelector(".desc-more");if(!i)return!1;c("click",{onElement:i,withCallback:function(n,i){n.preventDefault();var u,r=document.body,d=l(i,".gslide-desc");if(!d)return!1;d.innerHTML=s.description,e(r,"gdesc-open"),u=c("click",{onElement:[r,l(d,".gslide-description")],withCallback:function(n){n.target.nodeName.toLowerCase()!=="a"&&(o(r,"gdesc-open"),e(r,"gdesc-closed"),d.innerHTML=s.smallDescription,a.descriptionEvents(d,s),setTimeout(function(){o(r,"gdesc-closed")},400),u.destroy())}})}})}},{key:"create",value:function(){return f(this.instance.settings.slideHTML)}},{key:"getConfig",value:function(){!d(this.element)&&!this.element.hasOwnProperty("draggable")&&(this.element.draggable=this.instance.settings.draggable);var t=new T(this.instance.settings.slideExtraAttributes);return this.slideConfig=t.parseConfig(this.element,this.instance.settings),this.slideConfig}}]),n}(),V="3.1.1",B=E(),S=G(),k=document.getElementsByTagName("html")[0],y={selector:".glightbox",elements:null,skin:"clean",theme:"clean",closeButton:!0,startAt:null,autoplayVideos:!0,autofocusVideos:!0,descPosition:"bottom",width:"900px",height:"506px",videosWidth:"960px",beforeSlideChange:null,afterSlideChange:null,beforeSlideLoad:null,afterSlideLoad:null,slideInserted:null,slideRemoved:null,slideExtraAttributes:null,onOpen:null,onClose:null,loop:!1,zoomable:!0,draggable:!0,dragAutoSnap:!1,dragToleranceX:40,dragToleranceY:65,preload:!0,oneSlidePerOpen:!1,touchNavigation:!0,touchFollowAxis:!0,keyboardNavigation:!0,closeOnOutsideClick:!0,plugins:!1,plyr:{css:"https://cdn.plyr.io/3.6.8/plyr.css",js:"https://cdn.plyr.io/3.6.8/plyr.js",config:{ratio:"16:9",fullscreen:{enabled:!0,iosNative:!0},youtube:{noCookie:!0,rel:0,showinfo:0,iv_load_policy:3},vimeo:{byline:!1,portrait:!1,title:!1,transparent:!1}}},openEffect:"zoom",closeEffect:"zoom",slideEffect:"slide",moreText:"See more",moreLength:60,cssEfects:{fade:{in:"fadeIn",out:"fadeOut"},zoom:{in:"zoomIn",out:"zoomOut"},slide:{in:"slideInRight",out:"slideOutLeft"},slideBack:{in:"slideInLeft",out:"slideOutRight"},none:{in:"none",out:"none"}},svg:{close:'',next:' ',prev:''}},y.slideHTML=`
      -
      -
      -
      -
      -
      -
      -

      -
      -
      -
      -
      -
      -
      `,y.lightboxHTML=``,z=function(){function a(){var e=arguments.length>0&&arguments[0]!==0[0]?arguments[0]:{};h(this,a),this.customOptions=e,this.settings=u(y,e),this.effectsClasses=this.getAnimationClasses(),this.videoPlayers={},this.apiEvents=[],this.fullElementsList=!1}return m(a,[{key:"init",value:function(){var n=this,t=this.getSelector();t&&(this.baseEvents=c("click",{onElement:t,withCallback:function(t,s){t.preventDefault(),n.open(s)}})),this.elements=this.getElements()}},{key:"open",value:function(){var s,i,c,l,u,a=arguments.length>0&&arguments[0]!==0[0]?arguments[0]:null,h=arguments.length>1&&arguments[1]!==0[0]?arguments[1]:null;if(this.elements.length==0)return!1;this.activeSlide=null,this.prevActiveSlideIndex=null,this.prevActiveSlide=null,s=_(h)?h:this.settings.startAt,d(a)&&(c=a.getAttribute("data-gallery"),c&&(this.fullElementsList=this.elements,this.elements=this.getGalleryElements(this.elements,c)),r(s)&&(s=this.getElementIndex(a),s<0&&(s=0))),_(s)||(s=0),this.build(),p(this.overlay,this.settings.openEffect=="none"?"none":this.settings.cssEfects.fade.in),l=document.body,u=window.innerWidth-document.documentElement.clientWidth,u>0&&(i=document.createElement("style"),i.type="text/css",i.className="gcss-styles",i.innerText=".gscrollbar-fixer {margin-right: ".concat(u,"px}"),document.head.appendChild(i),e(l,"gscrollbar-fixer")),e(l,"glightbox-open"),e(k,"glightbox-open"),B&&(e(document.body,"glightbox-mobile"),this.settings.slideEffect="slide"),this.showSlide(s,!0),this.elements.length==1?(e(this.prevButton,"glightbox-button-hidden"),e(this.nextButton,"glightbox-button-hidden")):(o(this.prevButton,"glightbox-button-hidden"),o(this.nextButton,"glightbox-button-hidden")),this.lightboxOpen=!0,this.trigger("open"),t(this.settings.onOpen)&&this.settings.onOpen(),S&&this.settings.touchNavigation&&se(this),this.settings.keyboardNavigation&&ce(this)}},{key:"openAt",value:function(){var t=arguments.length>0&&arguments[0]!==0[0]?arguments[0]:0;this.open(null,t)}},{key:"showSlide",value:function(){var t,a,r,c,s=this,n=arguments.length>0&&arguments[0]!==0[0]?arguments[0]:0,l=arguments.length>1&&arguments[1]!==0[0]&&arguments[1];P(this.loader),this.index=parseInt(n),r=this.slidesContainer.querySelector(".current"),r&&o(r,"current"),this.slideAnimateOut(),t=this.slidesContainer.querySelectorAll(".gslide")[n],i(t,"loaded")?(this.slideAnimateIn(t,l),x(this.loader)):(P(this.loader),a=this.elements[n],c={index:this.index,slide:t,slideNode:t,slideConfig:a.slideConfig,slideIndex:this.index,trigger:a.node,player:null},this.trigger("slide_before_load",c),a.instance.setContent(t,function(){x(s.loader),s.resize(),s.slideAnimateIn(t,l),s.trigger("slide_after_load",c)})),this.slideDescription=t.querySelector(".gslide-description"),this.slideDescriptionContained=this.slideDescription&&i(this.slideDescription.parentNode,"gslide-media"),this.settings.preload&&(this.preloadSlide(n+1),this.preloadSlide(n-1)),this.updateNavigationClasses(),this.activeSlide=t}},{key:"preloadSlide",value:function(t){var n,s,o,a,c=this;if(t<0||t>this.elements.length-1)return!1;if(r(this.elements[t]))return!1;if(n=this.slidesContainer.querySelectorAll(".gslide")[t],i(n,"loaded"))return!1;s=this.elements[t],a=s.type,o={index:t,slide:n,slideNode:n,slideConfig:s.slideConfig,slideIndex:t,trigger:s.node,player:null},this.trigger("slide_before_load",o),a=="video"||a=="external"?setTimeout(function(){s.instance.setContent(n,function(){c.trigger("slide_after_load",o)})},200):s.instance.setContent(n,function(){c.trigger("slide_after_load",o)})}},{key:"prevSlide",value:function(){this.goToSlide(this.index-1)}},{key:"nextSlide",value:function(){this.goToSlide(this.index+1)}},{key:"goToSlide",value:function(){var t=arguments.length>0&&arguments[0]!==0[0]&&arguments[0];if(this.prevActiveSlide=this.activeSlide,this.prevActiveSlideIndex=this.index,!this.loop()&&(t<0||t>this.elements.length-1))return!1;t<0?t=this.elements.length-1:t>=this.elements.length&&(t=0),this.showSlide(t)}},{key:"insertSlide",value:function(){var s,o,i,a,r,c,l,d,h=arguments.length>0&&arguments[0]!==0[0]?arguments[0]:{},n=arguments.length>1&&arguments[1]!==0[0]?arguments[1]:-1;n<0&&(n=this.elements.length),i=new v(h,this,n),a=i.getConfig(),s=u({},a),c=i.create(),l=this.elements.length-1,s.index=n,s.node=!1,s.instance=i,s.slideConfig=a,this.elements.splice(n,0,s),o=null,r=null,this.slidesContainer&&(n>l?this.slidesContainer.appendChild(c):(d=this.slidesContainer.querySelectorAll(".gslide")[n],this.slidesContainer.insertBefore(c,d)),(this.settings.preload&&this.index==0&&n==0||this.index-1==n||this.index+1==n)&&this.preloadSlide(n),this.index==0&&n==0&&(this.index=1),this.updateNavigationClasses(),o=this.slidesContainer.querySelectorAll(".gslide")[n],r=this.getSlidePlayerInstance(n),s.slideNode=o),this.trigger("slide_inserted",{index:n,slide:o,slideNode:o,slideConfig:a,slideIndex:n,trigger:null,player:r}),t(this.settings.slideInserted)&&this.settings.slideInserted({index:n,slide:o,player:r})}},{key:"removeSlide",value:function(){var s,n=arguments.length>0&&arguments[0]!==0[0]?arguments[0]:-1;if(n<0||n>this.elements.length-1)return!1;s=this.slidesContainer&&this.slidesContainer.querySelectorAll(".gslide")[n],s&&(this.getActiveSlideIndex()==n&&(n==this.elements.length-1?this.prevSlide():this.nextSlide()),s.parentNode.removeChild(s)),this.elements.splice(n,1),this.trigger("slide_removed",n),t(this.settings.slideRemoved)&&this.settings.slideRemoved(n)}},{key:"slideAnimateIn",value:function(s,i){var d,h,a=this,m=s.querySelector(".gslide-media"),u=s.querySelector(".gslide-description"),c={index:this.prevActiveSlideIndex,slide:this.prevActiveSlide,slideNode:this.prevActiveSlide,slideIndex:this.prevActiveSlide,slideConfig:r(this.prevActiveSlideIndex)?null:this.elements[this.prevActiveSlideIndex].slideConfig,trigger:r(this.prevActiveSlideIndex)?null:this.elements[this.prevActiveSlideIndex].node,player:this.getSlidePlayerInstance(this.prevActiveSlideIndex)},l={index:this.index,slide:this.activeSlide,slideNode:this.activeSlide,slideConfig:this.elements[this.index].slideConfig,slideIndex:this.index,trigger:this.elements[this.index].node,player:this.getSlidePlayerInstance(this.index)};m.offsetWidth>0&&u&&(x(u),u.style.display=""),o(s,this.effectsClasses),i?p(s,this.settings.cssEfects[this.settings.openEffect].in,function(){a.settings.autoplayVideos&&a.slidePlayerPlay(s),a.trigger("slide_changed",{prev:c,current:l}),t(a.settings.afterSlideChange)&&a.settings.afterSlideChange.apply(a,[c,l])}):(d=this.settings.slideEffect,h=d!=="none"?this.settings.cssEfects[d].in:d,this.prevActiveSlideIndex>this.index&&this.settings.slideEffect=="slide"&&(h=this.settings.cssEfects.slideBack.in),p(s,h,function(){a.settings.autoplayVideos&&a.slidePlayerPlay(s),a.trigger("slide_changed",{prev:c,current:l}),t(a.settings.afterSlideChange)&&a.settings.afterSlideChange.apply(a,[c,l])})),setTimeout(function(){a.resize(s)},100),e(s,"current")}},{key:"slideAnimateOut",value:function(){if(!this.prevActiveSlide)return!1;var i,a,s=this.prevActiveSlide;o(s,this.effectsClasses),e(s,"prev"),i=this.settings.slideEffect,a=i!=="none"?this.settings.cssEfects[i].out:i,this.slidePlayerPause(s),this.trigger("slide_before_change",{prev:{index:this.prevActiveSlideIndex,slide:this.prevActiveSlide,slideNode:this.prevActiveSlide,slideIndex:this.prevActiveSlideIndex,slideConfig:r(this.prevActiveSlideIndex)?null:this.elements[this.prevActiveSlideIndex].slideConfig,trigger:r(this.prevActiveSlideIndex)?null:this.elements[this.prevActiveSlideIndex].node,player:this.getSlidePlayerInstance(this.prevActiveSlideIndex)},current:{index:this.index,slide:this.activeSlide,slideNode:this.activeSlide,slideIndex:this.index,slideConfig:this.elements[this.index].slideConfig,trigger:this.elements[this.index].node,player:this.getSlidePlayerInstance(this.index)}}),t(this.settings.beforeSlideChange)&&this.settings.beforeSlideChange.apply(this,[{index:this.prevActiveSlideIndex,slide:this.prevActiveSlide,player:this.getSlidePlayerInstance(this.prevActiveSlideIndex)},{index:this.index,slide:this.activeSlide,player:this.getSlidePlayerInstance(this.index)}]),this.prevActiveSlideIndex>this.index&&this.settings.slideEffect=="slide"&&(a=this.settings.cssEfects.slideBack.out),p(s,a,function(){var n=s.querySelector(".ginner-container"),e=s.querySelector(".gslide-media"),t=s.querySelector(".gslide-description");n.style.transform="",e.style.transform="",o(e,"greset"),e.style.opacity="",t&&(t.style.opacity=""),o(s,"prev")})}},{key:"getAllPlayers",value:function(){return this.videoPlayers}},{key:"getSlidePlayerInstance",value:function(t){var n="gvideo"+t,o=this.getAllPlayers();return!!(s(o,n)&&o[n])&&o[n]}},{key:"stopSlideVideo",value:function(t){if(d(t)){var n,s=t.querySelector(".gvideo-wrapper");s&&(t=s.getAttribute("data-index"))}console.log("stopSlideVideo is deprecated, use slidePlayerPause"),n=this.getSlidePlayerInstance(t),n&&n.playing&&n.pause()}},{key:"slidePlayerPause",value:function(t){if(d(t)){var n,s=t.querySelector(".gvideo-wrapper");s&&(t=s.getAttribute("data-index"))}n=this.getSlidePlayerInstance(t),n&&n.playing&&n.pause()}},{key:"playSlideVideo",value:function(t){if(d(t)){var n,s=t.querySelector(".gvideo-wrapper");s&&(t=s.getAttribute("data-index"))}console.log("playSlideVideo is deprecated, use slidePlayerPlay"),n=this.getSlidePlayerInstance(t),n&&!n.playing&&n.play()}},{key:"slidePlayerPlay",value:function(t){if(d(t)){var n,s=t.querySelector(".gvideo-wrapper");s&&(t=s.getAttribute("data-index"))}n=this.getSlidePlayerInstance(t),n&&!n.playing&&(n.play(),this.settings.autofocusVideos&&n.elements.container.focus())}},{key:"setElements",value:function(t){var o,s=this;this.settings.elements=!1,o=[],t&&t.length&&n(t,function(e,t){var i=new v(e,s,t),a=i.getConfig(),n=u({},a);n.slideConfig=a,n.instance=i,n.index=t,o.push(n)}),this.elements=o,this.lightboxOpen&&(this.slidesContainer.innerHTML="",this.elements.length&&(n(this.elements,function(){var e=f(s.settings.slideHTML);s.slidesContainer.appendChild(e)}),this.showSlide(0,!0)))}},{key:"getElementIndex",value:function(t){var o=!1;return n(this.elements,function(e,n){if(s(e,"node")&&e.node==t)return o=n,!0}),o}},{key:"getElements",value:function(){var s,i,o=this,t=[];return this.elements=this.elements?this.elements:[],!r(this.settings.elements)&&I(this.settings.elements)&&this.settings.elements.length&&n(this.settings.elements,function(e,n){var i=new v(e,o,n),a=i.getConfig(),s=u({},a);s.node=!1,s.index=n,s.instance=i,s.slideConfig=a,t.push(s)}),s=!1,i=this.getSelector(),i&&(s=document.querySelectorAll(this.getSelector())),s?(n(s,function(e,n){var i=new v(e,o,n),a=i.getConfig(),s=u({},a);s.node=e,s.index=n,s.instance=i,s.slideConfig=a,s.gallery=e.getAttribute("data-gallery"),t.push(s)}),t):t}},{key:"getGalleryElements",value:function(t,n){return t.filter(function(e){return e.gallery==n})}},{key:"getSelector",value:function(){return!this.settings.elements&&(this.settings.selector&&this.settings.selector.substring(0,5)=="data-"?"*[".concat(this.settings.selector,"]"):this.settings.selector)}},{key:"getActiveSlide",value:function(){return this.slidesContainer.querySelectorAll(".gslide")[this.index]}},{key:"getActiveSlideIndex",value:function(){return this.index}},{key:"getAnimationClasses",value:function(){var n,s,t=[];for(s in this.settings.cssEfects)this.settings.cssEfects.hasOwnProperty(s)&&(n=this.settings.cssEfects[s],t.push("g".concat(n.in)),t.push("g".concat(n.out)));return t.join(" ")}},{key:"build",value:function(){var o,r,d,u,h,m,p,g,a=this;if(this.built)return!1;h=document.body.childNodes,u=[],n(h,function(e){e.parentNode==document.body&&e.nodeName.charAt(0)!=="#"&&e.hasAttribute&&!e.hasAttribute("aria-hidden")&&(u.push(e),e.setAttribute("aria-hidden","true"))}),m=s(this.settings.svg,"next")?this.settings.svg.next:"",p=s(this.settings.svg,"prev")?this.settings.svg.prev:"",g=s(this.settings.svg,"close")?this.settings.svg.close:"",o=this.settings.lightboxHTML,o=o.replace(/{nextSVG}/g,m),o=o.replace(/{prevSVG}/g,p),o=o.replace(/{closeSVG}/g,g),o=f(o),document.body.appendChild(o),r=document.getElementById("glightbox-body"),this.modal=r,d=r.querySelector(".gclose"),this.prevButton=r.querySelector(".gprev"),this.nextButton=r.querySelector(".gnext"),this.overlay=r.querySelector(".goverlay"),this.loader=r.querySelector(".gloader"),this.slidesContainer=document.getElementById("glightbox-slider"),this.bodyHiddenChildElms=u,this.events={},e(this.modal,"glightbox-"+this.settings.skin),this.settings.closeButton&&d&&(this.events.close=c("click",{onElement:d,withCallback:function(t){t.preventDefault(),a.close()}})),d&&!this.settings.closeButton&&d.parentNode.removeChild(d),this.nextButton&&(this.events.next=c("click",{onElement:this.nextButton,withCallback:function(t){t.preventDefault(),a.nextSlide()}})),this.prevButton&&(this.events.prev=c("click",{onElement:this.prevButton,withCallback:function(t){t.preventDefault(),a.prevSlide()}})),this.settings.closeOnOutsideClick&&(this.events.outClose=c("click",{onElement:r,withCallback:function(t){!a.preventOutsideClick&&!i(document.body,"glightbox-mobile")&&!l(t.target,".ginner-container")&&!l(t.target,".gbtn")&&!i(t.target,"gnext")&&!i(t.target,"gprev")&&a.close()}})),n(this.elements,function(e,t){a.slidesContainer.appendChild(e.instance.create()),e.slideNode=a.slidesContainer.querySelectorAll(".gslide")[t]}),S&&e(document.body,"glightbox-touch"),this.events.resize=c("resize",{onElement:window,withCallback:function(){a.resize()}}),this.built=!0}},{key:"resize",value:function(){var n,a,r,c,l,d,h,m,f,p,g,v,b,j,y,w,O,x,C,E,k,A,u=arguments.length>0&&arguments[0]!==0[0]?arguments[0]:null,u=u||this.activeSlide;if(!u||i(u,"zoomed"))return;if(w=N(),a=u.querySelector(".gvideo-wrapper"),f=u.querySelector(".gslide-image"),r=this.slideDescription,l=w.width,d=w.height,l<=768?e(document.body,"glightbox-mobile"):o(document.body,"glightbox-mobile"),!a&&!f)return;h=!1,r&&(i(r,"description-bottom")||i(r,"description-top"))&&!i(r,"gabsolute")&&(h=!0),f&&(l<=768?(A=f.querySelector("img")):h&&(E=r.offsetHeight,g=f.querySelector("img"),g.setAttribute("style","max-height: calc(100vh - ".concat(E,"px)")),r.setAttribute("style","max-width: ".concat(g.offsetWidth,"px;")))),a&&(p=s(this.settings.plyr.config,"ratio")?this.settings.plyr.config.ratio:"",p||(v=a.clientWidth,b=a.clientHeight,j=v/b,p="".concat(v/j,":").concat(b/j)),y=p.split(":"),n=this.settings.videosWidth,c=this.settings.videosWidth,_(n)||n.indexOf("px")!==-1?c=parseInt(n):n.indexOf("vw")!==-1?c=l*parseInt(n)/100:n.indexOf("vh")!==-1?c=d*parseInt(n)/100:n.indexOf("%")!==-1?c=l*parseInt(n)/100:c=parseInt(a.clientWidth),m=c/(parseInt(y[0])/parseInt(y[1])),m=Math.floor(m),h&&(d=d-r.offsetHeight),c>l||m>d||dc?(k=a.offsetWidth,O=a.offsetHeight,x=d/O,C={width:k*x,height:O*x},a.parentNode.setAttribute("style","max-width: ".concat(C.width,"px")),h&&r.setAttribute("style","max-width: ".concat(C.width,"px;"))):(a.parentNode.style.maxWidth="".concat(n),h&&r.setAttribute("style","max-width: ".concat(n,";"))))}},{key:"reload",value:function(){this.init()}},{key:"updateNavigationClasses",value:function(){var n=this.loop();o(this.nextButton,"disabled"),o(this.prevButton,"disabled"),this.index==0&&this.elements.length-1==0?(e(this.prevButton,"disabled"),e(this.nextButton,"disabled")):this.index===0&&!n?e(this.prevButton,"disabled"):this.index===this.elements.length-1&&!n&&e(this.nextButton,"disabled")}},{key:"loop",value:function e(){var e=s(this.settings,"loopAtEnd")?this.settings.loopAtEnd:null,e=s(this.settings,"loop")?this.settings.loop:e;return e}},{key:"close",value:function(){var a,i=this;if(!this.lightboxOpen){if(this.events){for(a in this.events)this.events.hasOwnProperty(a)&&this.events[a].destroy();this.events=null}return!1}if(this.closing)return!1;this.closing=!0,this.slidePlayerPause(this.activeSlide),this.fullElementsList&&(this.elements=this.fullElementsList),this.bodyHiddenChildElms.length&&n(this.bodyHiddenChildElms,function(e){e.removeAttribute("aria-hidden")}),e(this.modal,"glightbox-closing"),p(this.overlay,this.settings.openEffect=="none"?"none":this.settings.cssEfects.fade.out),p(this.activeSlide,this.settings.cssEfects[this.settings.closeEffect].out,function(){if(i.activeSlide=null,i.prevActiveSlideIndex=null,i.prevActiveSlide=null,i.built=!1,i.events){for(n in i.events)i.events.hasOwnProperty(n)&&i.events[n].destroy();i.events=null}var e,n,s=document.body;o(k,"glightbox-open"),o(s,"glightbox-open touching gdesc-open glightbox-touch glightbox-mobile gscrollbar-fixer"),i.modal.parentNode.removeChild(i.modal),i.trigger("close"),t(i.settings.onClose)&&i.settings.onClose(),e=document.querySelector(".gcss-styles"),e&&e.parentNode.removeChild(e),i.lightboxOpen=!1,i.closing=null})}},{key:"destroy",value:function(){this.close(),this.clearAllEvents(),this.baseEvents&&this.baseEvents.destroy()}},{key:"on",value:function(n,s){var o=arguments.length>2&&arguments[2]!==0[0]&&arguments[2];if(!n||!t(s))throw new TypeError("Event name and callback must be defined");this.apiEvents.push({evt:n,once:o,callback:s})}},{key:"once",value:function(t,n){this.on(t,n,!0)}},{key:"trigger",value:function(t){var o=this,i=arguments.length>1&&arguments[1]!==0[0]?arguments[1]:null,s=[];n(this.apiEvents,function(e,n){var o=e.evt,a=e.once,r=e.callback;o==t&&(r(i),a&&s.push(n))}),s.length&&n(s,function(e){return o.apiEvents.splice(e,1)})}},{key:"clearAllEvents",value:function(){this.apiEvents.splice(0,this.apiEvents.length)}},{key:"version",value:function(){return V}}]),a}();function de(){var t=arguments.length>0&&arguments[0]!==0[0]?arguments[0]:{},e=new z(t);return e.init(),e}return de}),function(){"use strict";GLightbox();const t=(e,t=!0)=>{const{top:n,left:s,bottom:o,right:i}=e.getBoundingClientRect(),{innerHeight:a,innerWidth:r}=window;return t?(n>0&&n0&&o0&&s0&&i=0&&s>=0&&o<=a&&i<=r},n=screen.height*.25,s=document.querySelectorAll(".gallery"),e=()=>{s.forEach(e=>{const s=e.querySelectorAll(".gallery-item");t(e)&&s.forEach(e=>{let t=e.querySelector("img"),s=t.naturalWidth/t.naturalHeight;e.style.width=n*s+"px",e.style.flexGrow=s,t.style.opacity=1})})};window.addEventListener("scroll",e),window.addEventListener("load",e);var o=document.getElementsByClassName("gallery-slider");o.length>0&&new Swiper(".gallery-slider",{slidesPerView:1,loop:!0,autoHeight:!0,spaceBetween:0,speed:1500,autoplay:{delay:5e3},navigation:{nextEl:".swiper-button-next",prevEl:".swiper-button-prev"}})}(),function(){"use strict";const e=document.querySelectorAll("[data-accordion]");e.forEach(e=>{e.addEventListener("click",()=>{const t=e.parentElement;t.classList.toggle("active")})})}(),function(){"use strict";const s=document.querySelectorAll("[data-tab-group]"),e=document.querySelectorAll("[data-tab-nav] [data-tab]");function t(e,t,n){e.querySelectorAll("[data-tab]").forEach(e=>{e.classList.remove("active")}),t.querySelectorAll("[data-tab-panel]").forEach(e=>{e.classList.remove("active")});const s=e.querySelector(`[data-tab="${n}"]`);s.classList.add("active");const o=t.querySelector(`[data-tab-panel="${n}"]`);o.classList.add("active")}function n(e,n){if(e.dataset.tabGroup){const s=document.querySelectorAll(`[data-tab-group=${e.dataset.tabGroup}] > [data-tab-nav]`),o=document.querySelectorAll(`[data-tab-group=${e.dataset.tabGroup}] > [data-tab-content]`);s.forEach((e,s)=>{const i=o[s];if(i===0[0])return;t(e,i,n)})}else{const s=e.querySelector("[data-tab-nav]"),o=e.querySelector("[data-tab-content]");t(s,o,n)}}s.forEach(e=>{const s=e.querySelector("[data-tab-nav]"),t=s.querySelectorAll("[data-tab]"),o=t[0].getAttribute("data-tab");n(e,o),t.forEach(t=>{t.addEventListener("click",()=>{const s=t.dataset.tab;n(e,s)})})});function o(t){let o=Array.from(e).indexOf(this),s=e.length,n;s>1&&(t.key==="ArrowRight"&&(n=e[(o+1)%s],o===s-1&&(n=e[0]),n.focus(),n.click()),t.key==="ArrowLeft"&&(n=e[(o-1+s)%s],o===0&&(n=e[s-1]),n.focus(),n.click()))}e.forEach(function(e){e.addEventListener("keydown",o)})}(),function(){"use strict";const e=document.querySelectorAll("[data-modal-open]"),t=document.querySelectorAll("[data-modal-close]");function n(e){if(e===null)return null;const t=e.querySelector("[data-modal-overlay]");e.style.display="block",t.style.display="block"}function s(e){if(e===null)return null;const t=e.querySelector("[data-modal-overlay]");e.style.display="none",t.style.display="none"}e.forEach(e=>{e.addEventListener("click",()=>{const t=e.nextElementSibling;n(t)})}),t.forEach(e=>{e.addEventListener("click",()=>{const t=e.closest("[data-modal]");s(t)})})}();class LiteYTEmbed extends HTMLElement{constructor(){super(),this.isIframeLoaded=!1,this.setupDom()}static get observedAttributes(){return["videoid","playlistid"]}connectedCallback(){this.addEventListener("pointerover",LiteYTEmbed.warmConnections,{once:!0}),this.addEventListener("click",()=>this.addIframe())}get videoId(){return encodeURIComponent(this.getAttribute("videoid")||"")}set videoId(e){this.setAttribute("videoid",e)}get playlistId(){return encodeURIComponent(this.getAttribute("playlistid")||"")}set playlistId(e){this.setAttribute("playlistid",e)}get videoTitle(){return this.getAttribute("videotitle")||"Video"}set videoTitle(e){this.setAttribute("videotitle",e)}get videoPlay(){return this.getAttribute("videoPlay")||"Play"}set videoPlay(e){this.setAttribute("videoPlay",e)}get videoStartAt(){return Number(this.getAttribute("videoStartAt")||"0")}set videoStartAt(e){this.setAttribute("videoStartAt",String(e))}get autoLoad(){return this.hasAttribute("autoload")}get noCookie(){return this.hasAttribute("nocookie")}get posterQuality(){return this.getAttribute("posterquality")||"hqdefault"}get posterLoading(){return this.getAttribute("posterloading")||"lazy"}get params(){return`start=${this.videoStartAt}&${this.getAttribute("params")}`}setupDom(){const e=this.attachShadow({mode:"open"});e.innerHTML=` - -
      - - - - - - -
      - `,this.domRefFrame=e.querySelector("#frame"),this.domRefImg={fallback:e.querySelector("#fallbackPlaceholder"),webp:e.querySelector("#webpPlaceholder"),jpeg:e.querySelector("#jpegPlaceholder")},this.domRefPlayButton=e.querySelector("#playButton")}setupComponent(){this.initImagePlaceholder(),this.domRefPlayButton.setAttribute("aria-label",`${this.videoPlay}: ${this.videoTitle}`),this.setAttribute("title",`${this.videoPlay}: ${this.videoTitle}`),this.autoLoad&&this.initIntersectionObserver()}attributeChangedCallback(e,t,n){switch(e){case"videoid":case"playlistid":{t!==n&&(this.setupComponent(),this.domRefFrame.classList.contains("activated")&&(this.domRefFrame.classList.remove("activated"),this.shadowRoot.querySelector("iframe").remove(),this.isIframeLoaded=!1));break}default:break}}addIframe(e=!1){if(!this.isIframeLoaded){const n=e?0:1,s=this.noCookie?"-nocookie":"";let t;this.playlistId?t=`?listType=playlist&list=${this.playlistId}&`:t=`${this.videoId}?`;const o=` - `;this.domRefFrame.insertAdjacentHTML("beforeend",o),this.domRefFrame.classList.add("activated"),this.isIframeLoaded=!0,this.dispatchEvent(new CustomEvent("liteYoutubeIframeLoaded",{detail:{videoId:this.videoId},bubbles:!0,cancelable:!0}))}}initImagePlaceholder(){LiteYTEmbed.addPrefetch("preconnect","https://i.ytimg.com/");const t=`https://i.ytimg.com/vi_webp/${this.videoId}/${this.posterQuality}.webp`,e=`https://i.ytimg.com/vi/${this.videoId}/${this.posterQuality}.jpg`;this.domRefImg.fallback.loading=this.posterLoading,this.domRefImg.webp.srcset=t,this.domRefImg.jpeg.srcset=e,this.domRefImg.fallback.src=e,this.domRefImg.fallback.setAttribute("aria-label",`${this.videoPlay}: ${this.videoTitle}`),this.domRefImg?.fallback?.setAttribute("alt",`${this.videoPlay}: ${this.videoTitle}`)}initIntersectionObserver(){const e={root:null,rootMargin:"0px",threshold:0},t=new IntersectionObserver((e,t)=>{e.forEach(e=>{e.isIntersecting&&!this.isIframeLoaded&&(LiteYTEmbed.warmConnections(),this.addIframe(!0),t.unobserve(this))})},e);t.observe(this)}static addPrefetch(e,t,n){const s=document.createElement("link");s.rel=e,s.href=t,n&&(s.as=n),s.crossOrigin="true",document.head.append(s)}static warmConnections(){if(LiteYTEmbed.isPreconnected)return;LiteYTEmbed.addPrefetch("preconnect","https://s.ytimg.com"),LiteYTEmbed.addPrefetch("preconnect","https://www.youtube.com"),LiteYTEmbed.addPrefetch("preconnect","https://www.google.com"),LiteYTEmbed.addPrefetch("preconnect","https://googleads.g.doubleclick.net"),LiteYTEmbed.addPrefetch("preconnect","https://static.doubleclick.net"),LiteYTEmbed.isPreconnected=!0}}LiteYTEmbed.isPreconnected=!1,customElements.define("youtube-lite",LiteYTEmbed) \ No newline at end of file diff --git a/demos/devigo-web/js/script.min.368aa0265ba00fe981e077fc02e7a288f05049bec04a29fea194b47d811db620.js b/demos/devigo-web/js/script.min.368aa0265ba00fe981e077fc02e7a288f05049bec04a29fea194b47d811db620.js deleted file mode 100644 index 035391b..0000000 --- a/demos/devigo-web/js/script.min.368aa0265ba00fe981e077fc02e7a288f05049bec04a29fea194b47d811db620.js +++ /dev/null @@ -1,30 +0,0 @@ -const body=document.body,searchWrapper=document.querySelector(".search-wrapper"),searchModal=document.querySelector(".search-modal"),searchFooter=document.querySelector(".search-wrapper-footer"),searchResult=document.querySelectorAll("[data-search-result]"),searchResultItemTemplate=document.getElementById("search-result-item-template"),hasSearchWrapper=searchWrapper!=null,hasSearchModal=searchModal!=null,searchInput=document.querySelectorAll("[data-search-input]"),emptySearchResult=document.querySelectorAll(".search-result-empty"),openSearchModal=document.querySelectorAll('[data-target="search-modal"]'),closeSearchModal=document.querySelectorAll('[data-target="close-search-modal"]'),searchIcon=document.querySelector(".search-wrapper-header label svg[data-type='search']"),searchIconReset=document.querySelector(".search-wrapper-header label svg[data-type='reset']"),searchResultInfo=document.querySelector(".search-result-info");let searchModalVisible=!!(hasSearchModal&&searchModal.classList.contains("show")),jsonData=[];const loadJsonData=async()=>{try{const e=await fetch(indexURL);return jsonData=await e.json()}catch(e){console.error(e)}};function escapeHTML(e){return e.replace(/&/g,"&").replace(//g,">")}if(hasSearchWrapper){searchInput.forEach(e=>{e.addEventListener("keypress",e=>{e.keyCode==13&&e.preventDefault()})});const c=e=>e.replace(/^[\s_]+|[\s_]+$/g,"").replace(/[_\s]+/g," ").replace(/^[a-z]/,function(e){return e.toUpperCase()}),o=e=>{let t=e.trim().replace(/[\s_]+/g,"-").toLowerCase();return encodeURIComponent(t)},l=searchWrapper.getAttribute("data-image"),t=searchWrapper.getAttribute("data-description"),n=searchWrapper.getAttribute("data-tags"),s=searchWrapper.getAttribute("data-categories");let e="";const i=new URLSearchParams(window.location.search),a=i.get("s")?encodeURIComponent(i.get("s")):null;a!==null&&(e=a.replace(/\+/g," "),searchInput.forEach(t=>{t.value=e}),searchIcon&&(searchIcon.style.display="none"),searchIconReset&&(searchIconReset.style.display="initial")),searchInput.forEach(t=>{t.addEventListener("input",t=>{e=t.target.value.toLowerCase(),window.history.replaceState({},"",`${window.location.origin}${window.location.pathname}?s=${e.replace(/ /g,"+")}`),r(e)})}),document.addEventListener("DOMContentLoaded",async()=>{await loadJsonData(),r(e)});const r=async e=>{e!==""?(searchIcon&&(searchIcon.style.display="none"),searchIconReset&&(searchIconReset.style.display="initial"),emptySearchResult.forEach(t=>{const n=` -
      - - - - -

      ${search_no_results} "${escapeHTML(e)}"

      -
      -`;t.innerHTML=n})):(searchIcon&&(searchIcon.style.display="initial"),searchIconReset&&(searchIconReset.style.display="none"),emptySearchResult.forEach(e=>{e.innerHTML=search_initial_message}));let n=includeSectionsInSearch.map(e=>{const t=jsonData.filter(t=>o(t.section)===o(e)),n=e.replace(/[-_]/g," ");return{section:c(n),data:t}}),t=n.filter(t=>e!==""&&t.data.some(t=>{const n=new RegExp(e,"gi");return t.title.toLowerCase().match(n)||t.description?.toLowerCase().match(n)||t.searchKeyword.toLowerCase().match(n)||t.content.toLowerCase().match(n)||t.tags?.toLowerCase().match(n)||t.categories?.toLowerCase().match(n)}));if(d(t,e),searchModal&&e!=""){let n;n=searchResult[0].querySelectorAll(".search-result-item");let e=-1;const s=t=>{if(t>=0&&t{if(t.length!==0)if(o.key==="ArrowUp"||o.key==="ArrowDown")o.preventDefault(),o.key==="ArrowUp"?e=e>0?e-1:n.length-1:o.key==="ArrowDown"&&(e=e{e.addEventListener("keydown",o)}),s(-1)}},d=(e,o)=>{const c=e=>{const i=e=>{const t=new RegExp(o,"i");return e.replace(t,e=>`${e}`)},a=e=>{const n=new RegExp(o,"i"),t=e.search(n);if(t>=0){const s=e.slice(t),o=e.slice(0,t).split(" ").pop();return s.replace(n,e=>o+`${e}`)}return e},r=e.data.filter(e=>e.title.toLowerCase().includes(o)||(t==="true"?e.description?.toLowerCase().includes(o):"")||e.searchKeyword.toLowerCase().includes(o)||(n==="true"?e.tags?.toLowerCase().includes(o):"")||(s==="true"?e.categories?.toLowerCase().includes(o):"")||e.content.toLowerCase().includes(o));let c=searchResultItemTemplate!=null?searchResultItemTemplate.innerHTML:` -
      - #{ isset image }
      #{image}
      #{ end } -
      - #{title} - #{ isset description }

      #{description}

      #{ end } -

      #{content}

      -
      - #{ isset categories }
      #{categories}
      #{ end } - - #{ isset tags }
      #{tags}
      #{ end } -
      -
      -
      `;const d=r.map(e=>{let o=renderResult(c,{slug:e.slug,date:e.date,description:t=="true"?i(e.description):"",title:i(e.title),image:l=="true"?e.image:"",tags:n=="true"?i(e.tags):"nomatch",categories:s=="true"?i(e.categories):"nomatch",content:a(e.content)});return o}).join("");return` -
      -

      ${e.section}

      - ${d} -
      `},a=e.reduce((e,i)=>{const a=i.data.filter(e=>e.title.toLowerCase().includes(o)||(t==="true"?e.description?.toLowerCase().includes(o):"")||e.searchKeyword.toLowerCase().includes(o)||(n==="true"?e.tags?.toLowerCase().includes(o):"")||(s==="true"?e.categories?.toLowerCase().includes(o):"")||e.content.toLowerCase().includes(o));return e+a.length},0),d=performance.now(),u=e.map(c).join("");searchResult.forEach(e=>{e.innerHTML=u});const h=performance.now();let m=`${a} results`,i=((h-d)/1e3).toFixed(3);i=`- in ${i} seconds`,searchResultInfo&&(searchResultInfo.innerHTML=a>0?`${m} ${i}`:"");const f=document.querySelectorAll(".search-result-group-title");f.forEach(e=>{e.nextElementSibling===null&&(e.style.display="none"),e.nextElementSibling!=null?emptySearchResult.forEach(e=>{e.style.display=""}):emptySearchResult.forEach(e=>{e.style.display="block"})});const r=document.querySelectorAll(".search-info > div");r.length>0&&r.forEach(e=>{(e.innerText.includes("nomatch")||e.innerText=="")&&e.classList.add("hidden")})}}const renderResult=(e,t)=>{for(var n,o,i,a,r=/#\{\s*isset ([a-zA-Z]*) \s*\}(.*)#\{\s*end\s*}/g,s=e;(n=r.exec(e))!==null;)t[n[1]]?s=s.replace(n[0],n[2]):s=s.replace(n[0],"");e=s;for(o in t)i="\\#\\{\\s*"+o+"\\s*\\}",a=new RegExp(i,"g"),e=e.replace(a,t[o]);return e},resetSearch=()=>{searchIcon&&(searchIcon.style.display="initial"),searchIconReset&&(searchIconReset.style.display="none"),searchInput.forEach(e=>{e.value=""}),searchResult.forEach(e=>{e.innerHTML=""}),emptySearchResult.forEach(e=>{e.style.display="",e.innerHTML=search_initial_message}),searchResultInfo.innerHTML="",window.location.search.includes("?s=")&&window.history.pushState("",document.title,window.location.pathname+window.location.hash)},enableBodyScroll=()=>{setTimeout(()=>{body.style.overflowY="",body.style.paddingRight=""},200)},disableBodyScroll=()=>{const e=document.documentElement.clientWidth,t=Math.abs(window.innerWidth-e);body.style.overflowY="hidden",body.style.paddingRight=t+"px"},showModal=()=>{searchModal.classList.add("show"),window.setTimeout(()=>document.querySelector("[data-search-input]").focus(),100),hasSearchModal&&(disableBodyScroll(),searchModalVisible=!0)},closeModal=()=>{searchModal.classList.remove("show"),resetSearch(),hasSearchModal&&(enableBodyScroll(),searchModalVisible=!1)};if(hasSearchWrapper){searchModalVisible&&showModal(),searchIconReset&&searchIconReset.addEventListener("click",()=>{resetSearch()}),openSearchModal.forEach(e=>{e.addEventListener("click",function(){showModal()})}),closeSearchModal.forEach(e=>{e.addEventListener("click",function(){closeModal()})}),searchWrapper.addEventListener("click",function(e){e.target.classList.contains("search-wrapper")&&closeModal()});const e=e=>{e.key==="Escape"&&searchModalVisible&&(e.preventDefault(),closeModal())},t=e=>{(e.ctrlKey||e.metaKey)&&e.key==="k"&&(searchModalVisible?(e.preventDefault(),closeModal()):(e.preventDefault(),showModal()))};document.addEventListener("keydown",n=>{t(n),e(n)})}(function(e,t){typeof exports=="object"&&typeof module!="undefined"?module.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis!="undefined"?globalThis:e||self,e.Swiper=t())})(this,function(){"use strict";function D(e){return e!==null&&typeof e=="object"&&"constructor"in e&&e.constructor===Object}function w(e,t){e===0[0]&&(e={}),t===0[0]&&(t={}),Object.keys(t).forEach(n=>{typeof e[n]=="undefined"?e[n]=t[n]:D(t[n])&&D(e[n])&&Object.keys(t[n]).length>0&&w(e[n],t[n])})}const K={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:""},querySelector(){return null},querySelectorAll(){return[]},getElementById(){return null},createEvent(){return{initEvent(){}}},createElement(){return{children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName(){return[]}}},createElementNS(){return{}},importNode(){return null},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""}};function n(){const e=typeof document!="undefined"?document:{};return w(e,K),e}const cn={document:K,navigator:{userAgent:""},location:{hash:"",host:"",hostname:"",href:"",origin:"",pathname:"",protocol:"",search:""},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle(){return{getPropertyValue(){return""}}},Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia(){return{}},requestAnimationFrame(e){return typeof setTimeout=="undefined"?(e(),null):setTimeout(e,0)},cancelAnimationFrame(e){if(typeof setTimeout=="undefined")return;clearTimeout(e)}};function t(){const e=typeof window!="undefined"?window:{};return w(e,cn),e}function on(e){const t=e.__proto__;Object.defineProperty(e,"__proto__",{get(){return t},set(e){t.__proto__=e}})}class c extends Array{constructor(e){typeof e=="number"?super(e):(super(...e||[]),on(this))}}function u(e){e===0[0]&&(e=[]);const t=[];return e.forEach(e=>{Array.isArray(e)?t.push(...u(e)):t.push(e)}),t}function U(e,t){return Array.prototype.filter.call(e,t)}function sn(e){const t=[];for(let n=0;n=0&&t.indexOf(">")>=0){let e="div";t.indexOf("e.split(" ")));return this.forEach(e=>{e.classList.add(...s)}),this}function Dt(){for(var t=arguments.length,n=new Array(t),e=0;ee.split(" ")));return this.forEach(e=>{e.classList.remove(...s)}),this}function Mt(){for(var t=arguments.length,n=new Array(t),e=0;ee.split(" ")));this.forEach(e=>{s.forEach(t=>{e.classList.toggle(t)})})}function St(){for(var t=arguments.length,n=new Array(t),e=0;ee.split(" ")));return U(this,e=>s.filter(t=>e.classList.contains(t)).length>0).length>0}function At(e,t){if(arguments.length===1&&typeof e=="string")return this[0]?this[0].getAttribute(e):0[0];for(let n=0;n=0;a-=1){const o=s[a];e&&o.listener===e?(i.removeEventListener(n,o.proxyListener,t),s.splice(a,1)):e&&o.listener&&o.listener.dom7proxy&&o.listener.dom7proxy===e?(i.removeEventListener(n,o.proxyListener,t),s.splice(a,1)):e||(i.removeEventListener(n,o.proxyListener,t),s.splice(a,1))}}}return this}function mt(){const s=t();for(var o=arguments.length,e=new Array(o),n=0;nt>0),t.dispatchEvent(o),t.dom7EventData=[],delete t.dom7EventData}}}return this}function ht(e){const t=this;function n(s){if(s.target!==this)return;e.call(this,s),t.off("transitionend",n)}return e&&t.on("transitionend",n),this}function lt(e){if(this.length>0){if(e){const e=this.styles();return this[0].offsetWidth+parseFloat(e.getPropertyValue("margin-right"))+parseFloat(e.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null}function rt(e){if(this.length>0){if(e){const e=this.styles();return this[0].offsetHeight+parseFloat(e.getPropertyValue("margin-top"))+parseFloat(e.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null}function ot(){if(this.length>0){const s=t(),a=n(),e=this[0],o=e.getBoundingClientRect(),i=a.body,r=e.clientTop||i.clientTop||0,c=e.clientLeft||i.clientLeft||0,l=e===s?s.scrollY:e.scrollTop,d=e===s?s.scrollX:e.scrollLeft;return{top:o.top+l-r,left:o.left+d-c}}return null}function Je(){const e=t();return this[0]?e.getComputedStyle(this[0],null):{}}function Xe(e,n){const o=t();let s;if(arguments.length===1)if(typeof e=="string"){if(this[0])return o.getComputedStyle(this[0],null).getPropertyValue(e)}else{for(s=0;s{e.apply(t,[t,n])}),this):this}function Pe(t){const n=U(this,t);return e(n)}function Ne(e){if(typeof e=="undefined")return this[0]?this[0].innerHTML:null;for(let t=0;tn-1)return e([]);if(t<0){const s=n+t;return e(s<0?[]:[this[s]])}return e([this[t]])}function le(){let e;const t=n();for(let n=0;n=0;s-=1)this[t].insertBefore(n.childNodes[s],this[t].childNodes[0])}else if(e instanceof c)for(s=0;s0?t?e(this[0].nextElementSibling&&e(this[0].nextElementSibling).is(t)?[this[0].nextElementSibling]:[]):e(this[0].nextElementSibling?[this[0].nextElementSibling]:[]):e([])}function ie(t){const s=[];let n=this[0];if(!n)return e([]);for(;n.nextElementSibling;){const o=n.nextElementSibling;t?e(o).is(t)&&s.push(o):s.push(o),n=o}return e(s)}function oe(t){if(this.length>0){const n=this[0];return t?e(n.previousElementSibling&&e(n.previousElementSibling).is(t)?[n.previousElementSibling]:[]):e(n.previousElementSibling?[n.previousElementSibling]:[])}return e([])}function se(t){const s=[];let n=this[0];if(!n)return e([]);for(;n.previousElementSibling;){const o=n.previousElementSibling;t?e(o).is(t)&&s.push(o):s.push(o),n=o}return e(s)}function te(t){const n=[];for(let s=0;s{Object.defineProperty(e.fn,t,{value:B[t],writable:!0})});function X(e){const t=e;Object.keys(t).forEach(e=>{try{t[e]=null}catch{}try{delete t[e]}catch{}})}function r(e,t){return t===0[0]&&(t=0),setTimeout(e,t)}function o(){return Date.now()}function J(e){const s=t();let n;return s.getComputedStyle&&(n=s.getComputedStyle(e,null)),!n&&e.currentStyle&&(n=e.currentStyle),n||(n=e.style),n}function j(e,n){n===0[0]&&(n="x");const r=t();let i,s,a;const o=J(e);return r.WebKitCSSMatrix?(s=o.transform||o.webkitTransform,s.split(",").length>6&&(s=s.split(", ").map(e=>e.replace(",",".")).join(", ")),a=new r.WebKitCSSMatrix(s==="none"?"":s)):(a=o.MozTransform||o.OTransform||o.MsTransform||o.msTransform||o.transform||o.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),i=a.toString().split(",")),n==="x"&&(r.WebKitCSSMatrix?s=a.m41:i.length===16?s=parseFloat(i[12]):s=parseFloat(i[4])),n==="y"&&(r.WebKitCSSMatrix?s=a.m42:i.length===16?s=parseFloat(i[13]):s=parseFloat(i[5])),s||0}function f(e){return typeof e=="object"&&e!==null&&e.constructor&&Object.prototype.toString.call(e).slice(8,-1)==="Object"}function ne(e){return typeof window!="undefined"&&typeof window.HTMLElement!="undefined"?e instanceof HTMLElement:e&&(e.nodeType===1||e.nodeType===11)}function s(){const e=Object(arguments.length<=0?0[0]:arguments[0]),t=["__proto__","constructor","prototype"];for(let o=1;ot.indexOf(e)<0);for(let i=0,r=o.length;ii?"next":"prev",d=(e,t)=>l==="next"&&e>=t||l==="prev"&&e<=t,u=()=>{r=(new Date).getTime(),a===null&&(a=r);const t=Math.max(Math.min((r-a)/h,1),0),l=.5-Math.cos(t*Math.PI)/2;let e=i+l*(s-i);if(d(e,s)&&(e=s),n.wrapperEl.scrollTo({[c]:e}),d(e,s)){n.wrapperEl.style.overflow="hidden",n.wrapperEl.style.scrollSnapType="",setTimeout(()=>{n.wrapperEl.style.overflow="",n.wrapperEl.scrollTo({[c]:e})}),o.cancelAnimationFrame(n.cssModeFrameID);return}n.cssModeFrameID=o.requestAnimationFrame(u)};u()}let O;function re(){const e=t(),s=n();return{smoothScroll:s.documentElement&&"scrollBehavior"in s.documentElement.style,touch:!!("ontouchstart"in e||e.DocumentTouch&&s instanceof e.DocumentTouch),passiveListener:function(){let n=!1;try{const t=Object.defineProperty({},"passive",{get(){n=!0}});e.addEventListener("testPassiveListener",null,t)}catch{}return n}(),gestures:function(){return"ongesturestart"in e}()}}function P(){return O||(O=re()),O}let x;function de(e){let{userAgent:c}=e===0[0]?{}:e;const h=P(),i=t(),a=i.navigator.platform,s=c||i.navigator.userAgent,o={ios:!1,android:!1},l=i.screen.width,d=i.screen.height,u=s.match(/(Android);?[\s/]+([\d.]+)?/);let n=s.match(/(iPad).*OS\s([\d_]+)/);const m=s.match(/(iPod)(.*OS\s([\d_]+))?/),f=!n&&s.match(/(iPhone\sOS|iOS)\s([\d_]+)/),p=a==="Win32";let r=a==="MacIntel";const g=["1024x1366","1366x1024","834x1194","1194x834","834x1112","1112x834","768x1024","1024x768","820x1180","1180x820","810x1080","1080x810"];return!n&&r&&h.touch&&g.indexOf(`${l}x${d}`)>=0&&(n=s.match(/(Version)\/([\d.]+)/),n||(n=[0,1,"13_0_0"]),r=!1),u&&!p&&(o.os="android",o.android=!0),(n||f||m)&&(o.os="ios",o.ios=!0),o}function ue(e){return e===0[0]&&(e={}),x||(x=de(e)),x}let _;function me(){const e=t();function n(){const t=e.navigator.userAgent.toLowerCase();return t.indexOf("safari")>=0&&t.indexOf("chrome")<0&&t.indexOf("android")<0}return{isSafari:n(),isWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(e.navigator.userAgent)}}function fe(){return _||(_=me()),_}function pe(e){let{swiper:n,on:c,emit:i}=e;const s=t();let o=null,a=null;const r=()=>{if(!n||n.destroyed||!n.initialized)return;i("beforeResize"),i("resize")},d=()=>{if(!n||n.destroyed||!n.initialized)return;o=new ResizeObserver(e=>{a=s.requestAnimationFrame(()=>{const{width:t,height:s}=n;let o=t,i=s;e.forEach(e=>{let{contentBoxSize:t,contentRect:s,target:a}=e;if(a&&a!==n.el)return;o=s?s.width:(t[0]||t).inlineSize,i=s?s.height:(t[0]||t).blockSize}),(o!==t||i!==s)&&r()})}),o.observe(n.el)},u=()=>{a&&s.cancelAnimationFrame(a),o&&o.unobserve&&n.el&&(o.unobserve(n.el),o=null)},l=()=>{if(!n||n.destroyed||!n.initialized)return;i("orientationchange")};c("init",()=>{if(n.params.resizeObserver&&typeof s.ResizeObserver!="undefined"){d();return}s.addEventListener("resize",r),s.addEventListener("orientationchange",l)}),c("destroy",()=>{u(),s.removeEventListener("resize",r),s.removeEventListener("orientationchange",l)})}function ge(e){let{swiper:n,extendParams:c,on:a,emit:r}=e;const o=[],s=t(),i=function(e,t){t===0[0]&&(t={});const i=s.MutationObserver||s.WebkitMutationObserver,n=new i(e=>{if(e.length===1){r("observerUpdate",e[0]);return}const t=function(){r("observerUpdate",e[0])};s.requestAnimationFrame?s.requestAnimationFrame(t):s.setTimeout(t,0)});n.observe(e,{attributes:typeof t.attributes=="undefined"||t.attributes,childList:typeof t.childList=="undefined"||t.childList,characterData:typeof t.characterData=="undefined"||t.characterData}),o.push(n)},l=()=>{if(!n.params.observer)return;if(n.params.observeParents){const e=n.$el.parents();for(let t=0;t{o.forEach(e=>{e.disconnect()}),o.splice(0,o.length)};c({observer:!1,observeParents:!1,observeSlideChildren:!1}),a("init",l),a("destroy",d)}var b,C,A,S,M,F,z,N,R,V,$,W,ve={on(e,t,n){const s=this;if(typeof t!="function")return s;const o=n?"unshift":"push";return e.split(" ").forEach(e=>{s.eventsListeners[e]||(s.eventsListeners[e]=[]),s.eventsListeners[e][o](t)}),s},once(e,t,n){const o=this;if(typeof t!="function")return o;function s(){o.off(e,s),s.__emitterProxy&&delete s.__emitterProxy;for(var i=arguments.length,a=new Array(i),n=0;n=0&&t.eventsAnyListeners.splice(n,1),t},off(e,t){const n=this;return n.eventsListeners?(e.split(" ").forEach(e=>{typeof t=="undefined"?n.eventsListeners[e]=[]:n.eventsListeners[e]&&n.eventsListeners[e].forEach((s,o)=>{(s===t||s.__emitterProxy&&s.__emitterProxy===t)&&n.eventsListeners[e].splice(o,1)})}),n):n},emit(){const e=this;if(!e.eventsListeners)return e;let n,s,o;for(var a=arguments.length,t=new Array(a),i=0;i{e.eventsAnyListeners&&e.eventsAnyListeners.length&&e.eventsAnyListeners.forEach(e=>{e.apply(o,[t,...s])}),e.eventsListeners&&e.eventsListeners[t]&&e.eventsListeners[t].forEach(e=>{e.apply(o,s)})}),e}};function be(){const e=this;let t,n;const s=e.$el;if(typeof e.params.width!="undefined"&&e.params.width!==null?t=e.params.width:t=s[0].clientWidth,typeof e.params.height!="undefined"&&e.params.height!==null?n=e.params.height:n=s[0].clientHeight,t===0&&e.isHorizontal()||n===0&&e.isVertical())return;t=t-parseInt(s.css("padding-left")||0,10)-parseInt(s.css("padding-right")||0,10),n=n-parseInt(s.css("padding-top")||0,10)-parseInt(s.css("padding-bottom")||0,10),Number.isNaN(t)&&(t=0),Number.isNaN(n)&&(n=0),Object.assign(e,{width:t,height:n,size:e.isHorizontal()?t:n})}function je(){const t=this;function c(e){return t.isHorizontal()?e:{width:"height","margin-top":"margin-left","margin-bottom ":"margin-right","margin-left":"margin-top","margin-right":"margin-bottom","padding-left":"padding-top","padding-right":"padding-bottom",marginRight:"marginBottom"}[e]}function u(e,t){return parseFloat(e.getPropertyValue(c(t))||0)}const e=t.params,{$wrapperEl:_,size:i,rtlTranslate:v,wrongRTL:C}=t,b=t.virtual&&e.virtual.enabled,x=b?t.virtual.slides.length:t.slides.length,r=_.children(`.${t.params.slideClass}`),h=b?t.virtual.slides.length:r.length;let n=[];const l=[],d=[];let g=e.slidesOffsetBefore;typeof g=="function"&&(g=e.slidesOffsetBefore.call(t));let p=e.slidesOffsetAfter;typeof p=="function"&&(p=e.slidesOffsetAfter.call(t));const w=t.snapGrid.length,O=t.slidesGrid.length;let a=e.spaceBetween,s=-g,j=0,f=0;if(typeof i=="undefined")return;typeof a=="string"&&a.indexOf("%")>=0&&(a=parseFloat(a.replace("%",""))/100*i),t.virtualSize=-a,v?r.css({marginLeft:"",marginBottom:"",marginTop:""}):r.css({marginRight:"",marginBottom:"",marginTop:""}),e.centeredSlides&&e.cssMode&&(m(t.wrapperEl,"--swiper-centered-offset-before",""),m(t.wrapperEl,"--swiper-centered-offset-after",""));const y=e.grid&&e.grid.rows>1&&t.grid;y&&t.grid.initSlides(h);let o;const E=e.slidesPerView==="auto"&&e.breakpoints&&Object.keys(e.breakpoints).filter(t=>typeof e.breakpoints[t].slidesPerView!="undefined").length>0;for(let p=0;p1&&n.push(t.virtualSize-i)}if(n.length===0&&(n=[0]),e.spaceBetween!==0){const n=t.isHorizontal()&&v?"marginLeft":c("marginRight");r.filter((t,n)=>!e.cssMode||n!==r.length-1).css({[n]:`${a}px`})}if(e.centeredSlides&&e.centeredSlidesBounds){let t=0;d.forEach(n=>{t+=n+(e.spaceBetween?e.spaceBetween:0)}),t-=e.spaceBetween;const s=t-i;n=n.map(e=>e<0?-g:e>s?s+p:e)}if(e.centerInsufficientSlides){let t=0;if(d.forEach(n=>{t+=n+(e.spaceBetween?e.spaceBetween:0)}),t-=e.spaceBetween,t{n[s]=t-e}),l.forEach((t,n)=>{l[n]=t+e})}}if(Object.assign(t,{slides:r,snapGrid:n,slidesGrid:l,slidesSizesGrid:d}),e.centeredSlides&&e.cssMode&&!e.centeredSlidesBounds){m(t.wrapperEl,"--swiper-centered-offset-before",`${-n[0]}px`),m(t.wrapperEl,"--swiper-centered-offset-after",`${t.size/2-d[d.length-1]/2}px`);const e=-t.snapGrid[0],s=-t.slidesGrid[0];t.snapGrid=t.snapGrid.map(t=>t+e),t.slidesGrid=t.slidesGrid.map(e=>e+s)}if(h!==x&&t.emit("slidesLengthChange"),n.length!==w&&(t.params.watchOverflow&&t.checkOverflow(),t.emit("snapGridLengthChange")),l.length!==O&&t.emit("slidesGridLengthChange"),e.watchSlidesProgress&&t.updateSlidesOffset(),!b&&!e.cssMode&&(e.effect==="slide"||e.effect==="fade")){const n=`${e.containerModifierClass}backface-hidden`,s=t.$el.hasClass(n);h<=e.maxBackfaceHiddenSlides?s||t.$el.addClass(n):s&&t.$el.removeClass(n)}}function ye(e){const t=this,s=[],i=t.virtual&&t.params.virtual.enabled;let o=0,n;typeof e=="number"?t.setTransition(e):e===!0&&t.setTransition(t.params.speed);const a=e=>i?t.slides.filter(t=>parseInt(t.getAttribute("data-swiper-slide-index"),10)===e)[0]:t.slides.eq(e)[0];if(t.params.slidesPerView!=="auto"&&t.params.slidesPerView>1)if(t.params.centeredSlides)t.visibleSlides.each(e=>{s.push(e)});else for(n=0;nt.slides.length&&!i)break;s.push(a(e))}else s.push(a(t.activeIndex));for(n=0;no?e:o}(o||o===0)&&t.$wrapperEl.css("height",`${o}px`)}function _e(){const t=this,e=t.slides;for(let n=0;n=0&&l1&&d<=n.size||l<=0&&d>=n.size;m&&(n.visibleSlides.push(t),n.visibleSlidesIndexes.push(e),o.eq(e).addClass(s.slideVisibleClass)),t.progress=a?-u:u,t.originalProgress=a?-h:h}n.visibleSlides=e(n.visibleSlides)}function Oe(e){const t=this;if(typeof e=="undefined"){const n=t.rtlTranslate?-1:1;e=t&&t.translate&&t.translate*n||0}const i=t.params,a=t.maxTranslate()-t.minTranslate();let{progress:n,isBeginning:s,isEnd:o}=t;const r=s,c=o;a===0?(n=0,s=!0,o=!0):(n=(e-t.minTranslate())/a,s=n<=0,o=n>=1),Object.assign(t,{progress:n,isBeginning:s,isEnd:o}),(i.watchSlidesProgress||i.centeredSlides&&i.autoHeight)&&t.updateSlidesProgress(e),s&&!r&&t.emit("reachBeginning toEdge"),o&&!c&&t.emit("reachEnd toEdge"),(r&&!s||c&&!o)&&t.emit("fromEdge"),t.emit("progress",n)}function xe(){const i=this,{slides:a,params:e,$wrapperEl:t,activeIndex:r,realIndex:c}=i,l=i.virtual&&e.virtual.enabled;a.removeClass(`${e.slideActiveClass} ${e.slideNextClass} ${e.slidePrevClass} ${e.slideDuplicateActiveClass} ${e.slideDuplicateNextClass} ${e.slideDuplicatePrevClass}`);let n;l?n=i.$wrapperEl.find(`.${e.slideClass}[data-swiper-slide-index="${r}"]`):n=a.eq(r),n.addClass(e.slideActiveClass),e.loop&&(n.hasClass(e.slideDuplicateClass)?t.children(`.${e.slideClass}:not(.${e.slideDuplicateClass})[data-swiper-slide-index="${c}"]`).addClass(e.slideDuplicateActiveClass):t.children(`.${e.slideClass}.${e.slideDuplicateClass}[data-swiper-slide-index="${c}"]`).addClass(e.slideDuplicateActiveClass));let s=n.nextAll(`.${e.slideClass}`).eq(0).addClass(e.slideNextClass);e.loop&&s.length===0&&(s=a.eq(0),s.addClass(e.slideNextClass));let o=n.prevAll(`.${e.slideClass}`).eq(0).addClass(e.slidePrevClass);e.loop&&o.length===0&&(o=a.eq(-1),o.addClass(e.slidePrevClass)),e.loop&&(s.hasClass(e.slideDuplicateClass)?t.children(`.${e.slideClass}:not(.${e.slideDuplicateClass})[data-swiper-slide-index="${s.attr("data-swiper-slide-index")}"]`).addClass(e.slideDuplicateNextClass):t.children(`.${e.slideClass}.${e.slideDuplicateClass}[data-swiper-slide-index="${s.attr("data-swiper-slide-index")}"]`).addClass(e.slideDuplicateNextClass),o.hasClass(e.slideDuplicateClass)?t.children(`.${e.slideClass}:not(.${e.slideDuplicateClass})[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(e.slideDuplicatePrevClass):t.children(`.${e.slideClass}.${e.slideDuplicateClass}[data-swiper-slide-index="${o.attr("data-swiper-slide-index")}"]`).addClass(e.slideDuplicatePrevClass)),i.emitSlidesClasses()}function Ce(e){const t=this,o=t.rtlTranslate?t.translate:-t.translate,{slidesGrid:s,snapGrid:a,params:r,activeIndex:c,realIndex:d,snapIndex:u}=t;let n=e,i;if(typeof n=="undefined"){for(let e=0;e=s[e]&&o=s[e]&&o=s[e]&&(n=e);r.normalizeSlideIndex&&(n<0||typeof n=="undefined")&&(n=0)}if(a.indexOf(o)>=0)i=a.indexOf(o);else{const e=Math.min(r.slidesPerGroupSkip,n);i=e+Math.floor((n-e)/r.slidesPerGroup)}if(i>=a.length&&(i=a.length-1),n===c){i!==u&&(t.snapIndex=i,t.emit("snapIndexChange"));return}const l=parseInt(t.slides.eq(n).attr("data-swiper-slide-index")||n,10);Object.assign(t,{snapIndex:i,realIndex:l,previousIndex:c,activeIndex:n}),t.emit("activeIndexChange"),t.emit("snapIndexChange"),d!==l&&t.emit("realIndexChange"),(t.initialized||t.params.runCallbacksOnInit)&&t.emit("slideChange")}function Ee(t){const n=this,o=n.params,s=e(t).closest(`.${o.slideClass}`)[0];let i=!1,a;if(s)for(let e=0;el?a=l:s&&ei?n="next":o=h.length&&(m=h.length-1),(d||l.initialSlide||0)===(b||0)&&n&&i.emit("beforeSlideChangeStart");const r=-h[m];if(i.updateProgress(r),l.normalizeSlideIndex)for(let e=0;e=n&&t=n&&t=n&&(a=e)}if(i.initialized&&a!==d){if(!i.allowSlideNext&&ri.translate&&r>i.maxTranslate()&&(d||0)!==a)return!1}let c;if(a>d?c="next":a{i.wrapperEl.style.scrollSnapType="",i._swiperImmediateVirtual=!1})}else{if(!i.support.smoothScroll)return I({swiper:i,targetPosition:n,side:e?"left":"top"}),!0;p.scrollTo({[e?"left":"top"]:n,behavior:"smooth"})}return!0}return i.setTransition(t),i.setTranslate(r),i.updateActiveIndex(a),i.updateSlidesClasses(),i.emit("beforeTransitionStart",t,s),i.transitionStart(n,c),t===0?i.transitionEnd(n,c):i.animating||(i.animating=!0,i.onSlideToWrapperTransitionEnd||(i.onSlideToWrapperTransitionEnd=function(t){if(!i||i.destroyed)return;if(t.target!==this)return;i.$wrapperEl[0].removeEventListener("transitionend",i.onSlideToWrapperTransitionEnd),i.$wrapperEl[0].removeEventListener("webkitTransitionEnd",i.onSlideToWrapperTransitionEnd),i.onSlideToWrapperTransitionEnd=null,delete i.onSlideToWrapperTransitionEnd,i.transitionEnd(n,c)}),i.$wrapperEl[0].addEventListener("transitionend",i.onSlideToWrapperTransitionEnd),i.$wrapperEl[0].addEventListener("webkitTransitionEnd",i.onSlideToWrapperTransitionEnd)),!0}function Ie(e,t,n,s){e===0[0]&&(e=0),t===0[0]&&(t=this.params.speed),n===0[0]&&(n=!0);const o=this;let i=e;return o.params.loop&&(i+=o.loopedSlides),o.slideTo(i,t,n,s)}function Be(e,t,n){e===0[0]&&(e=this.params.speed),t===0[0]&&(t=!0);const s=this,{animating:a,enabled:r,params:o}=s;if(!r)return s;let i=o.slidesPerGroup;o.slidesPerView==="auto"&&o.slidesPerGroup===1&&o.slidesPerGroupAuto&&(i=Math.max(s.slidesPerViewDynamic("current",!0),1));const c=s.activeIndexl(e));let r=a[m.indexOf(c)-1];if(typeof r=="undefined"&&i.cssMode){let e;a.forEach((t,n)=>{c>=t&&(e=n)}),typeof e!="undefined"&&(r=a[e>0?e-1:e])}let o=0;if(typeof r!="undefined"&&(o=f.indexOf(r),o<0&&(o=s.activeIndex-1),i.slidesPerView==="auto"&&i.slidesPerGroup===1&&i.slidesPerGroupAuto&&(o=o-s.slidesPerViewDynamic("previous",!0)+1,o=Math.max(o,0))),i.rewind&&s.isBeginning){const o=s.params.virtual&&s.params.virtual.enabled&&s.virtual?s.virtual.slides.length-1:s.slides.length-1;return s.slideTo(o,e,t,n)}return s.slideTo(o,e,t,n)}function $e(e,t,n){e===0[0]&&(e=this.params.speed),t===0[0]&&(t=!0);const s=this;return s.slideTo(s.activeIndex,e,t,n)}function We(e,t,n,s){e===0[0]&&(e=this.params.speed),t===0[0]&&(t=!0),s===0[0]&&(s=.5);const o=this;let i=o.activeIndex;const c=Math.min(o.params.slidesPerGroupSkip,i),a=c+Math.floor((i-c)/o.params.slidesPerGroup),r=o.rtlTranslate?o.translate:-o.translate;if(r>=o.snapGrid[a]){const e=o.snapGrid[a],t=o.snapGrid[a+1];r-e>(t-e)*s&&(i+=o.params.slidesPerGroup)}else{const e=o.snapGrid[a-1],t=o.snapGrid[a];r-e<=(t-e)*s&&(i-=o.params.slidesPerGroup)}return i=Math.max(i,0),i=Math.min(i,o.slidesGrid.length-1),o.slideTo(i,e,t,n)}function Ue(){const t=this,{params:s,$wrapperEl:a}=t,o=s.slidesPerView==="auto"?t.slidesPerViewDynamic():s.slidesPerView;let n=t.clickedIndex,i;if(s.loop){if(t.animating)return;i=parseInt(e(t.clickedSlide).attr("data-swiper-slide-index"),10),s.centeredSlides?nt.slides.length-t.loopedSlides+o/2?(t.loopFix(),n=a.children(`.${s.slideClass}[data-swiper-slide-index="${i}"]:not(.${s.slideDuplicateClass})`).eq(0).index(),r(()=>{t.slideTo(n)})):t.slideTo(n):n>t.slides.length-o?(t.loopFix(),n=a.children(`.${s.slideClass}[data-swiper-slide-index="${i}"]:not(.${s.slideDuplicateClass})`).eq(0).index(),r(()=>{t.slideTo(n)})):t.slideTo(n)}else t.slideTo(n)}M={slideTo:He,slideToLoop:Ie,slideNext:Be,slidePrev:Ve,slideReset:$e,slideToClosest:We,slideToClickedSlide:Ue};function qe(){const o=this,l=n(),{params:t,$wrapperEl:a}=o,i=a.children().length>0?e(a.children()[0].parentNode):a;i.children(`.${t.slideClass}.${t.slideDuplicateClass}`).remove();let s=i.children(`.${t.slideClass}`);if(t.loopFillGroupWithBlank){const n=t.slidesPerGroup-s.length%t.slidesPerGroup;if(n!==t.slidesPerGroup){for(let s=0;ss.length&&(o.loopedSlides=s.length);const r=[],c=[];s.each((t,n)=>{const i=e(t);n=s.length-o.loopedSlides&&r.push(t),i.attr("data-swiper-slide-index",n)});for(let n=0;n=0;n-=1)i.prepend(e(r[n].cloneNode(!0)).addClass(t.slideDuplicateClass))}function Ye(){const e=this;e.emit("beforeLoopFix");const{activeIndex:s,slides:i,loopedSlides:t,allowSlidePrev:r,allowSlideNext:c,snapGrid:l,rtlTranslate:a}=e;let n;e.allowSlidePrev=!0,e.allowSlideNext=!0;const d=-l[s],o=d-e.getTranslate();if(s=i.length-t){n=-i.length+s+t,n+=t;const r=e.slideTo(n,0,!1,!0);r&&o!==0&&e.setTranslate((a?-e.translate:e.translate)-o)}e.allowSlidePrev=r,e.allowSlideNext=c,e.emit("loopFix")}function Ge(){const t=this,{$wrapperEl:n,params:e,slides:s}=t;n.children(`.${e.slideClass}.${e.slideDuplicateClass},.${e.slideClass}.${e.slideBlankClass}`).remove(),s.removeAttr("data-swiper-slide-index")}S={loopCreate:qe,loopFix:Ye,loopDestroy:Ge};function Qe(e){const t=this;if(t.support.touch||!t.params.simulateTouch||t.params.watchOverflow&&t.isLocked||t.params.cssMode)return;const n=t.params.touchEventsTarget==="container"?t.el:t.wrapperEl;n.style.cursor="move",n.style.cursor=e?"-webkit-grabbing":"-webkit-grab",n.style.cursor=e?"-moz-grabbin":"-moz-grab",n.style.cursor=e?"grabbing":"grab"}function Ze(){const e=this;if(e.support.touch||e.params.watchOverflow&&e.isLocked||e.params.cssMode)return;e[e.params.touchEventsTarget==="container"?"el":"wrapperEl"].style.cursor=""}A={setGrabCursor:Qe,unsetGrabCursor:Ze};function et(e,s){s===0[0]&&(s=this);function o(s){if(!s||s===n()||s===t())return null;s.assignedSlot&&(s=s.assignedSlot);const i=s.closest(e);return i||o(s.getRootNode().host)}return o(s)}function tt(s){const r=this,u=n(),v=t(),c=r.touchEventsData,{params:a,touches:d,enabled:g}=r;if(!g)return;if(r.animating&&a.preventInteractionOnTransition)return;!r.animating&&a.cssMode&&a.loop&&r.loopFix();let i=s;i.originalEvent&&(i=i.originalEvent);let l=e(i.target);if(a.touchEventsTarget==="wrapper"&&!l.closest(r.wrapperEl).length)return;if(c.isTouchEvent=i.type==="touchstart",!c.isTouchEvent&&"which"in i&&i.which===3)return;if(!c.isTouchEvent&&"button"in i&&i.button>0)return;if(c.isTouched&&c.isMoved)return;const b=!!a.noSwipingClass&&a.noSwipingClass!=="";b&&i.target&&i.target.shadowRoot&&s.path&&s.path[0]&&(l=e(s.path[0]));const m=a.noSwipingSelector?a.noSwipingSelector:`.${a.noSwipingClass}`,j=!!(i.target&&i.target.shadowRoot);if(a.noSwiping&&(j?et(m,i.target):l.closest(m)[0])){r.allowClick=!0;return}if(a.swipeHandler&&!l.closest(a.swipeHandler)[0])return;d.currentX=i.type==="touchstart"?i.targetTouches[0].pageX:i.pageX,d.currentY=i.type==="touchstart"?i.targetTouches[0].pageY:i.pageY;const h=d.currentX,y=d.currentY,f=a.edgeSwipeDetection||a.iOSEdgeSwipeDetection,p=a.edgeSwipeThreshold||a.iOSEdgeSwipeThreshold;if(f&&(h<=p||h>=v.innerWidth-p))if(f==="prevent")s.preventDefault();else return;if(Object.assign(c,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:0[0],startMoving:0[0]}),d.startX=h,d.startY=y,c.touchStartTime=o(),r.allowClick=!0,r.updateSize(),r.swipeDirection=0[0],a.threshold>0&&(c.allowThresholdMove=!1),i.type!=="touchstart"){let t=!0;l.is(c.focusableElements)&&(t=!1,l[0].nodeName==="SELECT"&&(c.isTouched=!1)),u.activeElement&&e(u.activeElement).is(c.focusableElements)&&u.activeElement!==l[0]&&u.activeElement.blur();const n=t&&r.allowTouchMove&&a.touchStartPreventDefault;(a.touchStartForcePreventDefault||n)&&!l[0].isContentEditable&&i.preventDefault()}r.params.freeMode&&r.params.freeMode.enabled&&r.freeMode&&r.animating&&!a.cssMode&&r.freeMode.onTouchStart(),r.emit("touchStart",i)}function Y(t){const v=n(),s=this,i=s.touchEventsData,{params:c,touches:a,rtlTranslate:j,enabled:b}=s;if(!b)return;let r=t;if(r.originalEvent&&(r=r.originalEvent),!i.isTouched){i.startMoving&&i.isScrolling&&s.emit("touchMoveOpposite",r);return}if(i.isTouchEvent&&r.type!=="touchmove")return;const g=r.type==="touchmove"&&r.targetTouches&&(r.targetTouches[0]||r.changedTouches[0]),d=r.type==="touchmove"?g.pageX:r.pageX,u=r.type==="touchmove"?g.pageY:r.pageY;if(r.preventedByNestedSwiper){a.startX=d,a.startY=u;return}if(!s.allowTouchMove){e(r.target).is(i.focusableElements)||(s.allowClick=!1),i.isTouched&&(Object.assign(a,{startX:d,startY:u,currentX:d,currentY:u}),i.touchStartTime=o());return}if(i.isTouchEvent&&c.touchReleaseOnEdges&&!c.loop)if(s.isVertical()){if(ua.startY&&s.translate>=s.minTranslate()){i.isTouched=!1,i.isMoved=!1;return}}else if(da.startX&&s.translate>=s.minTranslate())return;if(i.isTouchEvent&&v.activeElement&&r.target===v.activeElement&&e(r.target).is(i.focusableElements)){i.isMoved=!0,s.allowClick=!1;return}if(i.allowTouchCallbacks&&s.emit("touchMove",r),r.targetTouches&&r.targetTouches.length>1)return;a.currentX=d,a.currentY=u;const m=a.currentX-a.startX,h=a.currentY-a.startY;if(s.params.threshold&&Math.sqrt(m**2+h**2)=25&&(e=Math.atan2(Math.abs(h),Math.abs(m))*180/Math.PI,i.isScrolling=s.isHorizontal()?e>c.touchAngle:90-e>c.touchAngle)}if(i.isScrolling&&s.emit("touchMoveOpposite",r),typeof i.startMoving=="undefined"&&(a.currentX!==a.startX||a.currentY!==a.startY)&&(i.startMoving=!0),i.isScrolling){i.isTouched=!1;return}if(!i.startMoving)return;s.allowClick=!1,!c.cssMode&&r.cancelable&&r.preventDefault(),c.touchMoveStopPropagation&&!c.nested&&r.stopPropagation(),i.isMoved||(c.loop&&!c.cssMode&&s.loopFix(),i.startTranslate=s.getTranslate(),s.setTransition(0),s.animating&&s.$wrapperEl.trigger("webkitTransitionEnd transitionend"),i.allowMomentumBounce=!1,c.grabCursor&&(s.allowSlideNext===!0||s.allowSlidePrev===!0)&&s.setGrabCursor(!0),s.emit("sliderFirstMove",r)),s.emit("sliderMove",r),i.isMoved=!0;let l=s.isHorizontal()?m:h;a.diff=l,l*=c.touchRatio,j&&(l=-l),s.swipeDirection=l>0?"prev":"next",i.currentTranslate=l+i.startTranslate;let f=!0,p=c.resistanceRatio;if(c.touchReleaseOnEdges&&(p=0),l>0&&i.currentTranslate>s.minTranslate()?(f=!1,c.resistance&&(i.currentTranslate=s.minTranslate()-1+(-s.minTranslate()+i.startTranslate+l)**p)):l<0&&i.currentTranslatei.startTranslate&&(i.currentTranslate=i.startTranslate),!s.allowSlidePrev&&!s.allowSlideNext&&(i.currentTranslate=i.startTranslate),c.threshold>0)if(Math.abs(l)>c.threshold||i.allowThresholdMove){if(!i.allowThresholdMove){i.allowThresholdMove=!0,a.startX=a.currentX,a.startY=a.currentY,i.currentTranslate=i.startTranslate,a.diff=s.isHorizontal()?a.currentX-a.startX:a.currentY-a.startY;return}}else{i.currentTranslate=i.startTranslate;return}if(!c.followFinger||c.cssMode)return;(c.freeMode&&c.freeMode.enabled&&s.freeMode||c.watchSlidesProgress)&&(s.updateActiveIndex(),s.updateSlidesClasses()),s.params.freeMode&&c.freeMode.enabled&&s.freeMode&&s.freeMode.onTouchMove(),s.updateProgress(i.currentTranslate),s.setTranslate(i.currentTranslate)}function st(e){const t=this,n=t.touchEventsData,{params:s,touches:j,rtlTranslate:b,slidesGrid:a,enabled:v}=t;if(!v)return;let i=e;if(i.originalEvent&&(i=i.originalEvent),n.allowTouchCallbacks&&t.emit("touchEnd",i),n.allowTouchCallbacks=!1,!n.isTouched){n.isMoved&&s.grabCursor&&t.setGrabCursor(!1),n.isMoved=!1,n.startMoving=!1;return}s.grabCursor&&n.isMoved&&n.isTouched&&(t.allowSlideNext===!0||t.allowSlidePrev===!0)&&t.setGrabCursor(!1);const p=o(),g=p-n.touchStartTime;if(t.allowClick){const e=i.path||i.composedPath&&i.composedPath();t.updateClickedSlide(e&&e[0]||i.target),t.emit("tap click",i),g<300&&p-n.lastClickTime<300&&t.emit("doubleTap doubleClick",i)}if(n.lastClickTime=o(),r(()=>{t.destroyed||(t.allowClick=!0)}),!n.isTouched||!n.isMoved||!t.swipeDirection||j.diff===0||n.currentTranslate===n.startTranslate){n.isTouched=!1,n.isMoved=!1,n.startMoving=!1;return}n.isTouched=!1,n.isMoved=!1,n.startMoving=!1;let l;if(s.followFinger?l=b?t.translate:-t.translate:l=-n.currentTranslate,s.cssMode)return;if(t.params.freeMode&&s.freeMode.enabled){t.freeMode.onTouchEnd({currentPos:l});return}let c=0,f=t.slidesSizesGrid[0];for(let e=0;e=a[e]&&l=a[e]&&(c=e,f=a[a.length-1]-a[a.length-2])}let m=null,d=null;s.rewind&&(t.isBeginning?d=t.params.virtual&&t.params.virtual.enabled&&t.virtual?t.virtual.slides.length-1:t.slides.length-1:t.isEnd&&(m=0));const h=(l-a[c])/f,u=cs.longSwipesMs){if(!s.longSwipes){t.slideTo(t.activeIndex);return}t.swipeDirection==="next"&&(h>=s.longSwipesRatio?t.slideTo(s.rewind&&t.isEnd?m:c+u):t.slideTo(c)),t.swipeDirection==="prev"&&(h>1-s.longSwipesRatio?t.slideTo(c+u):d!==null&&h<0&&Math.abs(h)>s.longSwipesRatio?t.slideTo(d):t.slideTo(c))}else{if(!s.shortSwipes){t.slideTo(t.activeIndex);return}const e=t.navigation&&(i.target===t.navigation.nextEl||i.target===t.navigation.prevEl);e?i.target===t.navigation.nextEl?t.slideTo(c+u):t.slideTo(c):(t.swipeDirection==="next"&&t.slideTo(m!==null?m:c+u),t.swipeDirection==="prev"&&t.slideTo(d!==null?d:c))}}function k(){const e=this,{params:t,el:n}=e;if(n&&n.offsetWidth===0)return;t.breakpoints&&e.setBreakpoint();const{allowSlideNext:s,allowSlidePrev:o,snapGrid:i}=e;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses(),(t.slidesPerView==="auto"||t.slidesPerView>1)&&e.isEnd&&!e.isBeginning&&!e.params.centeredSlides?e.slideTo(e.slides.length-1,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0),e.autoplay&&e.autoplay.running&&e.autoplay.paused&&e.autoplay.run(),e.allowSlidePrev=o,e.allowSlideNext=s,e.params.watchOverflow&&i!==e.snapGrid&&e.checkOverflow()}function it(e){const t=this;if(!t.enabled)return;t.allowClick||(t.params.preventClicks&&e.preventDefault(),t.params.preventClicksPropagation&&t.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))}function at(){const e=this,{wrapperEl:n,rtlTranslate:o,enabled:i}=e;if(!i)return;e.previousTranslate=e.translate,e.isHorizontal()?e.translate=-n.scrollLeft:e.translate=-n.scrollTop,e.translate===-0&&(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();let t;const s=e.maxTranslate()-e.minTranslate();s===0?t=0:t=(e.translate-e.minTranslate())/s,t!==e.progress&&e.updateProgress(o?-e.translate:e.translate),e.emit("setTranslate",e.translate,!1)}let E=!1;function ct(){}const L=(e,t)=>{const l=n(),{params:i,touchEvents:s,el:a,wrapperEl:h,device:d,support:r}=e,c=!!i.nested,o=t==="on"?"addEventListener":"removeEventListener",u=t;if(r.touch){const t=!!(s.start==="touchstart"&&r.passiveListener&&i.passiveListeners)&&{passive:!0,capture:!1};a[o](s.start,e.onTouchStart,t),a[o](s.move,e.onTouchMove,r.passiveListener?{passive:!1,capture:c}:c),a[o](s.end,e.onTouchEnd,t),s.cancel&&a[o](s.cancel,e.onTouchEnd,t)}else a[o](s.start,e.onTouchStart,!1),l[o](s.move,e.onTouchMove,c),l[o](s.end,e.onTouchEnd,!1);(i.preventClicks||i.preventClicksPropagation)&&a[o]("click",e.onClick,!0),i.cssMode&&h[o]("scroll",e.onScroll),i.updateOnWindowResize?e[u](d.ios||d.android?"resize orientationchange observerUpdate":"resize observerUpdate",k,!0):e[u]("observerUpdate",k,!0)};function dt(){const e=this,t=n(),{params:s,support:o}=e;e.onTouchStart=tt.bind(e),e.onTouchMove=Y.bind(e),e.onTouchEnd=st.bind(e),s.cssMode&&(e.onScroll=at.bind(e)),e.onClick=it.bind(e),o.touch&&!E&&(t.addEventListener("touchstart",ct),E=!0),L(e,"on")}function ut(){const e=this;L(e,"off")}R={attachEvents:dt,detachEvents:ut};const H=(e,t)=>e.grid&&t.grid&&t.grid.rows>1;function ft(){const e=this,{activeIndex:p,initialized:c,loopedSlides:m=0,params:t,$el:a}=e,o=t.breakpoints;if(!o||o&&Object.keys(o).length===0)return;const i=e.getBreakpoint(o,e.params.breakpointsBase,e.el);if(!i||e.currentBreakpoint===i)return;const f=i in o?o[i]:0[0],n=f||e.originalParams,l=H(e,t),d=H(e,n),r=t.enabled;l&&!d?(a.removeClass(`${t.containerModifierClass}grid ${t.containerModifierClass}grid-column`),e.emitContainerClasses()):!l&&d&&(a.addClass(`${t.containerModifierClass}grid`),(n.grid.fill&&n.grid.fill==="column"||!n.grid.fill&&t.grid.fill==="column")&&a.addClass(`${t.containerModifierClass}grid-column`),e.emitContainerClasses());const u=n.direction&&n.direction!==t.direction,g=t.loop&&(n.slidesPerView!==t.slidesPerView||u);u&&c&&e.changeDirection(),s(e.params,n);const h=e.params.enabled;Object.assign(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),r&&!h?e.disable():!r&&h&&e.enable(),e.currentBreakpoint=i,e.emit("_beforeBreakpoint",n),g&&c&&(e.loopDestroy(),e.loopCreate(),e.updateSlides(),e.slideTo(p-m+e.loopedSlides,0,!1)),e.emit("breakpoint",n)}function pt(e,n,s){if(n===0[0]&&(n="window"),!e||n==="container"&&!s)return 0[0];let o=!1;const a=t(),r=n==="window"?a.innerHeight:s.clientHeight,i=Object.keys(e).map(e=>{if(typeof e=="string"&&e.indexOf("@")===0){const t=parseFloat(e.substr(1)),n=r*t;return{value:n,point:e}}return{value:e,point:e}});i.sort((e,t)=>parseInt(e.value,10)-parseInt(t.value,10));for(let e=0;e{typeof e=="object"?Object.keys(e).forEach(s=>{e[s]&&n.push(t+s)}):typeof e=="string"&&n.push(t+e)}),n}function bt(){const t=this,{classNames:n,params:e,rtl:o,$el:i,device:s,support:a}=t,r=vt(["initialized",e.direction,{"pointer-events":!a.touch},{"free-mode":t.params.freeMode&&e.freeMode.enabled},{autoheight:e.autoHeight},{rtl:o},{grid:e.grid&&e.grid.rows>1},{"grid-column":e.grid&&e.grid.rows>1&&e.grid.fill==="column"},{android:s.android},{ios:s.ios},{"css-mode":e.cssMode},{centered:e.cssMode&&e.centeredSlides}],e.containerModifierClass);n.push(...r),i.addClass([...n].join(" ")),t.emitContainerClasses()}function jt(){const e=this,{$el:t,classNames:n}=e;t.removeClass(n.join(" ")),e.emitContainerClasses()}V={addClasses:bt,removeClasses:jt};function _t(n,s,o,i,a,r){const d=t();let c;function l(){r&&r()}const u=e(n).parent("picture")[0];!u&&(!n.complete||!a)?s?(c=new d.Image,c.onload=l,c.onerror=l,i&&(c.sizes=i),o&&(c.srcset=o),s&&(c.src=s)):l():l()}function wt(){const e=this;e.imagesToLoad=e.$el.find("img");function t(){if(typeof e=="undefined"||e===null||!e||e.destroyed)return;e.imagesLoaded!==0[0]&&(e.imagesLoaded+=1),e.imagesLoaded===e.imagesToLoad.length&&(e.params.updateOnImagesReady&&e.update(),e.emit("imagesReady"))}for(let s=0;sn}else e.isLocked=e.snapGrid.length===1;n.allowSlideNext===!0&&(e.allowSlideNext=!e.isLocked),n.allowSlidePrev===!0&&(e.allowSlidePrev=!e.isLocked),t&&t!==e.isLocked&&(e.isEnd=!1),t!==e.isLocked&&e.emit(e.isLocked?"lock":"unlock")}W={checkOverflow:xt},b={init:!0,direction:"horizontal",touchEventsTarget:"wrapper",initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,enabled:!0,focusableElements:"input, select, option, textarea, button, video, label",width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",breakpoints:0[0],breakpointsBase:"window",spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:0,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,loopFillGroupWithBlank:!1,loopPreventsSlide:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:"swiper-",slideClass:"swiper-slide",slideBlankClass:"swiper-slide-invisible-blank",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",runCallbacksOnInit:!0,_emitClasses:!1};function kt(e,t){return function(o){o===0[0]&&(o={});const i=Object.keys(o)[0],a=o[i];if(typeof a!="object"||a===null){s(t,o);return}if(["navigation","pagination","scrollbar"].indexOf(i)>=0&&e[i]===!0&&(e[i]={auto:!0}),!(i in e&&"enabled"in a)){s(t,o);return}e[i]===!0&&(e[i]={enabled:!0}),typeof e[i]=="object"&&!("enabled"in e[i])&&(e[i].enabled=!0),e[i]||(e[i]={enabled:!1}),s(t,o)}}const v={eventsEmitter:ve,update:N,translate:z,transition:F,slide:M,loop:S,grabCursor:A,events:R,breakpoints:C,checkOverflow:W,classes:V,images:$},g={};class i{constructor(){let r,n;for(var l=arguments.length,a=new Array(l),c=0;c1){const t=[];return e(n.el).each(e=>{const o=s({},n,{el:e});t.push(new i(o))}),t}const t=this;t.__swiper__=!0,t.support=P(),t.device=ue({userAgent:n.userAgent}),t.browser=fe(),t.eventsListeners={},t.eventsAnyListeners=[],t.modules=[...t.__modules__],n.modules&&Array.isArray(n.modules)&&t.modules.push(...n.modules);const d={};t.modules.forEach(e=>{e({swiper:t,extendParams:kt(n,d),on:t.on.bind(t),once:t.once.bind(t),off:t.off.bind(t),emit:t.emit.bind(t)})});const u=s({},b,d);return t.params=s({},u,g,n),t.originalParams=s({},t.params),t.passedParams=s({},n),t.params&&t.params.on&&Object.keys(t.params.on).forEach(e=>{t.on(e,t.params.on[e])}),t.params&&t.params.onAny&&t.onAny(t.params.onAny),t.$=e,Object.assign(t,{enabled:t.params.enabled,el:r,classNames:[],slides:e(),slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal(){return t.params.direction==="horizontal"},isVertical(){return t.params.direction==="vertical"},activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,allowSlideNext:t.params.allowSlideNext,allowSlidePrev:t.params.allowSlidePrev,touchEvents:function(){const n=["touchstart","touchmove","touchend","touchcancel"],s=["pointerdown","pointermove","pointerup"];return t.touchEventsTouch={start:n[0],move:n[1],end:n[2],cancel:n[3]},t.touchEventsDesktop={start:s[0],move:s[1],end:s[2]},t.support.touch||!t.params.simulateTouch?t.touchEventsTouch:t.touchEventsDesktop}(),touchEventsData:{isTouched:0[0],isMoved:0[0],allowTouchCallbacks:0[0],touchStartTime:0[0],isScrolling:0[0],currentTranslate:0[0],startTranslate:0[0],allowThresholdMove:0[0],focusableElements:t.params.focusableElements,lastClickTime:o(),clickTimeout:0[0],velocities:[],allowMomentumBounce:0[0],isTouchEvent:0[0],startMoving:0[0]},allowClick:!0,allowTouchMove:t.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),t.emit("_swiper"),t.params.init&&t.init(),t}enable(){const e=this;if(e.enabled)return;e.enabled=!0,e.params.grabCursor&&e.setGrabCursor(),e.emit("enable")}disable(){const e=this;if(!e.enabled)return;e.enabled=!1,e.params.grabCursor&&e.unsetGrabCursor(),e.emit("disable")}setProgress(e,t){const n=this;e=Math.min(Math.max(e,0),1);const s=n.minTranslate(),o=n.maxTranslate(),i=(o-s)*e+s;n.translateTo(i,typeof t=="undefined"?0:t),n.updateActiveIndex(),n.updateSlidesClasses()}emitContainerClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=e.el.className.split(" ").filter(t=>t.indexOf("swiper")===0||t.indexOf(e.params.containerModifierClass)===0);e.emit("_containerClasses",t.join(" "))}getSlideClasses(e){const t=this;return e.className.split(" ").filter(e=>e.indexOf("swiper-slide")===0||e.indexOf(t.params.slideClass)===0).join(" ")}emitSlidesClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=[];e.slides.each(n=>{const s=e.getSlideClasses(n);t.push({slideEl:n,classNames:s}),e.emit("_slideClass",n,s)}),e.emit("_slideClasses",t)}slidesPerViewDynamic(e,t){e===0[0]&&(e="current"),t===0[0]&&(t=!1);const r=this,{params:c,slides:s,slidesGrid:o,slidesSizesGrid:l,size:i,activeIndex:n}=r;let a=1;if(c.centeredSlides){let e=s[n].swiperSlideSize,t;for(let o=n+1;oi&&(t=!0));for(let o=n-1;o>=0;o-=1)s[o]&&!t&&(e+=s[o].swiperSlideSize,a+=1,e>i&&(t=!0))}else if(e==="current")for(let e=n+1;e=0;e-=1){const t=o[n]-o[e]1)&&e.isEnd&&!e.params.centeredSlides?t=e.slideTo(e.slides.length-1,0,!1,!0):t=e.slideTo(e.activeIndex,0,!1,!0),t||s()),n.watchOverflow&&o!==e.snapGrid&&e.checkOverflow(),e.emit("update")}changeDirection(e,t){t===0[0]&&(t=!0);const n=this,s=n.params.direction;return e||(e=s==="horizontal"?"vertical":"horizontal"),e===s||e!=="horizontal"&&e!=="vertical"?n:(n.$el.removeClass(`${n.params.containerModifierClass}${s}`).addClass(`${n.params.containerModifierClass}${e}`),n.emitContainerClasses(),n.params.direction=e,n.slides.each(t=>{e==="vertical"?t.style.width="":t.style.height=""}),n.emit("changeDirection"),t&&n.update(),n)}mount(t){const s=this;if(s.mounted)return!0;const o=e(t||s.params.el);if(t=o[0],!t)return!1;t.swiper=s;const a=()=>`.${(s.params.wrapperClass||"").trim().split(" ").join(".")}`,r=()=>{if(t&&t.shadowRoot&&t.shadowRoot.querySelector){const n=e(t.shadowRoot.querySelector(a()));return n.children=e=>o.children(e),n}return o.children(a())};let i=r();if(i.length===0&&s.params.createElements){const a=n(),t=a.createElement("div");i=e(t),t.className=s.params.wrapperClass,o.append(t),o.children(`.${s.params.slideClass}`).each(e=>{i.append(e)})}return Object.assign(s,{$el:o,el:t,$wrapperEl:i,wrapperEl:i[0],mounted:!0,rtl:t.dir.toLowerCase()==="rtl"||o.css("direction")==="rtl",rtlTranslate:s.params.direction==="horizontal"&&(t.dir.toLowerCase()==="rtl"||o.css("direction")==="rtl"),wrongRTL:i.css("display")==="-webkit-box"}),!0}init(e){const t=this;if(t.initialized)return t;const n=t.mount(e);return n===!1?t:(t.emit("beforeInit"),t.params.breakpoints&&t.setBreakpoint(),t.addClasses(),t.params.loop&&t.loopCreate(),t.updateSize(),t.updateSlides(),t.params.watchOverflow&&t.checkOverflow(),t.params.grabCursor&&t.enabled&&t.setGrabCursor(),t.params.preloadImages&&t.preloadImages(),t.params.loop?t.slideTo(t.params.initialSlide+t.loopedSlides,0,t.params.runCallbacksOnInit,!1,!0):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit,!1,!0),t.attachEvents(),t.initialized=!0,t.emit("init"),t.emit("afterInit"),t)}destroy(e,t){e===0[0]&&(e=!0),t===0[0]&&(t=!0);const n=this,{params:s,$el:i,$wrapperEl:a,slides:o}=n;return typeof n.params=="undefined"||n.destroyed?null:(n.emit("beforeDestroy"),n.initialized=!1,n.detachEvents(),s.loop&&n.loopDestroy(),t&&(n.removeClasses(),i.removeAttr("style"),a.removeAttr("style"),o&&o.length&&o.removeClass([s.slideVisibleClass,s.slideActiveClass,s.slideNextClass,s.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-slide-index")),n.emit("destroy"),Object.keys(n.eventsListeners).forEach(e=>{n.off(e)}),e!==!1&&(n.$el[0].swiper=null,X(n)),n.destroyed=!0,null)}static extendDefaults(e){s(g,e)}static get extendedDefaults(){return g}static get defaults(){return b}static installModule(e){i.prototype.__modules__||(i.prototype.__modules__=[]);const t=i.prototype.__modules__;typeof e=="function"&&t.indexOf(e)<0&&t.push(e)}static use(e){return Array.isArray(e)?(e.forEach(e=>i.installModule(e)),i):(i.installModule(e),i)}}Object.keys(v).forEach(e=>{Object.keys(v[e]).forEach(t=>{i.prototype[t]=v[e][t]})}),i.use([pe,ge]);function Ft(t){let{swiper:n,extendParams:c,on:o,emit:i}=t;c({virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,renderExternalUpdate:!0,addSlidesBefore:0,addSlidesAfter:0}});let a;n.virtual={cache:{},from:0[0],to:0[0],slides:[],offset:0,slidesGrid:[]};function r(t,s){const o=n.params.virtual;if(o.cache&&n.virtual.cache[s])return n.virtual.cache[s];const i=e(o.renderSlide?o.renderSlide.call(n,t,s):`
      ${t}
      `);return i.attr("data-swiper-slide-index")||i.attr("data-swiper-slide-index",s),o.cache&&(n.virtual.cache[s]=i),i}function s(e){const{slidesPerView:h,slidesPerGroup:c,centeredSlides:O}=n.params,{addSlidesBefore:b,addSlidesAfter:v}=n.params.virtual,{from:u,to:d,slides:o,slidesGrid:_,offset:w}=n.virtual;n.params.cssMode||n.updateActiveIndex();const g=n.activeIndex||0;let l;n.rtlTranslate?l="right":l=n.isHorizontal()?"left":"top";let m,f;O?(m=Math.floor(h/2)+c+v,f=Math.floor(h/2)+c+b):(m=h+(c-1)+v,f=c+b);const t=Math.max((g||0)-f,0),s=Math.min((g||0)+m,o.length-1),a=(n.slidesGrid[t]||0)-(n.slidesGrid[0]||0);Object.assign(n.virtual,{from:t,to:s,offset:a,slidesGrid:n.slidesGrid});function j(){n.updateSlides(),n.updateProgress(),n.updateSlidesClasses(),n.lazy&&n.params.lazy.enabled&&n.lazy.load(),i("virtualUpdate")}if(u===t&&d===s&&!e){n.slidesGrid!==_&&a!==w&&n.slides.css(l,`${a}px`),n.updateProgress(),i("virtualUpdate");return}if(n.params.virtual.renderExternal){n.params.virtual.renderExternal.call(n,{offset:a,from:t,to:s,slides:function(){const n=[];for(let e=t;e<=s;e+=1)n.push(o[e]);return n}()}),n.params.virtual.renderExternalUpdate?j():i("virtualUpdate");return}const y=[],p=[];if(e)n.$wrapperEl.find(`.${n.params.slideClass}`).remove();else for(let e=u;e<=d;e+=1)(es)&&n.$wrapperEl.find(`.${n.params.slideClass}[data-swiper-slide-index="${e}"]`).remove();for(let n=0;n=t&&n<=s&&(typeof d=="undefined"||e?p.push(n):(n>d&&p.push(n),n{n.$wrapperEl.append(r(o[e],e))}),y.sort((e,t)=>t-e).forEach(e=>{n.$wrapperEl.prepend(r(o[e],e))}),n.$wrapperEl.children(".swiper-slide").css(l,`${a}px`),j()}function l(e){if(typeof e=="object"&&"length"in e)for(let t=0;t{const o=e[n],i=o.attr("data-swiper-slide-index");i&&o.attr("data-swiper-slide-index",parseInt(i,10)+t),s[parseInt(n,10)+t]=o}),n.virtual.cache=s}s(!0),n.slideTo(i,0)}function u(e){if(typeof e=="undefined"||e===null)return;let t=n.activeIndex;if(Array.isArray(e))for(let s=e.length-1;s>=0;s-=1)n.virtual.slides.splice(e[s],1),n.params.virtual.cache&&delete n.virtual.cache[e[s]],e[s]{if(!n.params.virtual.enabled)return;n.virtual.slides=n.params.virtual.slides,n.classNames.push(`${n.params.containerModifierClass}virtual`),n.params.watchSlidesProgress=!0,n.originalParams.watchSlidesProgress=!0,n.params.initialSlide||s()}),o("setTranslate",()=>{if(!n.params.virtual.enabled)return;n.params.cssMode&&!n._immediateVirtual?(clearTimeout(a),a=setTimeout(()=>{s()},100)):s()}),o("init update resize",()=>{if(!n.params.virtual.enabled)return;n.params.cssMode&&m(n.wrapperEl,"--swiper-virtual-size",`${n.virtualSize}px`)}),Object.assign(n.virtual,{appendSlide:l,prependSlide:d,removeSlide:u,removeAllSlides:h,update:s})}function Tt(s){let{swiper:o,extendParams:u,on:a,emit:h}=s;const i=n(),r=t();o.keyboard={enabled:!1},u({keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}});function c(e){if(!o.enabled)return;const{rtlTranslate:c}=o;let t=e;t.originalEvent&&(t=t.originalEvent);const n=t.keyCode||t.charCode,f=o.params.keyboard.pageUpDown,s=f&&n===33,a=f&&n===34,l=n===37,d=n===39,u=n===38,m=n===40;if(!o.allowSlideNext&&(o.isHorizontal()&&d||o.isVertical()&&m||a))return!1;if(!o.allowSlidePrev&&(o.isHorizontal()&&l||o.isVertical()&&u||s))return!1;if(t.shiftKey||t.altKey||t.ctrlKey||t.metaKey)return 0[0];if(i.activeElement&&i.activeElement.nodeName&&(i.activeElement.nodeName.toLowerCase()==="input"||i.activeElement.nodeName.toLowerCase()==="textarea"))return 0[0];if(o.params.keyboard.onlyInViewport&&(s||a||l||d||u||m)){let t=!1;if(o.$el.parents(`.${o.params.slideClass}`).length>0&&o.$el.parents(`.${o.params.slideActiveClass}`).length===0)return 0[0];const n=o.$el,s=n[0].clientWidth,i=n[0].clientHeight,l=r.innerWidth,d=r.innerHeight,e=o.$el.offset();c&&(e.left-=o.$el[0].scrollLeft);const a=[[e.left,e.top],[e.left+s,e.top],[e.left,e.top+i],[e.left+s,e.top+i]];for(let n=0;n=0&&e[0]<=l&&e[1]>=0&&e[1]<=d){if(e[0]===0&&e[1]===0)continue;t=!0}}if(!t)return 0[0]}return o.isHorizontal()?((s||a||l||d)&&(t.preventDefault?t.preventDefault():t.returnValue=!1),((a||d)&&!c||(s||l)&&c)&&o.slideNext(),((s||l)&&!c||(a||d)&&c)&&o.slidePrev()):((s||a||u||m)&&(t.preventDefault?t.preventDefault():t.returnValue=!1),(a||m)&&o.slideNext(),(s||u)&&o.slidePrev()),h("keyPress",n)}function l(){if(o.keyboard.enabled)return;e(i).on("keydown",c),o.keyboard.enabled=!0}function d(){if(!o.keyboard.enabled)return;e(i).off("keydown",c),o.keyboard.enabled=!1}a("init",()=>{o.params.keyboard.enabled&&l()}),a("destroy",()=>{o.keyboard.enabled&&d()}),Object.assign(o.keyboard,{enable:l,disable:d})}function zt(n){let{swiper:s,extendParams:w,on:g,emit:u}=n;const _=t();w({mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarget:"container",thresholdDelta:null,thresholdTime:null}}),s.mousewheel={enabled:!1};let c,m=o(),a;const i=[];function j(e){const i=10,a=40,r=800;let o=0,s=0,t=0,n=0;return"detail"in e&&(s=e.detail),"wheelDelta"in e&&(s=-e.wheelDelta/120),"wheelDeltaY"in e&&(s=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(o=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(o=s,s=0),t=o*i,n=s*i,"deltaY"in e&&(n=e.deltaY),"deltaX"in e&&(t=e.deltaX),e.shiftKey&&!t&&(t=n,n=0),(t||n)&&e.deltaMode&&(e.deltaMode===1?(t*=a,n*=a):(t*=r,n*=r)),t&&!o&&(o=t<1?-1:1),n&&!s&&(s=n<1?-1:1),{spinX:o,spinY:s,pixelX:t,pixelY:n}}function v(){if(!s.enabled)return;s.mouseEntered=!0}function b(){if(!s.enabled)return;s.mouseEntered=!1}function f(e){return!(s.params.mousewheel.thresholdDelta&&e.delta=6&&o()-m<60||(e.direction<0?(!s.isEnd||s.params.loop)&&!s.animating&&(s.slideNext(),u("scroll",e.raw)):(!s.isBeginning||s.params.loop)&&!s.animating&&(s.slidePrev(),u("scroll",e.raw)),m=(new _.Date).getTime(),!1))}function y(e){const t=s.params.mousewheel;if(e.direction<0){if(s.isEnd&&!s.params.loop&&t.releaseOnEdges)return!0}else if(s.isBeginning&&!s.params.loop&&t.releaseOnEdges)return!0;return!1}function h(t){let l=t,p=!0;if(!s.enabled)return;const m=s.params.mousewheel;s.params.cssMode&&l.preventDefault();let g=s.$el;if(s.params.mousewheel.eventsTarget!=="container"&&(g=e(s.params.mousewheel.eventsTarget)),!s.mouseEntered&&!g[0].contains(l.target)&&!m.releaseOnEdges)return!0;l.originalEvent&&(l=l.originalEvent);let n=0;const v=s.rtlTranslate?-1:1,d=j(l);if(m.forceToAxis)if(s.isHorizontal())if(Math.abs(d.pixelX)>Math.abs(d.pixelY))n=-d.pixelX*v;else return!0;else if(Math.abs(d.pixelY)>Math.abs(d.pixelX))n=-d.pixelY;else return!0;else n=Math.abs(d.pixelX)>Math.abs(d.pixelY)?-d.pixelX*v:-d.pixelY;if(n===0)return!0;m.invert&&(n=-n);let h=s.getTranslate()+n*m.sensitivity;if(h>=s.minTranslate()&&(h=s.minTranslate()),h<=s.maxTranslate()&&(h=s.maxTranslate()),p=!!s.params.loop||h!==s.minTranslate()&&h!==s.maxTranslate(),p&&s.params.nested&&l.stopPropagation(),!s.params.freeMode||!s.params.freeMode.enabled){{const e={time:o(),delta:Math.abs(n),direction:Math.sign(n),raw:t};i.length>=2&&i.shift();const s=i.length?i[i.length-1]:0[0];if(i.push(e),s?(e.direction!==s.direction||e.delta>s.delta||e.time>s.time+150)&&f(e):f(e),y(e))return!0}}else{const e={time:o(),delta:Math.abs(n),direction:Math.sign(n)},t=a&&e.time=s.minTranslate()&&(o=s.minTranslate()),o<=s.maxTranslate()&&(o=s.maxTranslate()),s.setTransition(0),s.setTranslate(o),s.updateProgress(),s.updateActiveIndex(),s.updateSlidesClasses(),(!d&&s.isBeginning||!h&&s.isEnd)&&s.updateSlidesClasses(),s.params.freeMode.sticky){clearTimeout(c),c=0[0],i.length>=15&&i.shift();const t=i.length?i[i.length-1]:0[0],o=i[0];if(i.push(e),t&&(e.delta>t.delta||e.direction!==t.direction))i.splice(0);else if(i.length>=15&&e.time-o.time<500&&o.delta-e.delta>=1&&e.delta<=6){const t=n>0?.8:.2;a=e,i.splice(0),c=r(()=>{s.slideToClosest(s.params.speed,!0,0[0],t)},0)}c||(c=r(()=>{const t=.5;a=e,i.splice(0),s.slideToClosest(s.params.speed,!0,0[0],t)},500))}if(t||u("scroll",l),s.params.autoplay&&s.params.autoplayDisableOnInteraction&&s.autoplay.stop(),o===s.minTranslate()||o===s.maxTranslate())return!0}}return l.preventDefault?l.preventDefault():l.returnValue=!1,!1}function p(t){let n=s.$el;s.params.mousewheel.eventsTarget!=="container"&&(n=e(s.params.mousewheel.eventsTarget)),n[t]("mouseenter",v),n[t]("mouseleave",b),n[t]("wheel",h)}function d(){return s.params.cssMode?(s.wrapperEl.removeEventListener("wheel",h),!0):!s.mousewheel.enabled&&(p("on"),s.mousewheel.enabled=!0,!0)}function l(){return s.params.cssMode?(s.wrapperEl.addEventListener(event,h),!0):!!s.mousewheel.enabled&&(p("off"),s.mousewheel.enabled=!1,!0)}g("init",()=>{!s.params.mousewheel.enabled&&s.params.cssMode&&l(),s.params.mousewheel.enabled&&d()}),g("destroy",()=>{s.params.cssMode&&d(),s.mousewheel.enabled&&l()}),Object.assign(s.mousewheel,{enable:d,disable:l})}function y(e,t,s,o){const i=n();return e.params.createElements&&Object.keys(o).forEach(n=>{if(!s[n]&&s.auto===!0){let a=e.$el.children(`.${o[n]}`)[0];a||(a=i.createElement("div"),a.className=o[n],e.$el.append(a)),s[n]=a,t[n]=a}}),s}function Nt(t){let{swiper:n,extendParams:h,on:s,emit:i}=t;h({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:"swiper-button-disabled",hiddenClass:"swiper-button-hidden",lockClass:"swiper-button-lock"}}),n.navigation={nextEl:null,$nextEl:null,prevEl:null,$prevEl:null};function a(t){let s;return t&&(s=e(t),n.params.uniqueNavElements&&typeof t=="string"&&s.length>1&&n.$el.find(t).length===1&&(s=n.$el.find(t))),s}function r(e,t){const s=n.params.navigation;e&&e.length>0&&(e[t?"addClass":"removeClass"](s.disabledClass),e[0]&&e[0].tagName==="BUTTON"&&(e[0].disabled=t),n.params.watchOverflow&&n.enabled&&e[n.isLocked?"addClass":"removeClass"](s.lockClass))}function o(){if(n.params.loop)return;const{$nextEl:e,$prevEl:t}=n.navigation;r(t,n.isBeginning&&!n.params.rewind),r(e,n.isEnd&&!n.params.rewind)}function c(e){if(e.preventDefault(),n.isBeginning&&!n.params.loop&&!n.params.rewind)return;n.slidePrev()}function l(e){if(e.preventDefault(),n.isEnd&&!n.params.loop&&!n.params.rewind)return;n.slideNext()}function d(){const s=n.params.navigation;if(n.params.navigation=y(n,n.originalParams.navigation,n.params.navigation,{nextEl:"swiper-button-next",prevEl:"swiper-button-prev"}),!s.nextEl&&!s.prevEl)return;const e=a(s.nextEl),t=a(s.prevEl);e&&e.length>0&&e.on("click",l),t&&t.length>0&&t.on("click",c),Object.assign(n.navigation,{$nextEl:e,nextEl:e&&e[0],$prevEl:t,prevEl:t&&t[0]}),n.enabled||(e&&e.addClass(s.lockClass),t&&t.addClass(s.lockClass))}function u(){const{$nextEl:e,$prevEl:t}=n.navigation;e&&e.length&&(e.off("click",l),e.removeClass(n.params.navigation.disabledClass)),t&&t.length&&(t.off("click",c),t.removeClass(n.params.navigation.disabledClass))}s("init",()=>{d(),o()}),s("toEdge fromEdge lock unlock",()=>{o()}),s("destroy",()=>{u()}),s("enable disable",()=>{const{$nextEl:e,$prevEl:t}=n.navigation;e&&e[n.enabled?"removeClass":"addClass"](n.params.navigation.lockClass),t&&t[n.enabled?"removeClass":"addClass"](n.params.navigation.lockClass)}),s("click",(t,s)=>{const{$nextEl:o,$prevEl:a}=n.navigation,r=s.target;if(n.params.navigation.hideOnClick&&!e(r).is(a)&&!e(r).is(o)){if(n.pagination&&n.params.pagination&&n.params.pagination.clickable&&(n.pagination.el===r||n.pagination.el.contains(r)))return;let e;o?e=o.hasClass(n.params.navigation.hiddenClass):a&&(e=a.hasClass(n.params.navigation.hiddenClass)),i(e===!0?"navigationShow":"navigationHide"),o&&o.toggleClass(n.params.navigation.hiddenClass),a&&a.toggleClass(n.params.navigation.hiddenClass)}}),Object.assign(n.navigation,{update:o,init:d,destroy:u})}function a(e){return e===0[0]&&(e=""),`.${e.trim().replace(/([.:!/])/g,"\\$1").replace(/ /g,".")}`}function Rt(t){let{swiper:n,extendParams:p,on:o,emit:d}=t;const s="swiper-pagination";p({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:e=>e,formatFractionTotal:e=>e,bulletClass:`${s}-bullet`,bulletActiveClass:`${s}-bullet-active`,modifierClass:`${s}-`,currentClass:`${s}-current`,totalClass:`${s}-total`,hiddenClass:`${s}-hidden`,progressbarFillClass:`${s}-progressbar-fill`,progressbarOppositeClass:`${s}-progressbar-opposite`,clickableClass:`${s}-clickable`,lockClass:`${s}-lock`,horizontalClass:`${s}-horizontal`,verticalClass:`${s}-vertical`}}),n.pagination={el:null,$el:null,bullets:[]};let l,r=0;function h(){return!n.params.pagination.el||!n.pagination.el||!n.pagination.$el||n.pagination.$el.length===0}function c(e,t){const{bulletActiveClass:s}=n.params.pagination;e[t]().addClass(`${s}-${t}`)[t]().addClass(`${s}-${t}-${t}`)}function i(){const m=n.rtl,t=n.params.pagination;if(h())return;const u=n.virtual&&n.params.virtual.enabled?n.virtual.slides.length:n.slides.length,o=n.pagination.$el;let s;const i=n.params.loop?Math.ceil((u-n.loopedSlides*2)/n.params.slidesPerGroup):n.snapGrid.length;if(n.params.loop?(s=Math.ceil((n.activeIndex-n.loopedSlides)/n.params.slidesPerGroup),s>u-1-n.loopedSlides*2&&(s-=u-n.loopedSlides*2),s>i-1&&(s-=i),s<0&&n.params.paginationType!=="bullets"&&(s=i+s)):typeof n.snapIndex!="undefined"?s=n.snapIndex:s=n.activeIndex||0,t.type==="bullets"&&n.pagination.bullets&&n.pagination.bullets.length>0){const i=n.pagination.bullets;let a,d,u;if(t.dynamicBullets&&(l=i.eq(0)[n.isHorizontal()?"outerWidth":"outerHeight"](!0),o.css(n.isHorizontal()?"width":"height",`${l*(t.dynamicMainBullets+4)}px`),t.dynamicMainBullets>1&&n.previousIndex!==0[0]&&(r+=s-(n.previousIndex-n.loopedSlides||0),r>t.dynamicMainBullets-1?r=t.dynamicMainBullets-1:r<0&&(r=0)),a=Math.max(s-r,0),d=a+(Math.min(i.length,t.dynamicMainBullets)-1),u=(d+a)/2),i.removeClass(["","-next","-next-next","-prev","-prev-prev","-main"].map(e=>`${t.bulletActiveClass}${e}`).join(" ")),o.length>1)i.each(n=>{const o=e(n),i=o.index();i===s&&o.addClass(t.bulletActiveClass),t.dynamicBullets&&(i>=a&&i<=d&&o.addClass(`${t.bulletActiveClass}-main`),i===a&&c(o,"prev"),i===d&&c(o,"next"))});else{const e=i.eq(s),o=e.index();if(e.addClass(t.bulletActiveClass),t.dynamicBullets){const e=i.eq(a),s=i.eq(d);for(let e=a;e<=d;e+=1)i.eq(e).addClass(`${t.bulletActiveClass}-main`);if(n.params.loop)if(o>=i.length){for(let e=t.dynamicMainBullets;e>=0;e-=1)i.eq(i.length-e).addClass(`${t.bulletActiveClass}-main`);i.eq(i.length-t.dynamicMainBullets-1).addClass(`${t.bulletActiveClass}-prev`)}else c(e,"prev"),c(s,"next");else c(e,"prev"),c(s,"next")}}if(t.dynamicBullets){const e=Math.min(i.length,t.dynamicMainBullets+4),s=(l*e-l)/2-u*l,o=m?"right":"left";i.css(n.isHorizontal()?o:"top",`${s}px`)}}if(t.type==="fraction"&&(o.find(a(t.currentClass)).text(t.formatFractionCurrent(s+1)),o.find(a(t.totalClass)).text(t.formatFractionTotal(i))),t.type==="progressbar"){let e;t.progressbarOpposite?e=n.isHorizontal()?"vertical":"horizontal":e=n.isHorizontal()?"horizontal":"vertical";const r=(s+1)/i;let c=1,l=1;e==="horizontal"?c=r:l=r,o.find(a(t.progressbarFillClass)).transform(`translate3d(0,0,0) scaleX(${c}) scaleY(${l})`).transition(n.params.speed)}t.type==="custom"&&t.renderCustom?(o.html(t.renderCustom(n,s+1,i)),d("paginationRender",o[0])):d("paginationUpdate",o[0]),n.params.watchOverflow&&n.enabled&&o[n.isLocked?"addClass":"removeClass"](t.lockClass)}function u(){const e=n.params.pagination;if(h())return;const o=n.virtual&&n.params.virtual.enabled?n.virtual.slides.length:n.slides.length,s=n.pagination.$el;let t="";if(e.type==="bullets"){let i=n.params.loop?Math.ceil((o-n.loopedSlides*2)/n.params.slidesPerGroup):n.snapGrid.length;n.params.freeMode&&n.params.freeMode.enabled&&!n.params.loop&&i>o&&(i=o);for(let s=0;s`;s.html(t),n.pagination.bullets=s.find(a(e.bulletClass))}e.type==="fraction"&&(e.renderFraction?t=e.renderFraction.call(n,e.currentClass,e.totalClass):t=``+" / "+``,s.html(t)),e.type==="progressbar"&&(e.renderProgressbar?t=e.renderProgressbar.call(n,e.progressbarFillClass):t=``,s.html(t)),e.type!=="custom"&&d("paginationRender",n.pagination.$el[0])}function m(){n.params.pagination=y(n,n.originalParams.pagination,n.params.pagination,{el:"swiper-pagination"});const t=n.params.pagination;if(!t.el)return;let s=e(t.el);if(s.length===0)return;n.params.uniqueNavElements&&typeof t.el=="string"&&s.length>1&&(s=n.$el.find(t.el),s.length>1&&(s=s.filter(t=>e(t).parents(".swiper")[0]===n.el))),t.type==="bullets"&&t.clickable&&s.addClass(t.clickableClass),s.addClass(t.modifierClass+t.type),s.addClass(n.isHorizontal()?t.horizontalClass:t.verticalClass),t.type==="bullets"&&t.dynamicBullets&&(s.addClass(`${t.modifierClass}${t.type}-dynamic`),r=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),t.type==="progressbar"&&t.progressbarOpposite&&s.addClass(t.progressbarOppositeClass),t.clickable&&s.on("click",a(t.bulletClass),function(s){s.preventDefault();let o=e(this).index()*n.params.slidesPerGroup;n.params.loop&&(o+=n.loopedSlides),n.slideTo(o)}),Object.assign(n.pagination,{$el:s,el:s[0]}),n.enabled||s.addClass(t.lockClass)}function f(){const e=n.params.pagination;if(h())return;const t=n.pagination.$el;t.removeClass(e.hiddenClass),t.removeClass(e.modifierClass+e.type),t.removeClass(n.isHorizontal()?e.horizontalClass:e.verticalClass),n.pagination.bullets&&n.pagination.bullets.removeClass&&n.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&t.off("click",a(e.bulletClass))}o("init",()=>{m(),u(),i()}),o("activeIndexChange",()=>{n.params.loop?i():typeof n.snapIndex=="undefined"&&i()}),o("snapIndexChange",()=>{n.params.loop||i()}),o("slidesLengthChange",()=>{n.params.loop&&(u(),i())}),o("snapGridLengthChange",()=>{n.params.loop||(u(),i())}),o("destroy",()=>{f()}),o("enable disable",()=>{const{$el:e}=n.pagination;e&&e[n.enabled?"removeClass":"addClass"](n.params.pagination.lockClass)}),o("lock unlock",()=>{i()}),o("click",(t,s)=>{const o=s.target,{$el:i}=n.pagination;if(n.params.pagination.el&&n.params.pagination.hideOnClick&&i.length>0&&!e(o).hasClass(n.params.pagination.bulletClass)){if(n.navigation&&(n.navigation.nextEl&&o===n.navigation.nextEl||n.navigation.prevEl&&o===n.navigation.prevEl))return;const e=i.hasClass(n.params.pagination.hiddenClass);d(e===!0?"paginationShow":"paginationHide"),i.toggleClass(n.params.pagination.hiddenClass)}}),Object.assign(n.pagination,{render:u,update:i,init:m,destroy:f})}function Pt(t){let{swiper:s,extendParams:A,on:a,emit:u}=t;const O=n();let c=!1,p=null,m=null,f,o,i,l;A({scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag"}}),s.scrollbar={el:null,dragEl:null,$el:null,$dragEl:null};function h(){if(!s.params.scrollbar.el||!s.scrollbar.el)return;const{scrollbar:r,rtlTranslate:c,progress:l}=s,{$dragEl:n,$el:a}=r,d=s.params.scrollbar;let t=o,e=(i-o)*l;c?(e=-e,e>0?(t=o-e,e=0):-e+o>i&&(t=i+e)):e<0?(t=o+e,e=0):e+o>i&&(t=i-e),s.isHorizontal()?(n.transform(`translate3d(${e}px, 0, 0)`),n[0].style.width=`${t}px`):(n.transform(`translate3d(0px, ${e}px, 0)`),n[0].style.height=`${t}px`),d.hide&&(clearTimeout(p),a[0].style.opacity=1,p=setTimeout(()=>{a[0].style.opacity=0,a.transition(400)},1e3))}function S(e){if(!s.params.scrollbar.el||!s.scrollbar.el)return;s.scrollbar.$dragEl.transition(e)}function d(){if(!s.params.scrollbar.el||!s.scrollbar.el)return;const{scrollbar:n}=s,{$dragEl:t,$el:e}=n;t[0].style.width="",t[0].style.height="",i=s.isHorizontal()?e[0].offsetWidth:e[0].offsetHeight,l=s.size/(s.virtualSize+s.params.slidesOffsetBefore-(s.params.centeredSlides?s.snapGrid[0]:0)),s.params.scrollbar.dragSize==="auto"?o=i*l:o=parseInt(s.params.scrollbar.dragSize,10),s.isHorizontal()?t[0].style.width=`${o}px`:t[0].style.height=`${o}px`,l>=1?e[0].style.display="none":e[0].style.display="",s.params.scrollbar.hide&&(e[0].style.opacity=0),s.params.watchOverflow&&s.enabled&&n.$el[s.isLocked?"addClass":"removeClass"](s.params.scrollbar.lockClass)}function j(e){return s.isHorizontal()?e.type==="touchstart"||e.type==="touchmove"?e.targetTouches[0].clientX:e.clientX:e.type==="touchstart"||e.type==="touchmove"?e.targetTouches[0].clientY:e.clientY}function _(e){const{scrollbar:a,rtlTranslate:r}=s,{$el:c}=a;let t;t=(j(e)-c.offset()[s.isHorizontal()?"left":"top"]-(f!==null?f:o/2))/(i-o),t=Math.max(Math.min(t,1),0),r&&(t=1-t);const n=s.minTranslate()+(s.maxTranslate()-s.minTranslate())*t;s.updateProgress(n),s.setTranslate(n),s.updateActiveIndex(),s.updateSlidesClasses()}function w(e){const o=s.params.scrollbar,{scrollbar:i,$wrapperEl:a}=s,{$el:n,$dragEl:t}=i;c=!0,f=e.target===t[0]||e.target===t?j(e)-e.target.getBoundingClientRect()[s.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),a.transition(100),t.transition(100),_(e),clearTimeout(m),n.transition(0),o.hide&&n.css("opacity",1),s.params.cssMode&&s.$wrapperEl.css("scroll-snap-type","none"),u("scrollbarDragStart",e)}function g(e){const{scrollbar:t,$wrapperEl:n}=s,{$el:o,$dragEl:i}=t;if(!c)return;e.preventDefault?e.preventDefault():e.returnValue=!1,_(e),n.transition(0),o.transition(0),i.transition(0),u("scrollbarDragMove",e)}function x(e){const t=s.params.scrollbar,{scrollbar:o,$wrapperEl:i}=s,{$el:n}=o;if(!c)return;c=!1,s.params.cssMode&&(s.$wrapperEl.css("scroll-snap-type",""),i.transition("")),t.hide&&(clearTimeout(m),m=r(()=>{n.css("opacity",0),n.transition(400)},1e3)),u("scrollbarDragEnd",e),t.snapOnRelease&&s.slideToClosest()}function C(e){const{scrollbar:d,touchEventsTouch:i,touchEventsDesktop:a,params:c,support:r}=s,u=d.$el,n=u[0],o=!!(r.passiveListener&&c.passiveListeners)&&{passive:!1,capture:!1},l=!!(r.passiveListener&&c.passiveListeners)&&{passive:!0,capture:!1};if(!n)return;const t=e==="on"?"addEventListener":"removeEventListener";r.touch?(n[t](i.start,w,o),n[t](i.move,g,o),n[t](i.end,x,l)):(n[t](a.start,w,o),O[t](a.move,g,o),O[t](a.end,x,l))}function E(){if(!s.params.scrollbar.el)return;C("on")}function k(){if(!s.params.scrollbar.el)return;C("off")}function b(){const{scrollbar:a,$el:i}=s;s.params.scrollbar=y(s,s.originalParams.scrollbar,s.params.scrollbar,{el:"swiper-scrollbar"});const n=s.params.scrollbar;if(!n.el)return;let t=e(n.el);s.params.uniqueNavElements&&typeof n.el=="string"&&t.length>1&&i.find(n.el).length===1&&(t=i.find(n.el));let o=t.find(`.${s.params.scrollbar.dragClass}`);o.length===0&&(o=e(`
      `),t.append(o)),Object.assign(a,{$el:t,el:t[0],$dragEl:o,dragEl:o[0]}),n.draggable&&E(),t&&t[s.enabled?"removeClass":"addClass"](s.params.scrollbar.lockClass)}function v(){k()}a("init",()=>{b(),d(),h()}),a("update resize observerUpdate lock unlock",()=>{d()}),a("setTranslate",()=>{h()}),a("setTransition",(e,t)=>{S(t)}),a("enable disable",()=>{const{$el:e}=s.scrollbar;e&&e[s.enabled?"removeClass":"addClass"](s.params.scrollbar.lockClass)}),a("destroy",()=>{v()}),Object.assign(s.scrollbar,{updateSize:d,setTranslate:h,init:b,destroy:v})}function Ht(t){let{swiper:n,extendParams:a,on:s}=t;a({parallax:{enabled:!1}});const o=(t,s)=>{const{rtl:u}=n,a=e(t),l=u?-1:1,d=a.attr("data-swiper-parallax")||"0";let o=a.attr("data-swiper-parallax-x"),i=a.attr("data-swiper-parallax-y");const r=a.attr("data-swiper-parallax-scale"),c=a.attr("data-swiper-parallax-opacity");if(o||i?(o=o||"0",i=i||"0"):n.isHorizontal()?(o=d,i="0"):(i=d,o="0"),o.indexOf("%")>=0?o=`${parseInt(o,10)*s*l}%`:o=`${o*s*l}px`,i.indexOf("%")>=0?i=`${parseInt(i,10)*s}%`:i=`${i*s}px`,typeof c!="undefined"&&c!==null){const e=c-(c-1)*(1-Math.abs(s));a[0].style.opacity=e}if(typeof r=="undefined"||r===null)a.transform(`translate3d(${o}, ${i}, 0px)`);else{const e=r-(r-1)*(1-Math.abs(s));a.transform(`translate3d(${o}, ${i}, 0px) scale(${e})`)}},i=()=>{const{$el:s,slides:i,progress:t,snapGrid:a}=n;s.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(e=>{o(e,t)}),i.each((s,i)=>{let r=s.progress;n.params.slidesPerGroup>1&&n.params.slidesPerView!=="auto"&&(r+=Math.ceil(i/2)-t*(a.length-1)),r=Math.min(Math.max(r,-1),1),e(s).find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(e=>{o(e,r)})})},r=function(t){t===0[0]&&(t=n.params.speed);const{$el:s}=n;s.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(n=>{const s=e(n);let o=parseInt(s.attr("data-swiper-parallax-duration"),10)||t;t===0&&(o=0),s.transition(o)})};s("beforeInit",()=>{if(!n.params.parallax.enabled)return;n.params.watchSlidesProgress=!0,n.originalParams.watchSlidesProgress=!0}),s("init",()=>{if(!n.params.parallax.enabled)return;i()}),s("setTranslate",()=>{if(!n.params.parallax.enabled)return;i()}),s("setTransition",(e,t)=>{if(!n.params.parallax.enabled)return;r(t)})}function It(n){let{swiper:o,extendParams:T,on:r,emit:z}=n;const _=t();T({zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}}),o.zoom={enabled:!1};let c=1,v=!1,u,h,m;const i={$slideEl:0[0],slideWidth:0[0],slideHeight:0[0],$imageEl:0[0],$imageWrapEl:0[0],maxRatio:3},s={isTouched:0[0],isMoved:0[0],currentX:0[0],currentY:0[0],minX:0[0],minY:0[0],maxX:0[0],maxY:0[0],width:0[0],height:0[0],startX:0[0],startY:0[0],touchesStart:{},touchesCurrent:{}},a={x:0[0],y:0[0],prevPositionX:0[0],prevPositionY:0[0],prevTime:0[0]};let g=1;Object.defineProperty(o.zoom,"scale",{get(){return g},set(e){if(g!==e){const t=i.$imageEl?i.$imageEl[0]:0[0],n=i.$slideEl?i.$slideEl[0]:0[0];z("zoomChange",e,t,n)}g=e}});function F(e){if(e.targetTouches.length<2)return 1;const t=e.targetTouches[0].pageX,n=e.targetTouches[0].pageY,s=e.targetTouches[1].pageX,o=e.targetTouches[1].pageY,i=Math.sqrt((s-t)**2+(o-n)**2);return i}function d(t){const s=o.support,n=o.params.zoom;if(h=!1,m=!1,!s.gestures){if(t.type!=="touchstart"||t.type==="touchstart"&&t.targetTouches.length<2)return;h=!0,i.scaleStart=F(t)}if((!i.$slideEl||!i.$slideEl.length)&&(i.$slideEl=e(t.target).closest(`.${o.params.slideClass}`),i.$slideEl.length===0&&(i.$slideEl=o.slides.eq(o.activeIndex)),i.$imageEl=i.$slideEl.find(`.${n.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),i.$imageWrapEl=i.$imageEl.parent(`.${n.containerClass}`),i.maxRatio=i.$imageWrapEl.attr("data-swiper-zoom")||n.maxRatio,i.$imageWrapEl.length===0)){i.$imageEl=0[0];return}i.$imageEl&&i.$imageEl.transition(0),v=!0}function f(e){const s=o.support,n=o.params.zoom,t=o.zoom;if(!s.gestures){if(e.type!=="touchmove"||e.type==="touchmove"&&e.targetTouches.length<2)return;m=!0,i.scaleMove=F(e)}if(!i.$imageEl||i.$imageEl.length===0){e.type==="gesturechange"&&d(e);return}s.gestures?t.scale=e.scale*c:t.scale=i.scaleMove/i.scaleStart*c,t.scale>i.maxRatio&&(t.scale=i.maxRatio-1+(t.scale-i.maxRatio+1)**.5),t.scales.touchesStart.x)){s.isTouched=!1;return}if(!o.isHorizontal()&&(Math.floor(s.minY)===Math.floor(s.startY)&&s.touchesCurrent.ys.touchesStart.y)){s.isTouched=!1;return}}e.cancelable&&e.preventDefault(),e.stopPropagation(),s.isMoved=!0,s.currentX=s.touchesCurrent.x-s.touchesStart.x+s.startX,s.currentY=s.touchesCurrent.y-s.touchesStart.y+s.startY,s.currentXs.maxX&&(s.currentX=s.maxX-1+(s.currentX-s.maxX+1)**.8),s.currentYs.maxY&&(s.currentY=s.maxY-1+(s.currentY-s.maxY+1)**.8),a.prevPositionX||(a.prevPositionX=s.touchesCurrent.x),a.prevPositionY||(a.prevPositionY=s.touchesCurrent.y),a.prevTime||(a.prevTime=Date.now()),a.x=(s.touchesCurrent.x-a.prevPositionX)/(Date.now()-a.prevTime)/2,a.y=(s.touchesCurrent.y-a.prevPositionY)/(Date.now()-a.prevTime)/2,Math.abs(s.touchesCurrent.x-a.prevPositionX)<2&&(a.x=0),Math.abs(s.touchesCurrent.y-a.prevPositionY)<2&&(a.y=0),a.prevPositionX=s.touchesCurrent.x,a.prevPositionY=s.touchesCurrent.y,a.prevTime=Date.now(),i.$imageWrapEl.transform(`translate3d(${s.currentX}px, ${s.currentY}px,0)`)}function D(){const n=o.zoom;if(!i.$imageEl||i.$imageEl.length===0)return;if(!s.isTouched||!s.isMoved){s.isTouched=!1,s.isMoved=!1;return}s.isTouched=!1,s.isMoved=!1;let e=300,t=300;const l=a.x*e,r=s.currentX+l,d=a.y*t,c=s.currentY+d;a.x!==0&&(e=Math.abs((r-s.currentX)/a.x)),a.y!==0&&(t=Math.abs((c-s.currentY)/a.y));const u=Math.max(e,t);s.currentX=r,s.currentY=c;const h=s.width*n.scale,m=s.height*n.scale;s.minX=Math.min(i.slideWidth/2-h/2,0),s.maxX=-s.minX,s.minY=Math.min(i.slideHeight/2-m/2,0),s.maxY=-s.minY,s.currentX=Math.max(Math.min(s.currentX,s.maxX),s.minX),s.currentY=Math.max(Math.min(s.currentY,s.maxY),s.minY),i.$imageWrapEl.transition(u).transform(`translate3d(${s.currentX}px, ${s.currentY}px,0)`)}function C(){const e=o.zoom;i.$slideEl&&o.previousIndex!==o.activeIndex&&(i.$imageEl&&i.$imageEl.transform("translate3d(0,0,0) scale(1)"),i.$imageWrapEl&&i.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,c=1,i.$slideEl=0[0],i.$imageEl=0[0],i.$imageWrapEl=0[0])}function E(t){const r=o.zoom,l=o.params.zoom;if(i.$slideEl||(t&&t.target&&(i.$slideEl=e(t.target).closest(`.${o.params.slideClass}`)),i.$slideEl||(o.params.virtual&&o.params.virtual.enabled&&o.virtual?i.$slideEl=o.$wrapperEl.children(`.${o.params.slideActiveClass}`):i.$slideEl=o.slides.eq(o.activeIndex)),i.$imageEl=i.$slideEl.find(`.${l.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),i.$imageWrapEl=i.$imageEl.parent(`.${l.containerClass}`)),!i.$imageEl||i.$imageEl.length===0||!i.$imageWrapEl||i.$imageWrapEl.length===0)return;o.params.cssMode&&(o.wrapperEl.style.overflow="hidden",o.wrapperEl.style.touchAction="none"),i.$slideEl.addClass(`${l.zoomedSlideClass}`);let h,m,E,b,C,x,n,a,O,w,y,j,d,u,v,g,p,f;typeof s.touchesStart.x=="undefined"&&t?(h=t.type==="touchend"?t.changedTouches[0].pageX:t.pageX,m=t.type==="touchend"?t.changedTouches[0].pageY:t.pageY):(h=s.touchesStart.x,m=s.touchesStart.y),r.scale=i.$imageWrapEl.attr("data-swiper-zoom")||l.maxRatio,c=i.$imageWrapEl.attr("data-swiper-zoom")||l.maxRatio,t?(p=i.$slideEl[0].offsetWidth,f=i.$slideEl[0].offsetHeight,E=i.$slideEl.offset().left+_.scrollX,b=i.$slideEl.offset().top+_.scrollY,C=E+p/2-h,x=b+f/2-m,O=i.$imageEl[0].offsetWidth,w=i.$imageEl[0].offsetHeight,y=O*r.scale,j=w*r.scale,d=Math.min(p/2-y/2,0),u=Math.min(f/2-j/2,0),v=-d,g=-u,n=C*r.scale,a=x*r.scale,nv&&(n=v),ag&&(a=g)):(n=0,a=0),i.$imageWrapEl.transition(300).transform(`translate3d(${n}px, ${a}px,0)`),i.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${r.scale})`)}function k(){const t=o.zoom,e=o.params.zoom;if(i.$slideEl||(o.params.virtual&&o.params.virtual.enabled&&o.virtual?i.$slideEl=o.$wrapperEl.children(`.${o.params.slideActiveClass}`):i.$slideEl=o.slides.eq(o.activeIndex),i.$imageEl=i.$slideEl.find(`.${e.containerClass}`).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),i.$imageWrapEl=i.$imageEl.parent(`.${e.containerClass}`)),!i.$imageEl||i.$imageEl.length===0||!i.$imageWrapEl||i.$imageWrapEl.length===0)return;o.params.cssMode&&(o.wrapperEl.style.overflow="",o.wrapperEl.style.touchAction=""),t.scale=1,c=1,i.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),i.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),i.$slideEl.removeClass(`${e.zoomedSlideClass}`),i.$slideEl=0[0]}function A(e){const t=o.zoom;t.scale&&t.scale!==1?k():E(e)}function p(){const e=o.support,t=!!(o.touchEvents.start==="touchstart"&&e.passiveListener&&o.params.passiveListeners)&&{passive:!0,capture:!1},n=!e.passiveListener||{passive:!1,capture:!0};return{passiveListener:t,activeListenerWithCapture:n}}function b(){return`.${o.params.slideClass}`}function y(e){const{passiveListener:t}=p(),n=b();o.$wrapperEl[e]("gesturestart",n,d,t),o.$wrapperEl[e]("gesturechange",n,f,t),o.$wrapperEl[e]("gestureend",n,l,t)}function M(){if(u)return;u=!0,y("on")}function S(){if(!u)return;u=!1,y("off")}function x(){const n=o.zoom;if(n.enabled)return;n.enabled=!0;const i=o.support,{passiveListener:e,activeListenerWithCapture:s}=p(),t=b();i.gestures?(o.$wrapperEl.on(o.touchEvents.start,M,e),o.$wrapperEl.on(o.touchEvents.end,S,e)):o.touchEvents.start==="touchstart"&&(o.$wrapperEl.on(o.touchEvents.start,t,d,e),o.$wrapperEl.on(o.touchEvents.move,t,f,s),o.$wrapperEl.on(o.touchEvents.end,t,l,e),o.touchEvents.cancel&&o.$wrapperEl.on(o.touchEvents.cancel,t,l,e)),o.$wrapperEl.on(o.touchEvents.move,`.${o.params.zoom.containerClass}`,O,s)}function w(){const n=o.zoom;if(!n.enabled)return;const i=o.support;n.enabled=!1;const{passiveListener:e,activeListenerWithCapture:s}=p(),t=b();i.gestures?(o.$wrapperEl.off(o.touchEvents.start,M,e),o.$wrapperEl.off(o.touchEvents.end,S,e)):o.touchEvents.start==="touchstart"&&(o.$wrapperEl.off(o.touchEvents.start,t,d,e),o.$wrapperEl.off(o.touchEvents.move,t,f,s),o.$wrapperEl.off(o.touchEvents.end,t,l,e),o.touchEvents.cancel&&o.$wrapperEl.off(o.touchEvents.cancel,t,l,e)),o.$wrapperEl.off(o.touchEvents.move,`.${o.params.zoom.containerClass}`,O,s)}r("init",()=>{o.params.zoom.enabled&&x()}),r("destroy",()=>{w()}),r("touchStart",(e,t)=>{if(!o.zoom.enabled)return;N(t)}),r("touchEnd",()=>{if(!o.zoom.enabled)return;D()}),r("doubleTap",(e,t)=>{!o.animating&&o.params.zoom.enabled&&o.zoom.enabled&&o.params.zoom.toggle&&A(t)}),r("transitionEnd",()=>{o.zoom.enabled&&o.params.zoom.enabled&&C()}),r("slideChange",()=>{o.zoom.enabled&&o.params.zoom.enabled&&o.params.cssMode&&C()}),Object.assign(o.zoom,{enable:x,disable:w,in:E,out:k,toggle:A})}function Bt(n){let{swiper:s,extendParams:u,on:a,emit:l}=n;u({lazy:{checkInView:!1,enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,scrollingElement:"",elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}}),s.lazy={};let d=!1,c=!1;function o(t,n){n===0[0]&&(n=!0);const i=s.params.lazy;if(typeof t=="undefined")return;if(s.slides.length===0)return;const c=s.virtual&&s.params.virtual.enabled,a=c?s.$wrapperEl.children(`.${s.params.slideClass}[data-swiper-slide-index="${t}"]`):s.slides.eq(t),r=a.find(`.${i.elementClass}:not(.${i.loadedClass}):not(.${i.loadingClass})`);if(a.hasClass(i.elementClass)&&!a.hasClass(i.loadedClass)&&!a.hasClass(i.loadingClass)&&r.push(a[0]),r.length===0)return;r.each(t=>{const r=e(t);r.addClass(i.loadingClass);const c=r.attr("data-background"),d=r.attr("data-src"),u=r.attr("data-srcset"),h=r.attr("data-sizes"),m=r.parent("picture");s.loadImage(r[0],d||c,u,h,!1,()=>{if(typeof s=="undefined"||s===null||!s||s&&!s.params||s.destroyed)return;if(c?(r.css("background-image",`url("${c}")`),r.removeAttr("data-background")):(u&&(r.attr("srcset",u),r.removeAttr("data-srcset")),h&&(r.attr("sizes",h),r.removeAttr("data-sizes")),m.length&&m.children("source").each(t=>{const n=e(t);n.attr("data-srcset")&&(n.attr("srcset",n.attr("data-srcset")),n.removeAttr("data-srcset"))}),d&&(r.attr("src",d),r.removeAttr("data-src"))),r.addClass(i.loadedClass).removeClass(i.loadingClass),a.find(`.${i.preloaderClass}`).remove(),s.params.loop&&n){const e=a.attr("data-swiper-slide-index");if(a.hasClass(s.params.slideDuplicateClass)){const t=s.$wrapperEl.children(`[data-swiper-slide-index="${e}"]:not(.${s.params.slideDuplicateClass})`);o(t.index(),!1)}else{const t=s.$wrapperEl.children(`.${s.params.slideDuplicateClass}[data-swiper-slide-index="${e}"]`);o(t.index(),!1)}}l("lazyImageReady",a[0],r[0]),s.params.autoHeight&&s.updateAutoHeight()}),l("lazyImageLoad",a[0],r[0])})}function i(){const{$wrapperEl:a,params:t,slides:u,activeIndex:n}=s,l=s.virtual&&t.virtual.enabled,r=t.lazy;let i=t.slidesPerView;i==="auto"&&(i=0);function d(e){if(l){if(a.children(`.${t.slideClass}[data-swiper-slide-index="${e}"]`).length)return!0}else if(u[e])return!0;return!1}function h(t){return l?e(t).attr("data-swiper-slide-index"):e(t).index()}if(c||(c=!0),s.params.watchSlidesProgress)a.children(`.${t.slideVisibleClass}`).each(t=>{const n=l?e(t).attr("data-swiper-slide-index"):e(t).index();o(n)});else if(i>1)for(let e=n;e1||r.loadPrevNextAmount&&r.loadPrevNextAmount>1){const t=r.loadPrevNextAmount,e=i,s=Math.min(n+e+Math.max(t,e),u.length),a=Math.max(n-Math.max(e,t),0);for(let e=n+i;e0&&o(h(e));const n=a.children(`.${t.slidePrevClass}`);n.length>0&&o(h(n))}}function r(){const a=t();if(!s||s.destroyed)return;const o=e(s.params.lazy.scrollingElement?s.params.lazy.scrollingElement:a),c=o[0]===a,m=c?a.innerWidth:o[0].offsetWidth,f=c?a.innerHeight:o[0].offsetHeight,n=s.$el.offset(),{rtlTranslate:p}=s;let l=!1;p&&(n.left-=s.$el[0].scrollLeft);const u=[[n.left,n.top],[n.left+s.width,n.top],[n.left,n.top+s.height],[n.left+s.width,n.top+s.height]];for(let t=0;t=0&&e[0]<=m&&e[1]>=0&&e[1]<=f){if(e[0]===0&&e[1]===0)continue;l=!0}}const h=!!(s.touchEvents.start==="touchstart"&&s.support.passiveListener&&s.params.passiveListeners)&&{passive:!0,capture:!1};l?(i(),o.off("scroll",r,h)):d||(d=!0,o.on("scroll",r,h))}a("beforeInit",()=>{s.params.lazy.enabled&&s.params.preloadImages&&(s.params.preloadImages=!1)}),a("init",()=>{s.params.lazy.enabled&&(s.params.lazy.checkInView?r():i())}),a("scroll",()=>{s.params.freeMode&&s.params.freeMode.enabled&&!s.params.freeMode.sticky&&i()}),a("scrollbarDragMove resize _freeModeNoMomentumRelease",()=>{s.params.lazy.enabled&&(s.params.lazy.checkInView?r():i())}),a("transitionStart",()=>{s.params.lazy.enabled&&(s.params.lazy.loadOnTransitionStart||!s.params.lazy.loadOnTransitionStart&&!c)&&(s.params.lazy.checkInView?r():i())}),a("transitionEnd",()=>{s.params.lazy.enabled&&!s.params.lazy.loadOnTransitionStart&&(s.params.lazy.checkInView?r():i())}),a("slideChange",()=>{const{lazy:e,cssMode:t,watchSlidesProgress:n,touchReleaseOnEdges:o,resistanceRatio:a}=s.params;e.enabled&&(t||n&&(o||a===0))&&i()}),Object.assign(s.lazy,{load:i,loadInSlide:o})}function Vt(e){let{swiper:t,extendParams:i,on:n}=e;i({controller:{control:0[0],inverse:!1,by:"slide"}}),t.controller={control:0[0]};function o(e,t){const o=function(){let t,n,s;return(e,o)=>{for(n=-1,t=e.length;t-n>1;)s=t+n>>1,e[s]<=o?n=s:t=s;return t}}();this.x=e,this.y=t,this.lastIndex=e.length-1;let n,s;return this.interpolate=function(t){return t?(s=o(this.x,t),n=s-1,(t-this.x[n])*(this.y[s]-this.y[n])/(this.x[s]-this.x[n])+this.y[n]):0},this}function a(e){t.controller.spline||(t.controller.spline=t.params.loop?new o(t.slidesGrid,e.slidesGrid):new o(t.snapGrid,e.snapGrid))}function c(e,n){const s=t.controller.control;let i,o;const r=t.constructor;function c(e){const n=t.rtlTranslate?-t.translate:t.translate;t.params.controller.by==="slide"&&(a(e),o=-t.controller.spline.interpolate(-n)),(!o||t.params.controller.by==="container")&&(i=(e.maxTranslate()-e.minTranslate())/(t.maxTranslate()-t.minTranslate()),o=(n-t.minTranslate())*i+e.minTranslate()),t.params.controller.inverse&&(o=e.maxTranslate()-o),e.updateProgress(o),e.setTranslate(o,t),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(s))for(let e=0;e{n.updateAutoHeight()}),n.$wrapperEl.transitionEnd(()=>{if(!s)return;n.params.loop&&t.params.controller.by==="slide"&&n.loopFix(),n.transitionEnd()}))}if(Array.isArray(s))for(o=0;o{t.controller.control=t.params.controller.control}),n("update",()=>{s()}),n("resize",()=>{s()}),n("observerUpdate",()=>{s()}),n("setTranslate",(e,n,s)=>{if(!t.controller.control)return;t.controller.setTranslate(n,s)}),n("setTransition",(e,n,s)=>{if(!t.controller.control)return;t.controller.setTransition(n,s)}),Object.assign(t.controller,{setTranslate:c,setTransition:l})}function $t(t){let{swiper:n,extendParams:_,on:o}=t;_({a11y:{enabled:!0,notificationClass:"swiper-notification",prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}",slideLabelMessage:"{{index}} / {{slidesLength}}",containerMessage:null,containerRoleDescriptionMessage:null,itemRoleDescriptionMessage:null,slideRole:"group"}});let s=null;function r(e){const t=s;if(t.length===0)return;t.html(""),t.html(e)}function w(e){e===0[0]&&(e=16);const t=()=>Math.round(16*Math.random()).toString(16);return"x".repeat(e).replace(/x/g,t)}function c(e){e.attr("tabIndex","0")}function f(e){e.attr("tabIndex","-1")}function d(e,t){e.attr("role",t)}function g(e,t){e.attr("aria-roledescription",t)}function C(e,t){e.attr("aria-controls",t)}function l(e,t){e.attr("aria-label",t)}function x(e,t){e.attr("id",t)}function j(e,t){e.attr("aria-live",t)}function v(e){e.attr("aria-disabled",!0)}function b(e){e.attr("aria-disabled",!1)}function i(t){if(t.keyCode!==13&&t.keyCode!==32)return;const s=n.params.a11y,o=e(t.target);n.navigation&&n.navigation.$nextEl&&o.is(n.navigation.$nextEl)&&(n.isEnd&&!n.params.loop||n.slideNext(),r(n.isEnd?s.lastSlideMessage:s.nextSlideMessage)),n.navigation&&n.navigation.$prevEl&&o.is(n.navigation.$prevEl)&&(n.isBeginning&&!n.params.loop||n.slidePrev(),r(n.isBeginning?s.firstSlideMessage:s.prevSlideMessage)),n.pagination&&o.is(a(n.params.pagination.bulletClass))&&o[0].click()}function y(){if(n.params.loop||n.params.rewind||!n.navigation)return;const{$nextEl:e,$prevEl:t}=n.navigation;t&&t.length>0&&(n.isBeginning?(v(t),f(t)):(b(t),c(t))),e&&e.length>0&&(n.isEnd?(v(e),f(e)):(b(e),c(e)))}function u(){return n.pagination&&n.pagination.bullets&&n.pagination.bullets.length}function h(){return u()&&n.params.pagination.clickable}function O(){const t=n.params.a11y;if(!u())return;n.pagination.bullets.each(s=>{const o=e(s);n.params.pagination.clickable&&(c(o),n.params.pagination.renderBullet||(d(o,"button"),l(o,t.paginationBulletMessage.replace(/\{\{index\}\}/,o.index()+1)))),o.is(`.${n.params.pagination.bulletActiveClass}`)?o.attr("aria-current","true"):o.removeAttr("aria-current")})}const p=(e,t,n)=>{c(e),e[0].tagName!=="BUTTON"&&(d(e,"button"),e.on("keydown",i)),l(e,n),C(e,t)},m=e=>{const t=e.target.closest(`.${n.params.slideClass}`);if(!t||!n.slides.includes(t))return;const s=n.slides.indexOf(t)===n.activeIndex,o=n.params.watchSlidesProgress&&n.visibleSlides&&n.visibleSlides.includes(t);if(s||o)return;n.slideTo(n.slides.indexOf(t),0)};function E(){const t=n.params.a11y;n.$el.append(s);const f=n.$el;t.containerRoleDescriptionMessage&&g(f,t.containerRoleDescriptionMessage),t.containerMessage&&l(f,t.containerMessage);const c=n.$wrapperEl,u=c.attr("id")||`swiper-wrapper-${w(16)}`,v=n.params.autoplay&&n.params.autoplay.enabled?"off":"polite";x(c,u),j(c,v),t.itemRoleDescriptionMessage&&g(e(n.slides),t.itemRoleDescriptionMessage),d(e(n.slides),t.slideRole);const b=n.params.loop?n.slides.filter(e=>!e.classList.contains(n.params.slideDuplicateClass)).length:n.slides.length;n.slides.each((s,o)=>{const i=e(s),a=n.params.loop?parseInt(i.attr("data-swiper-slide-index"),10):o,r=t.slideLabelMessage.replace(/\{\{index\}\}/,a+1).replace(/\{\{slidesLength\}\}/,b);l(i,r)});let o,r;n.navigation&&n.navigation.$nextEl&&(o=n.navigation.$nextEl),n.navigation&&n.navigation.$prevEl&&(r=n.navigation.$prevEl),o&&o.length&&p(o,u,t.nextSlideMessage),r&&r.length&&p(r,u,t.prevSlideMessage),h()&&n.pagination.$el.on("keydown",a(n.params.pagination.bulletClass),i),n.$el.on("focus",m,!0)}function k(){s&&s.length>0&&s.remove();let e,t;n.navigation&&n.navigation.$nextEl&&(e=n.navigation.$nextEl),n.navigation&&n.navigation.$prevEl&&(t=n.navigation.$prevEl),e&&e.off("keydown",i),t&&t.off("keydown",i),h()&&n.pagination.$el.off("keydown",a(n.params.pagination.bulletClass),i),n.$el.off("focus",m,!0)}o("beforeInit",()=>{s=e(``)}),o("afterInit",()=>{if(!n.params.a11y.enabled)return;E()}),o("fromEdge toEdge afterInit lock unlock",()=>{if(!n.params.a11y.enabled)return;y()}),o("paginationUpdate",()=>{if(!n.params.a11y.enabled)return;O()}),o("destroy",()=>{if(!n.params.a11y.enabled)return;k()})}function Wt(e){let{swiper:n,extendParams:u,on:o}=e;u({history:{enabled:!1,root:"",replaceState:!1,key:"slides"}});let i=!1,s={};const a=e=>e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,""),r=e=>{const i=t();let n;e?n=new URL(e):n=i.location;const s=n.pathname.slice(1).split("/").filter(e=>e!==""),o=s.length,a=s[o-2],r=s[o-1];return{key:a,value:r}},c=(e,s)=>{const r=t();if(!i||!n.params.history.enabled)return;let c;n.params.url?c=new URL(n.params.url):c=r.location;const d=n.slides.eq(s);let o=a(d.attr("data-history"));if(n.params.history.root.length>0){let t=n.params.history.root;t[t.length-1]==="/"&&(t=t.slice(0,t.length-1)),o=`${t}/${e}/${o}`}else c.pathname.includes(e)||(o=`${e}/${o}`);const l=r.history.state;if(l&&l.value===o)return;n.params.history.replaceState?r.history.replaceState({value:o},null,o):r.history.pushState({value:o},null,o)},l=(e,t,s)=>{if(t){for(let o=0,r=n.slides.length;o{s=r(n.params.url),l(n.params.speed,n.paths.value,!1)},h=()=>{const e=t();if(!n.params.history)return;if(!e.history||!e.history.pushState){n.params.history.enabled=!1,n.params.hashNavigation.enabled=!0;return}if(i=!0,s=r(n.params.url),!s.key&&!s.value)return;l(0,s.value,n.params.runCallbacksOnInit),n.params.history.replaceState||e.addEventListener("popstate",d)},m=()=>{const e=t();n.params.history.replaceState||e.removeEventListener("popstate",d)};o("init",()=>{n.params.history.enabled&&h()}),o("destroy",()=>{n.params.history.enabled&&m()}),o("transitionEnd _freeModeNoMomentumRelease",()=>{i&&c(n.params.history.key,n.activeIndex)}),o("slideChange",()=>{i&&n.params.cssMode&&c(n.params.history.key,n.activeIndex)})}function Ut(s){let{swiper:o,extendParams:h,emit:c,on:a}=s,r=!1;const l=n(),i=t();h({hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}});const d=()=>{c("hashChange");const e=l.location.hash.replace("#",""),t=o.slides.eq(o.activeIndex).attr("data-hash");if(e!==t){const t=o.$wrapperEl.children(`.${o.params.slideClass}[data-hash="${e}"]`).index();if(typeof t=="undefined")return;o.slideTo(t)}},u=()=>{if(!r||!o.params.hashNavigation.enabled)return;if(o.params.hashNavigation.replaceState&&i.history&&i.history.replaceState)i.history.replaceState(null,null,`#${o.slides.eq(o.activeIndex).attr("data-hash")}`||""),c("hashSet");else{const e=o.slides.eq(o.activeIndex),t=e.attr("data-hash")||e.attr("data-history");l.location.hash=t||"",c("hashSet")}},m=()=>{if(!o.params.hashNavigation.enabled||o.params.history&&o.params.history.enabled)return;r=!0;const t=l.location.hash.replace("#","");if(t){const e=0;for(let s=0,i=o.slides.length;s{o.params.hashNavigation.watchState&&e(i).off("hashchange",d)};a("init",()=>{o.params.hashNavigation.enabled&&m()}),a("destroy",()=>{o.params.hashNavigation.enabled&&f()}),a("transitionEnd _freeModeNoMomentumRelease",()=>{r&&u()}),a("slideChange",()=>{r&&o.params.cssMode&&u()})}function Kt(e){let{swiper:t,extendParams:p,on:c,emit:s}=e,o;t.autoplay={running:!1,paused:!1},p({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}});function i(){const e=t.slides.eq(t.activeIndex);let n=t.params.autoplay.delay;e.attr("data-swiper-autoplay")&&(n=e.attr("data-swiper-autoplay")||t.params.autoplay.delay),clearTimeout(o),o=r(()=>{let e;t.params.autoplay.reverseDirection?t.params.loop?(t.loopFix(),e=t.slidePrev(t.params.speed,!0,!0),s("autoplay")):t.isBeginning?t.params.autoplay.stopOnLastSlide?a():(e=t.slideTo(t.slides.length-1,t.params.speed,!0,!0),s("autoplay")):(e=t.slidePrev(t.params.speed,!0,!0),s("autoplay")):t.params.loop?(t.loopFix(),e=t.slideNext(t.params.speed,!0,!0),s("autoplay")):t.isEnd?t.params.autoplay.stopOnLastSlide?a():(e=t.slideTo(0,t.params.speed,!0,!0),s("autoplay")):(e=t.slideNext(t.params.speed,!0,!0),s("autoplay")),t.params.cssMode&&t.autoplay.running?i():e===!1&&i()},n)}function u(){return typeof o=="undefined"&&!t.autoplay.running&&(t.autoplay.running=!0,s("autoplayStart"),i(),!0)}function a(){return!!t.autoplay.running&&typeof o!="undefined"&&(o&&(clearTimeout(o),o=0[0]),t.autoplay.running=!1,s("autoplayStop"),!0)}function l(e){if(!t.autoplay.running)return;if(t.autoplay.paused)return;o&&clearTimeout(o),t.autoplay.paused=!0,e===0||!t.params.autoplay.waitForTransition?(t.autoplay.paused=!1,i()):["transitionend","webkitTransitionEnd"].forEach(e=>{t.$wrapperEl[0].addEventListener(e,d)})}function h(){const e=n();e.visibilityState==="hidden"&&t.autoplay.running&&l(),e.visibilityState==="visible"&&t.autoplay.paused&&(i(),t.autoplay.paused=!1)}function d(e){if(!t||t.destroyed||!t.$wrapperEl)return;if(e.target!==t.$wrapperEl[0])return;["transitionend","webkitTransitionEnd"].forEach(e=>{t.$wrapperEl[0].removeEventListener(e,d)}),t.autoplay.paused=!1,t.autoplay.running?i():a()}function m(){t.params.autoplay.disableOnInteraction?a():(s("autoplayPause"),l()),["transitionend","webkitTransitionEnd"].forEach(e=>{t.$wrapperEl[0].removeEventListener(e,d)})}function f(){if(t.params.autoplay.disableOnInteraction)return;t.autoplay.paused=!1,s("autoplayResume"),i()}function g(){t.params.autoplay.pauseOnMouseEnter&&(t.$el.on("mouseenter",m),t.$el.on("mouseleave",f))}function v(){t.$el.off("mouseenter",m),t.$el.off("mouseleave",f)}c("init",()=>{if(t.params.autoplay.enabled){u();const e=n();e.addEventListener("visibilitychange",h),g()}}),c("beforeTransitionStart",(e,n,s)=>{t.autoplay.running&&(s||!t.params.autoplay.disableOnInteraction?t.autoplay.pause(n):a())}),c("sliderFirstMove",()=>{t.autoplay.running&&(t.params.autoplay.disableOnInteraction?a():l())}),c("touchEnd",()=>{t.params.cssMode&&t.autoplay.paused&&!t.params.autoplay.disableOnInteraction&&i()}),c("destroy",()=>{v(),t.autoplay.running&&a();const e=n();e.removeEventListener("visibilitychange",h)}),Object.assign(t.autoplay,{pause:l,run:i,start:u,stop:a})}function qt(t){let{swiper:n,extendParams:c,on:s}=t;c({thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-thumbs"}});let i=!1,a=!1;n.thumbs={swiper:null};function l(){const s=n.thumbs.swiper;if(!s)return;const o=s.clickedIndex,i=s.clickedSlide;if(i&&e(i).hasClass(n.params.thumbs.slideThumbActiveClass))return;if(typeof o=="undefined"||o===null)return;let t;if(s.params.loop?t=parseInt(e(s.clickedSlide).attr("data-swiper-slide-index"),10):t=o,n.params.loop){let e=n.activeIndex;n.slides.eq(e).hasClass(n.params.slideDuplicateClass)&&(n.loopFix(),n._clientLeft=n.$wrapperEl[0].clientLeft,e=n.activeIndex);const s=n.slides.eq(e).prevAll(`[data-swiper-slide-index="${t}"]`).eq(0).index(),o=n.slides.eq(e).nextAll(`[data-swiper-slide-index="${t}"]`).eq(0).index();typeof s=="undefined"?t=o:typeof o=="undefined"?t=s:o-e1?e:i:e-in.previousIndex?"next":"prev"}else s=n.realIndex,c=s>n.previousIndex?"next":"prev";r&&(s+=c==="next"?o:-1*o),t.visibleSlidesIndexes&&t.visibleSlidesIndexes.indexOf(s)<0&&(t.params.centeredSlides&&(s>i?s=s-Math.floor(a/2)+1:s=s+Math.floor(a/2)-1),t.slideTo(s,e?0:0[0]))}let s=1;const i=n.params.thumbs.slideThumbActiveClass;if(n.params.slidesPerView>1&&!n.params.centeredSlides&&(s=n.params.slidesPerView),n.params.thumbs.multipleActiveThumbs||(s=1),s=Math.floor(s),t.slides.removeClass(i),t.params.loop||t.params.virtual&&t.params.virtual.enabled)for(let e=0;e{const{thumbs:e}=n.params;if(!e||!e.swiper)return;r(),o(!0)}),s("slideChange update resize observerUpdate",()=>{if(!n.thumbs.swiper)return;o()}),s("setTransition",(e,t)=>{const s=n.thumbs.swiper;if(!s)return;s.setTransition(t)}),s("beforeDestroy",()=>{const e=n.thumbs.swiper;if(!e)return;a&&e&&e.destroy()}),Object.assign(n.thumbs,{init:r,update:o})}function Yt(e){let{swiper:t,extendParams:s,emit:n,once:i}=e;s({freeMode:{enabled:!1,momentum:!0,momentumRatio:1,momentumBounce:!0,momentumBounceRatio:1,momentumVelocityRatio:1,sticky:!1,minimumVelocity:.02}});function a(){const e=t.getTranslate();t.setTranslate(e),t.setTransition(0),t.touchEventsData.velocities.length=0,t.freeMode.onTouchEnd({currentPos:t.rtl?t.translate:-t.translate})}function r(){const{touchEventsData:e,touches:n}=t;e.velocities.length===0&&e.velocities.push({position:n[t.isHorizontal()?"startX":"startY"],time:e.touchStartTime}),e.velocities.push({position:n[t.isHorizontal()?"currentX":"currentY"],time:o()})}function c(e){let{currentPos:d}=e;const{params:s,$wrapperEl:c,rtlTranslate:l,snapGrid:a,touchEventsData:r}=t,u=o(),h=u-r.touchStartTime;if(d<-t.minTranslate()){t.slideTo(t.activeIndex);return}if(d>-t.maxTranslate()){t.slides.length1){const e=r.velocities.pop(),n=r.velocities.pop(),a=e.position-n.position,i=e.time-n.time;t.velocity=a/i,t.velocity/=2,Math.abs(t.velocity)150||o()-e.time>300)&&(t.velocity=0)}else t.velocity=0;t.velocity*=s.freeMode.momentumVelocityRatio,r.velocities.length=0;let d=1e3*s.freeMode.momentumRatio;const p=t.velocity*d;let e=t.translate+p;l&&(e=-e);let m=!1,u;const h=Math.abs(t.velocity)*20*s.freeMode.momentumBounceRatio;let f;if(et.minTranslate())s.freeMode.momentumBounce?(e-t.minTranslate()>h&&(e=t.minTranslate()+h),u=t.minTranslate(),m=!0,r.allowMomentumBounce=!0):e=t.minTranslate(),s.loop&&s.centeredSlides&&(f=!0);else if(s.freeMode.sticky){let n;for(let t=0;t-e){n=t;break}Math.abs(a[n]-e){t.loopFix()}),t.velocity!==0){if(l?d=Math.abs((-e-t.translate)/t.velocity):d=Math.abs((e-t.translate)/t.velocity),s.freeMode.sticky){const n=Math.abs((l?-e:e)-t.translate),o=t.slidesSizesGrid[t.activeIndex];n{if(!t||t.destroyed||!r.allowMomentumBounce)return;n("momentumBounce"),t.setTransition(s.speed),setTimeout(()=>{t.setTranslate(u),c.transitionEnd(()=>{if(!t||t.destroyed)return;t.transitionEnd()})},0)})):t.velocity?(n("_freeModeNoMomentumRelease"),t.updateProgress(e),t.setTransition(d),t.setTranslate(e),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,c.transitionEnd(()=>{if(!t||t.destroyed)return;t.transitionEnd()}))):t.updateProgress(e),t.updateActiveIndex(),t.updateSlidesClasses()}else if(s.freeMode.sticky){t.slideToClosest();return}else s.freeMode&&n("_freeModeNoMomentumRelease");(!s.freeMode.momentum||h>=s.longSwipesMs)&&(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}Object.assign(t,{freeMode:{onTouchStart:a,onTouchMove:r,onTouchEnd:c}})}function Gt(e){let{swiper:t,extendParams:i}=e;i({grid:{rows:1,fill:"column"}});let n,s,o;const a=e=>{const{slidesPerView:a}=t.params,{rows:i,fill:r}=t.params.grid;s=n/i,o=Math.floor(e/i),Math.floor(e/i)===e/i?n=e:n=Math.ceil(e/i)*i,a!=="auto"&&r==="row"&&(n=Math.max(n,a*i))},r=(e,i,a,r)=>{const{slidesPerGroup:u,spaceBetween:m}=t.params,{rows:l,fill:f}=t.params.grid;let h,d,c;if(f==="row"&&u>1){const t=Math.floor(e/(u*l)),s=e-l*u*t,o=t===0?u:Math.min(Math.ceil((a-t*l*u)/l),u);c=Math.floor(s/o),d=s-c*o+t*u,h=d+c*n/l,i.css({"-webkit-order":h,order:h})}else f==="column"?(d=Math.floor(e/l),c=e-d*l,(d>o||d===o&&c===l-1)&&(c+=1,c>=l&&(c=0,d+=1))):(c=Math.floor(e/s),d=e-c*s);i.css(r("margin-top"),c!==0?m&&`${m}px`:"")},c=(e,s,o)=>{const{spaceBetween:i,centeredSlides:a,roundLengths:r}=t.params,{rows:c}=t.params.grid;if(t.virtualSize=(e+i)*n,t.virtualSize=Math.ceil(t.virtualSize/c)-i,t.$wrapperEl.css({[o("width")]:`${t.virtualSize+i}px`}),a){s.splice(0,s.length);const e=[];for(let n=0;n=c){n.appendSlide(t);return}let a=s>e?s+1:s;const r=[];for(let t=c-1;t>=e;t-=1){const s=n.slides.eq(t);s.remove(),r.unshift(s)}if(typeof t=="object"&&"length"in t){for(let e=0;ee?s+t.length:s}else i.append(t);for(let e=0;e{if(t.params.effect!==n)return;t.classNames.push(`${t.params.containerModifierClass}${n}`),r&&r()&&t.classNames.push(`${t.params.containerModifierClass}3d`);const e=a?a():{};Object.assign(t.params,e),Object.assign(t.originalParams,e)}),s("setTranslate",()=>{if(t.params.effect!==n)return;i()}),s("setTransition",(e,s)=>{if(t.params.effect!==n)return;c(s)});let o;s("virtualUpdate",()=>{t.slides.length||(o=!0),requestAnimationFrame(()=>{o&&t.slides.length&&(i(),o=!1)})})}function h(e,t){return e.transformEl?t.find(e.transformEl).css({"backface-visibility":"hidden","-webkit-backface-visibility":"hidden"}):t}function p(e){let{swiper:t,duration:i,transformEl:n,allSlides:a}=e;const{slides:s,activeIndex:o,$wrapperEl:r}=t;if(t.params.virtualTranslate&&i!==0){let i=!1,e;a?e=n?s.find(n):s:e=n?s.eq(o).find(n):s.eq(o),e.transitionEnd(()=>{if(i)return;if(!t||t.destroyed)return;i=!0,t.animating=!1;const e=["webkitTransitionEnd","transitionend"];for(let t=0;t{const{slides:e}=t,n=t.params.fadeEffect;for(let i=0;i{const{transformEl:n}=t.params.fadeEffect,s=n?t.slides.find(n):t.slides;s.transition(e),p({swiper:t,duration:e,transformEl:n,allSlides:!0})};d({effect:"fade",swiper:t,on:s,setTranslate:o,setTransition:i,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})}function rn(t){let{swiper:n,extendParams:s,on:o}=t;s({cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}});const i=()=>{const{$el:m,$wrapperEl:r,slides:u,width:c,height:d,rtlTranslate:l,size:t,browser:h}=n,i=n.params.cubeEffect,o=n.isHorizontal(),f=n.virtual&&n.params.virtual.enabled;let a=0,s;i.shadow&&(o?(s=r.find(".swiper-cube-shadow"),s.length===0&&(s=e('
      '),r.append(s)),s.css({height:`${c}px`})):(s=m.find(".swiper-cube-shadow"),s.length===0&&(s=e('
      '),m.append(s))));for(let p=0;p-1&&(a=r*90+d*90,l&&(a=-r*90-d*90)),n.transform(v),i.slideShadows){let t=o?n.find(".swiper-slide-shadow-left"):n.find(".swiper-slide-shadow-top"),s=o?n.find(".swiper-slide-shadow-right"):n.find(".swiper-slide-shadow-bottom");t.length===0&&(t=e(`
      `),n.append(t)),s.length===0&&(s=e(`
      `),n.append(s)),t.length&&(t[0].style.opacity=Math.max(-d,0)),s.length&&(s[0].style.opacity=Math.max(d,0))}}if(r.css({"-webkit-transform-origin":`50% 50% -${t/2}px`,"transform-origin":`50% 50% -${t/2}px`}),i.shadow)if(o)s.transform(`translate3d(0px, ${c/2+i.shadowOffset}px, ${-c/2}px) rotateX(90deg) rotateZ(0deg) scale(${i.shadowScale})`);else{const e=Math.abs(a)-Math.floor(Math.abs(a)/90)*90,n=1.5-(Math.sin(e*2*Math.PI/360)/2+Math.cos(e*2*Math.PI/360)/2),o=i.shadowScale,t=i.shadowScale/n,r=i.shadowOffset;s.transform(`scale3d(${o}, 1, ${t}) translate3d(0px, ${d/2+r}px, ${-d/2/t}px) rotateX(-90deg)`)}const p=h.isSafari||h.isWebView?-t/2:0;r.transform(`translate3d(0px,0,${p}px) rotateX(${n.isHorizontal()?0:a}deg) rotateY(${n.isHorizontal()?-a:0}deg)`)},a=e=>{const{$el:t,slides:s}=n;s.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),n.params.cubeEffect.shadow&&!n.isHorizontal()&&t.find(".swiper-cube-shadow").transition(e)};d({effect:"cube",swiper:n,on:o,setTranslate:i,setTransition:a,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0})})}function l(t,n,s){const a=`swiper-slide-shadow${s?`-${s}`:""}`,i=t.transformEl?n.find(t.transformEl):n;let o=i.children(`.${a}`);return o.length||(o=e(`
      `),i.append(o)),o}function ln(e){let{swiper:t,extendParams:n,on:s}=e;n({flipEffect:{slideShadows:!0,limitRotation:!0,transformEl:null}});const o=()=>{const{slides:n,rtlTranslate:s}=t,e=t.params.flipEffect;for(let r=0;r{const{transformEl:n}=t.params.flipEffect,s=n?t.slides.find(n):t.slides;s.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),p({swiper:t,duration:e,transformEl:n})};d({effect:"flip",swiper:t,on:s,setTranslate:o,setTransition:i,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})}function dn(e){let{swiper:t,extendParams:n,on:s}=e;n({coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0,transformEl:null}});const o=()=>{const{width:a,height:r,slides:s,slidesSizesGrid:c}=t,e=t.params.coverflowEffect,n=t.isHorizontal(),o=t.translate,d=n?-o+a/2:-o+r/2,i=n?e.rotate:-e.rotate,u=e.depth;for(let r=0,w=s.length;r0?t:0),i.length&&(i[0].style.opacity=-t>0?-t:0)}}},i=e=>{const{transformEl:n}=t.params.coverflowEffect,s=n?t.slides.find(n):t.slides;s.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)};d({effect:"coverflow",swiper:t,on:s,setTranslate:o,setTransition:i,perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0})})}function un(e){let{swiper:t,extendParams:n,on:s}=e;n({creativeEffect:{transformEl:null,limitProgress:1,shadowPerProgress:!1,progressMultiplier:1,perspective:!0,prev:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1},next:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1}}});const o=e=>typeof e=="string"?e:`${e}px`,i=()=>{const{slides:s,$wrapperEl:a,slidesSizesGrid:r}=t,e=t.params.creativeEffect,{progressMultiplier:n}=e,i=t.params.centeredSlides;if(i){const e=r[0]/2-t.params.slidesOffsetBefore||0;a.transform(`translateX(calc(50% - ${e}px))`)}for(let p=0;p0&&(a=e.prev,f=!0),u.forEach((e,t)=>{u[t]=`calc(${e}px + (${o(a.translate[t])} * ${Math.abs(c*n)}))`}),m.forEach((e,t)=>{m[t]=a.rotate[t]*Math.abs(c*n)}),r[0].style.zIndex=-Math.abs(Math.round(b))+s.length;const j=u.join(", "),y=`rotateX(${m[0]}deg) rotateY(${m[1]}deg) rotateZ(${m[2]}deg)`,_=d<0?`scale(${1+(1-a.scale)*d*n})`:`scale(${1-(1-a.scale)*d*n})`,w=d<0?1+(1-a.opacity)*d*n:1-(1-a.opacity)*d*n,O=`translate3d(${j}) ${y} ${_}`;if(f&&a.shadow||!f){let t=r.children(".swiper-slide-shadow");if(t.length===0&&a.shadow&&(t=l(e,r)),t.length){const n=e.shadowPerProgress?c*(1/e.limitProgress):c;t[0].style.opacity=Math.min(Math.max(n<0?-n:n,0),1)}}const v=h(e,r);v.transform(O).css({opacity:w}),a.origin&&v.css("transform-origin",a.origin)}},a=e=>{const{transformEl:n}=t.params.creativeEffect,s=n?t.slides.find(n):t.slides;s.transition(e).find(".swiper-slide-shadow").transition(e),p({swiper:t,duration:e,transformEl:n,allSlides:!0})};d({effect:"creative",swiper:t,on:s,setTranslate:i,setTransition:a,perspective:()=>t.params.creativeEffect.perspective,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})}function hn(e){let{swiper:t,extendParams:n,on:s}=e;n({cardsEffect:{slideShadows:!0,transformEl:null}});const o=()=>{const{slides:e,activeIndex:n}=t,s=t.params.cardsEffect,{startTranslate:o,isTouched:i}=t.touchEventsData,a=t.translate;for(let u=0;u0&&r<1&&(i||t.params.cssMode)&&a-1&&(i||t.params.cssMode)&&a>o;if(_||w){const e=(1-Math.abs((Math.abs(r)-.5)/.5))**.5;b+=-28*r*e,p+=-.5*e,v+=96*e,m=`${-25*e*Math.abs(r)}%`}if(r<0?c=`calc(${c}px + (${v*Math.abs(r)}%))`:r>0?c=`calc(${c}px + (-${v*Math.abs(r)}%))`:c=`${c}px`,!t.isHorizontal()){const e=m;m=c,c=e}const O=r<0?`${1+(1-p)*r}`:`${1-(1-p)*r}`,x=` - translate3d(${c}, ${m}, ${y}px) - rotateZ(${b}deg) - scale(${O}) - `;if(s.slideShadows){let e=d.find(".swiper-slide-shadow");e.length===0&&(e=l(s,d)),e.length&&(e[0].style.opacity=Math.min(Math.max((Math.abs(r)-.5)/.5,0),1))}d[0].style.zIndex=-Math.abs(Math.round(j))+e.length;const C=h(s,d);C.transform(x)}},i=e=>{const{transformEl:n}=t.params.cardsEffect,s=n?t.slides.find(n):t.slides;s.transition(e).find(".swiper-slide-shadow").transition(e),p({swiper:t,duration:e,transformEl:n})};d({effect:"cards",swiper:t,on:s,setTranslate:o,setTransition:i,perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})}const mn=[Ft,Tt,zt,Nt,Rt,Pt,Ht,It,Bt,Vt,$t,Wt,Ut,Kt,qt,Yt,Gt,tn,an,rn,ln,dn,un,hn];return i.use(mn),i}),!function(e){if("function"==typeof define&&define.amd&&(define(e),t=!0),"object"==typeof exports&&(module.exports=e(),t=!0),!t){var t,s=window.Cookies,n=window.Cookies=e();n.noConflict=function(){return window.Cookies=s,n}}}(function(){function e(){for(var t,s,e=0,n={};e .nav-link");e.forEach(e=>{e?.addEventListener("click",e=>{e.target.closest(".nav-item").classList.toggle("active")})}),new Swiper(".testimonial-slider",{spaceBetween:24,loop:!0,pagination:{el:".testimonial-slider-pagination",type:"bullets",clickable:!0},breakpoints:{768:{slidesPerView:2},992:{slidesPerView:3}}})}() \ No newline at end of file diff --git a/demos/devigo-web/searchindex.json b/demos/devigo-web/searchindex.json deleted file mode 100644 index 0637a08..0000000 --- a/demos/devigo-web/searchindex.json +++ /dev/null @@ -1 +0,0 @@ -[] \ No newline at end of file diff --git a/demos/devigo-web/sections/contact/index.html b/demos/devigo-web/sections/contact/index.html deleted file mode 100644 index d706e1b..0000000 --- a/demos/devigo-web/sections/contact/index.html +++ /dev/null @@ -1,7 +0,0 @@ -Kontakt oss

      Kontakt Oss

      Du kan bruke skjema nedenfor til å sende oss en henvendelse, eller ta kontakt på telefon.

      Utviklet og levert av Joakim Schäffer

      \ No newline at end of file diff --git a/demos/devigo-web/sections/index.html b/demos/devigo-web/sections/index.html deleted file mode 100644 index d09eccc..0000000 --- a/demos/devigo-web/sections/index.html +++ /dev/null @@ -1,6 +0,0 @@ -DEVIGO

      Sections

      Utviklet og levert av Joakim Schäffer

      \ No newline at end of file diff --git a/demos/devigo-web/sections/index.xml b/demos/devigo-web/sections/index.xml deleted file mode 100644 index 227f373..0000000 --- a/demos/devigo-web/sections/index.xml +++ /dev/null @@ -1 +0,0 @@ -Sections on DEVIGOhttps://devigo.no/sections/Recent content in Sections on DEVIGOHugonb-noHva andre sier om ossMon, 01 Jan 0001 00:00:00 +0000Hvor havner dette da tro?Mon, 01 Jan 0001 00:00:00 +0000Kontakt osshttps://devigo.no/sections/contact/Mon, 01 Jan 0001 00:00:00 +0000https://devigo.no/sections/contact/<p>Du kan bruke skjema nedenfor til å sende oss en henvendelse, eller ta kontakt på telefon.</p>Om ossMon, 01 Jan 0001 00:00:00 +0000<p>Ble stiftet i Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry&rsquo;s standard dummy text ever since the 1500s, when an unknown printer took a galley</p> \ No newline at end of file diff --git a/demos/devigo-web/service-worker.js b/demos/devigo-web/service-worker.js deleted file mode 100644 index d39fc31..0000000 --- a/demos/devigo-web/service-worker.js +++ /dev/null @@ -1,10 +0,0 @@ -importScripts( - "https://storage.googleapis.com/workbox-cdn/releases/6.0.2/workbox-sw.js" -); - -workbox.setConfig({ debug: false }); - -workbox.routing.registerRoute( - ({ request }) => request.destination === "image", - new workbox.strategies.NetworkFirst() -); diff --git a/demos/devigo-web/sitemap.xml b/demos/devigo-web/sitemap.xml deleted file mode 100644 index 5bbd32f..0000000 --- a/demos/devigo-web/sitemap.xml +++ /dev/null @@ -1 +0,0 @@ -https://devigo.no/https://devigo.no/categories/https://devigo.no/authors/https://devigo.no/sections/contact/https://devigo.no/authors/patrick-rustan/https://devigo.no/sections/https://devigo.no/tags/ \ No newline at end of file diff --git a/demos/devigo-web/tags/index.html b/demos/devigo-web/tags/index.html deleted file mode 100644 index d68368e..0000000 --- a/demos/devigo-web/tags/index.html +++ /dev/null @@ -1,6 +0,0 @@ -DEVIGO

      Tags

        Utviklet og levert av Joakim Schäffer

        \ No newline at end of file diff --git a/demos/devigo-web/tags/index.xml b/demos/devigo-web/tags/index.xml deleted file mode 100644 index c0f7bc2..0000000 --- a/demos/devigo-web/tags/index.xml +++ /dev/null @@ -1 +0,0 @@ -Tags on DEVIGOhttps://devigo.no/tags/Recent content in Tags on DEVIGOHugonb-no \ No newline at end of file diff --git a/demos/scripts/download-site.js b/demos/scripts/download-site.js deleted file mode 100755 index f1ed74e..0000000 --- a/demos/scripts/download-site.js +++ /dev/null @@ -1,71 +0,0 @@ -#!/usr/bin/env node - -/** - * Script to download a website with its assets for insertr testing - * Usage: node download-site.js - */ - -import fs from 'fs'; -import path from 'path'; -import { execSync } from 'child_process'; - -async function downloadSite(url, outputDir) { - console.log(`Downloading ${url} to ${outputDir}`); - - // Create output directory - if (!fs.existsSync(outputDir)) { - fs.mkdirSync(outputDir, { recursive: true }); - } - - try { - // Use wget to download the site with assets - // --page-requisites: download all files needed to display page - // --convert-links: convert links to work locally - // --adjust-extension: add proper extensions - // --no-parent: don't ascend to parent directory - // --no-host-directories: don't create host directories - // --cut-dirs=1: cut directory levels - const wgetCmd = `wget --page-requisites --convert-links --adjust-extension --no-parent --no-host-directories --directory-prefix="${outputDir}" --user-agent="Mozilla/5.0 (compatible; insertr-test-bot)" "${url}"`; - - execSync(wgetCmd, { stdio: 'inherit' }); - - console.log('✅ Download completed successfully'); - - // Create README for the site - const readmeContent = `# ${path.basename(outputDir)} - -## Original URL -${url} - -## Downloaded -${new Date().toISOString()} - -## Testing Notes -- Site downloaded with assets for insertr testing -- Check HTML structure for suitable content sections -- Add insertr classes to editable sections - -## Insertr Enhancement Status -- [ ] Content sections identified -- [ ] Insertr classes added -- [ ] Enhanced version tested -- [ ] Results documented -`; - - fs.writeFileSync(path.join(outputDir, 'README.md'), readmeContent); - - } catch (error) { - console.error('❌ Download failed:', error.message); - process.exit(1); - } -} - -// Parse command line arguments -const args = process.argv.slice(2); -if (args.length < 2) { - console.log('Usage: node download-site.js '); - process.exit(1); -} - -const [url, outputDir] = args; -downloadSite(url, outputDir); \ No newline at end of file diff --git a/demos/scripts/test-demo.js b/demos/scripts/test-demo.js deleted file mode 100755 index 677d9c6..0000000 --- a/demos/scripts/test-demo.js +++ /dev/null @@ -1,43 +0,0 @@ -#!/usr/bin/env node -/** - * Test script to verify demo sites are working correctly - */ - -import { execSync } from 'child_process'; -import fs from 'fs'; -import path from 'path'; - -console.log('🧪 Testing Insertr Demo Infrastructure'); -console.log('=====================================\n'); - -// Test 1: Check if enhanced sites exist -console.log('📁 Checking enhanced test sites...'); - -const danEdenPath = './demos/simple/dan-eden-portfolio-enhanced'; -if (fs.existsSync(danEdenPath)) { - console.log('✅ Dan Eden enhanced site exists'); - - // Check if it has insertr elements - const indexPath = path.join(danEdenPath, 'index.html'); - if (fs.existsSync(indexPath)) { - const content = fs.readFileSync(indexPath, 'utf8'); - const insertrElements = content.match(/data-content-id="[^"]+"/g); - if (insertrElements && insertrElements.length > 0) { - console.log(`✅ Found ${insertrElements.length} insertr-enhanced elements`); - } else { - console.log('❌ No insertr elements found in enhanced site'); - } - } else { - console.log('❌ index.html not found in enhanced site'); - } -} else { - console.log('❌ Dan Eden enhanced site not found'); - console.log(' Run: just enhance-demos'); -} - -console.log('\n🎯 Demo Commands Available:'); -console.log(' just demo - Default demo'); -console.log(' just demo dan-eden - Dan Eden portfolio demo'); -console.log(' just list-demos - List all available demos'); - -console.log('\n🚀 Testing complete!'); \ No newline at end of file diff --git a/demos/templates/insertr-config.template.json b/demos/templates/insertr-config.template.json deleted file mode 100644 index d06df50..0000000 --- a/demos/templates/insertr-config.template.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "site_name": "{{SITE_NAME}}", - "description": "{{SITE_DESCRIPTION}}", - "base_url": "{{BASE_URL}}", - "content_sections": [ - { - "selector": ".hero-content", - "type": "markdown", - "editable": true, - "description": "Hero section content" - }, - { - "selector": ".feature-block", - "type": "markdown", - "editable": true, - "description": "Feature description blocks" - }, - { - "selector": ".about-content", - "type": "markdown", - "editable": true, - "description": "About section content" - } - ], - "css_frameworks": ["{{CSS_FRAMEWORK}}"], - "complexity": "{{COMPLEXITY}}", - "testing_notes": "{{TESTING_NOTES}}" -} \ No newline at end of file diff --git a/insertr.yaml b/insertr.yaml index 6a98e34..b59ff9e 100644 --- a/insertr.yaml +++ b/insertr.yaml @@ -26,20 +26,6 @@ server: discovery: enabled: false # Uses explicit class="insertr" markings aggressive: false - - site_id: "dan-eden-portfolio" - path: "./demos/dan-eden-portfolio_enhanced" - source_path: "./demos/dan-eden-portfolio" - auto_enhance: true - discovery: - enabled: true # Auto-discover elements (no explicit markings) - aggressive: false - - site_id: "devigo-web" - path: "./demos/devigo-web_enhanced" - source_path: "./demos/devigo-web" - auto_enhance: true - discovery: - enabled: false # Uses explicit class="insertr" markings - aggressive: false # Example additional site configuration: # - site_id: "mysite" # path: "/var/www/mysite" @@ -73,4 +59,4 @@ library: use_cdn: false # Use CDN in production cdn_base_url: "https://cdn.jsdelivr.net/npm/@insertr/lib" minified: false # Use full version for debugging - version: "1.0.0" # Library version \ No newline at end of file + version: "1.0.0" # Library version diff --git a/internal/auth/auth.go b/internal/auth/auth.go index 8ebd060..fb7d82a 100644 --- a/internal/auth/auth.go +++ b/internal/auth/auth.go @@ -25,20 +25,15 @@ type UserInfo struct { Provider string `json:"iss,omitempty"` } -// Type aliases for backward compatibility -type AuthConfig = config.AuthConfig -type OAuthConfig = config.OAuthConfig -type OIDCConfig = config.OIDCConfig - // AuthService handles authentication operations type AuthService struct { - config *AuthConfig + config *config.AuthConfig provider *oidc.Provider oauth2 *oauth2.Config } // NewAuthService creates a new authentication service -func NewAuthService(config *AuthConfig) (*AuthService, error) { +func NewAuthService(config *config.AuthConfig) (*AuthService, error) { service := &AuthService{config: config} // Initialize OIDC provider if configured @@ -176,7 +171,7 @@ func (a *AuthService) parseOIDCToken(tokenString string) (*UserInfo, error) { // parseHMACToken parses and validates a JWT token using HMAC signing func (a *AuthService) parseHMACToken(tokenString string) (*UserInfo, error) { // Parse the token - token, err := jwt.Parse(tokenString, func(token *jwt.Token) (interface{}, error) { + token, err := jwt.Parse(tokenString, func(token *jwt.Token) (any, error) { // Validate signing method if _, ok := token.Method.(*jwt.SigningMethodHMAC); !ok { return nil, fmt.Errorf("unexpected signing method: %v", token.Header["alg"]) @@ -336,7 +331,7 @@ func (a *AuthService) RequireAuth(next http.Handler) http.Handler { func (a *AuthService) HandleOAuthLogin(w http.ResponseWriter, r *http.Request) { // Handle mock authentication in dev mode if a.config.DevMode && a.config.Provider == "mock" { - response := map[string]interface{}{ + response := map[string]any{ "message": "Mock OAuth login", "redirect_url": "/auth/callback?code=mock_code&state=mock_state", "dev_mode": true, diff --git a/internal/engine/utils.go b/internal/engine/utils.go index 0dcdb9a..9acba3e 100644 --- a/internal/engine/utils.go +++ b/internal/engine/utils.go @@ -4,6 +4,7 @@ import ( "strings" "golang.org/x/net/html" + "slices" ) // GetClasses extracts CSS classes from an HTML node @@ -19,12 +20,7 @@ func GetClasses(node *html.Node) []string { // ContainsClass checks if a class list contains a specific class func ContainsClass(classes []string, target string) bool { - for _, class := range classes { - if class == target { - return true - } - } - return false + return slices.Contains(classes, target) } // getAttribute gets an attribute value from an HTML node @@ -37,29 +33,6 @@ func getAttribute(node *html.Node, key string) string { return "" } -// hasOnlyTextContent checks if a node contains only text content (no nested HTML elements) -// DEPRECATED: Use hasEditableContent for more sophisticated detection -func hasOnlyTextContent(node *html.Node) bool { - if node.Type != html.ElementNode { - return false - } - - for child := node.FirstChild; child != nil; child = child.NextSibling { - switch child.Type { - case html.ElementNode: - // Found a nested HTML element - not text-only - return false - case html.TextNode: - // Text nodes are fine, continue checking - continue - default: - // Comments, etc. - continue checking - continue - } - } - return true -} - // Inline formatting elements that are safe for editing var inlineFormattingTags = map[string]bool{ "strong": true, diff --git a/lib/src/core/auth.js b/lib/src/core/auth.js index 54601ed..e15b646 100644 --- a/lib/src/core/auth.js +++ b/lib/src/core/auth.js @@ -16,7 +16,7 @@ export class InsertrAuth { hideGatesAfterAuth: options.hideGatesAfterAuth === true, // Keep gates visible by default ...options }; - + // Set mockAuth based on authProvider if not explicitly set if (options.authProvider && !options.hasOwnProperty('mockAuth')) { this.options.mockAuth = options.authProvider === 'mock'; @@ -78,19 +78,19 @@ export class InsertrAuth { } console.log('🔐 Initializing Insertr Editing System'); - + // Auto-enable edit mode after OAuth this.state.editMode = true; this.state.isInitialized = true; - + // Start the editor system if (window.Insertr && window.Insertr.startEditor) { window.Insertr.startEditor(); } - + // Emit state change for UI to update this.emitStateChange(); - + console.log('📱 Editing system active'); console.log('✏️ Edit mode enabled - Click elements to edit'); } @@ -100,25 +100,25 @@ export class InsertrAuth { */ setupEditorGates() { const gates = document.querySelectorAll('.insertr-gate'); - + if (gates.length === 0) { console.log('ℹ️ No .insertr-gate elements found - editor access disabled'); return; } console.log(`🚪 Found ${gates.length} editor gate(s)`); - + gates.forEach((gate, index) => { // Store original text for later restoration if (!gate.hasAttribute('data-original-text')) { gate.setAttribute('data-original-text', gate.textContent); } - + gate.addEventListener('click', (e) => { e.preventDefault(); this.handleGateClick(gate, index); }); - + // Add minimal styling to indicate it's clickable gate.style.cursor = 'pointer'; }); @@ -136,30 +136,30 @@ export class InsertrAuth { console.log(`🚀 Editor gate activated (gate ${gateIndex + 1})`); this.state.isAuthenticating = true; - + // Store original text and show loading state const originalText = gateElement.textContent; gateElement.setAttribute('data-original-text', originalText); gateElement.textContent = '⏳ Signing in...'; gateElement.style.pointerEvents = 'none'; - + try { // Perform OAuth authentication await this.performOAuthFlow(); - + // Initialize full editing system this.initializeFullSystem(); - + // Handle gate visibility based on options if (this.options.hideGatesAfterAuth) { this.hideAllGates(); } else { this.updateGateState(); } - + } catch (error) { console.error('❌ Authentication failed:', error); - + // Restore clicked gate to original state const originalText = gateElement.getAttribute('data-original-text'); if (originalText) { @@ -190,10 +190,10 @@ export class InsertrAuth { */ async performMockAuth() { console.log('🔐 Mock OAuth: Simulating authentication...'); - + // Simulate network delay - await new Promise(resolve => setTimeout(resolve, 1000)); - + await new Promise(resolve => setTimeout(resolve, 100)); + // Set authenticated state this.state.isAuthenticated = true; this.state.currentUser = { @@ -202,7 +202,7 @@ export class InsertrAuth { role: 'admin', provider: 'mock' }; - + console.log('✅ Mock OAuth: Authentication successful'); } @@ -211,7 +211,7 @@ export class InsertrAuth { */ async performAuthentikAuth() { console.log('🔐 Starting Authentik OIDC authentication...'); - + try { // Step 1: Initiate OAuth flow with backend const response = await fetch('/auth/login', { @@ -220,28 +220,28 @@ export class InsertrAuth { 'Accept': 'application/json' } }); - + if (!response.ok) { throw new Error(`Failed to initiate OAuth: ${response.status} ${response.statusText}`); } - + const data = await response.json(); - + if (!data.redirect_url) { throw new Error('No redirect URL returned from server'); } - + console.log('🔄 Redirecting to Authentik for authentication...'); - + // Step 2: Redirect to Authentik for authentication // We'll use a popup window to avoid losing the current page state return new Promise((resolve, reject) => { const authWindow = window.open( - data.redirect_url, + data.redirect_url, 'authentik-auth', 'width=500,height=600,scrollbars=yes,resizable=yes' ); - + // Poll for popup closure (user completed auth) const pollTimer = setInterval(() => { try { @@ -255,7 +255,7 @@ export class InsertrAuth { reject(error); } }, 1000); - + // Timeout after 10 minutes setTimeout(() => { clearInterval(pollTimer); @@ -265,7 +265,7 @@ export class InsertrAuth { reject(new Error('Authentication timeout')); }, 600000); }); - + } catch (error) { console.error('❌ Authentik authentication failed:', error); throw error; @@ -279,15 +279,15 @@ export class InsertrAuth { // In a real implementation, this would either: // 1. Extract token from URL if using implicit flow // 2. Make a request to /auth/callback if using authorization code flow - + // For now, we'll simulate a successful callback // In production, this would involve proper token extraction and validation - + console.log('🔄 Processing authentication callback...'); - + // Simulate token validation await new Promise(resolve => setTimeout(resolve, 500)); - + // Set authenticated state (in production, extract user info from JWT) this.state.isAuthenticated = true; this.state.currentUser = { @@ -296,7 +296,7 @@ export class InsertrAuth { role: 'editor', provider: 'authentik' }; - + console.log('✅ Authentik OAuth: Authentication successful'); } @@ -319,12 +319,12 @@ export class InsertrAuth { if (originalText) { gate.textContent = originalText; } - + // Restore interactive state gate.style.pointerEvents = ''; gate.style.opacity = ''; }); - + console.log('🚪 Editor gates restored to original state'); } @@ -333,8 +333,8 @@ export class InsertrAuth { */ toggleAuthentication() { this.state.isAuthenticated = !this.state.isAuthenticated; - this.state.currentUser = this.state.isAuthenticated ? { - name: 'Demo User', + this.state.currentUser = this.state.isAuthenticated ? { + name: 'Demo User', email: 'demo@example.com', role: 'editor' } : null; @@ -346,8 +346,8 @@ export class InsertrAuth { this.emitStateChange(); - console.log(this.state.isAuthenticated - ? '✅ Authenticated as Demo User' + console.log(this.state.isAuthenticated + ? '✅ Authenticated as Demo User' : '❌ Logged out'); } @@ -370,8 +370,8 @@ export class InsertrAuth { this.emitStateChange(); - console.log(this.state.editMode - ? '✏️ Edit mode ON - Click elements to edit' + console.log(this.state.editMode + ? '✏️ Edit mode ON - Click elements to edit' : '👀 Edit mode OFF - Read-only view'); } @@ -425,4 +425,4 @@ export class InsertrAuth { isAuthenticating: this.state.isAuthenticating }; } -} \ No newline at end of file +} diff --git a/lib/src/ui/form-renderer.js b/lib/src/ui/form-renderer.js index b4fd965..e092db8 100644 --- a/lib/src/ui/form-renderer.js +++ b/lib/src/ui/form-renderer.js @@ -20,13 +20,6 @@ export class InsertrFormRenderer { showEditForm(meta, currentContent, onSave, onCancel) { const { element } = meta; - // Handle insertr-group elements by getting their viable children - if (element.classList.contains('insertr-group')) { - const children = this.getGroupChildren(element); - const groupMeta = { ...meta, element: children }; - return this.editor.edit(groupMeta, currentContent, onSave, onCancel); - } - // All other elements use the editor directly return this.editor.edit(meta, currentContent, onSave, onCancel); } @@ -53,4 +46,4 @@ export class InsertrFormRenderer { } -} \ No newline at end of file +} diff --git a/lib/src/utils/html-preservation.test.js b/lib/src/utils/html-preservation.test.js deleted file mode 100644 index 8c59623..0000000 --- a/lib/src/utils/html-preservation.test.js +++ /dev/null @@ -1,348 +0,0 @@ -/** - * Unit tests for HTMLPreservationEngine - * Tests HTML preservation, sanitization, and attribute maintenance - */ -import { HTMLPreservationEngine } from './html-preservation.js'; - -// Mock DOM environment for testing -const mockDocument = { - createElement: (tagName) => ({ - tagName: tagName.toUpperCase(), - innerHTML: '', - textContent: '', - children: [], - childNodes: [], - attributes: [], - classList: new Set(), - - // Mock methods - appendChild: function(child) { this.children.push(child); }, - removeChild: function(child) { - const index = this.children.indexOf(child); - if (index > -1) this.children.splice(index, 1); - }, - replaceChild: function(newChild, oldChild) { - const index = this.children.indexOf(oldChild); - if (index > -1) this.children[index] = newChild; - }, - querySelector: function(selector) { return null; }, - querySelectorAll: function(selector) { return []; }, - cloneNode: function(deep) { return mockDocument.createElement(tagName); }, - setAttribute: function(name, value) { this.attributes[name] = value; }, - getAttribute: function(name) { return this.attributes[name]; }, - removeAttribute: function(name) { delete this.attributes[name]; } - }), - createTextNode: (text) => ({ - nodeType: 3, // TEXT_NODE - textContent: text - }) -}; - -global.document = mockDocument; -global.Node = { - TEXT_NODE: 3, - ELEMENT_NODE: 1 -}; - -describe('HTMLPreservationEngine', () => { - let engine; - - beforeEach(() => { - engine = new HTMLPreservationEngine(); - }); - - describe('Content Extraction', () => { - test('should extract content with preservation metadata', () => { - const mockElement = createMockElement('p', { - innerHTML: 'Hello world!', - classes: ['insertr'], - attributes: { id: 'test-element' } - }); - - const extracted = engine.extractForEditing(mockElement); - - expect(extracted.html).toBe('Hello world!'); - expect(extracted.text).toBe('Hello world!'); - expect(extracted.containerAttributes.class).toBe('insertr'); - expect(extracted.containerAttributes.id).toBe('test-element'); - expect(extracted.elementTag).toBe('p'); - expect(extracted.hasNestedElements).toBe(true); - }); - - test('should handle simple text content', () => { - const mockElement = createMockElement('p', { - innerHTML: 'Simple text content', - textContent: 'Simple text content' - }); - - const extracted = engine.extractForEditing(mockElement); - - expect(extracted.html).toBe('Simple text content'); - expect(extracted.text).toBe('Simple text content'); - expect(extracted.hasNestedElements).toBe(false); - }); - }); - - describe('HTML Validation and Sanitization', () => { - test('should validate safe HTML', () => { - const safeHTML = 'Hello world!'; - expect(engine.isValidHTML(safeHTML)).toBe(true); - }); - - test('should reject dangerous HTML', () => { - const dangerousHTML = 'Hello world!'; - expect(engine.isValidHTML(dangerousHTML)).toBe(false); - }); - - test('should sanitize HTML by removing dangerous elements', () => { - const unsafeHTML = 'Hello safe'; - const sanitized = engine.validateAndSanitizeHTML(unsafeHTML); - - expect(sanitized).not.toContain(''; - - const success = engine.applyFromEditing(mockElement, invalidHTML); - - // Should handle gracefully (either sanitize or reject) - expect(typeof success).toBe('boolean'); - }); - }); - - describe('Plain Text Extraction', () => { - test('should extract plain text preserving structure', () => { - const mockElement = createMockElement('p', { - textContent: 'Hello world and welcome!' - }); - - const plainText = engine.extractPlainTextWithStructure(mockElement); - expect(plainText).toBe('Hello world and welcome!'); - }); - - test('should handle complex nested content', () => { - const mockElement = createMockElement('p', { - children: [ - { nodeType: 3, textContent: 'Hello ' }, - { nodeType: 1, textContent: 'world' }, - { nodeType: 3, textContent: ' and welcome!' } - ], - childNodes: [ - { nodeType: 3, textContent: 'Hello ' }, - { nodeType: 1, textContent: 'world' }, - { nodeType: 3, textContent: ' and welcome!' } - ] - }); - - const plainText = engine.extractPlainTextWithStructure(mockElement); - expect(plainText).toBe('Hello world and welcome!'); - }); - }); - - describe('Editable Content Preparation', () => { - test('should prepare content for safe editing', () => { - const mockElement = createMockElement('p', { - innerHTML: 'Hello world!', - children: [{ tagName: 'STRONG' }] - }); - - const prepared = engine.prepareForEditing(mockElement); - - expect(prepared.html).toBe('Hello world!'); - expect(prepared.editableHTML).toBeDefined(); - expect(prepared.isComplex).toBe(true); - expect(prepared.originalHTML).toBe('Hello world!'); - }); - }); - - describe('Content Finalization', () => { - test('should finalize string content', () => { - const mockElement = createMockElement('p'); - const editedContent = 'New content'; - - const success = engine.finalizeEditing(mockElement, editedContent); - expect(success).toBe(true); - }); - - test('should finalize object content', () => { - const mockElement = createMockElement('p'); - const editedContent = { - html: 'New content', - text: 'New content' - }; - - const success = engine.finalizeEditing(mockElement, editedContent); - expect(success).toBe(true); - }); - - test('should handle invalid content gracefully', () => { - const mockElement = createMockElement('p'); - const invalidContent = null; - - const success = engine.finalizeEditing(mockElement, invalidContent); - expect(success).toBe(false); - }); - }); - - describe('Security and Safety', () => { - test('should allow safe tags', () => { - const safeTags = ['strong', 'em', 'a', 'span', 'p', 'div', 'h1', 'h2', 'h3']; - safeTags.forEach(tag => { - expect(engine.allowedTags.has(tag)).toBe(true); - }); - }); - - test('should allow safe attributes', () => { - const safeAttrs = ['class', 'id', 'href', 'title', 'data-test', 'aria-label']; - safeAttrs.forEach(attr => { - expect( - engine.allowedAttributes.has(attr) || - attr.startsWith('data-') || - attr.startsWith('aria-') - ).toBe(true); - }); - }); - - test('should create safe editable copy', () => { - const unsafeHTML = '

        Safe content

        '; - const safeCopy = engine.createEditableCopy(unsafeHTML); - - expect(safeCopy).toContain('

        Safe content

        '); - expect(safeCopy).not.toContain('