commit 56c4df0d18b6e2670c730cbe59355798e1ba30bb Author: Alireza Hassani Date: Thu Aug 20 12:09:31 2026 +0330 Initial commit of the Dr Shahab Mousavi website. Next.js clone of the clinic site with Meshkee-backed articles and portfolio pages. Co-authored-by: Cursor diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..085cb1b --- /dev/null +++ b/.env.example @@ -0,0 +1,11 @@ +# Meshkee Website API — see CONTEXT.md. All values below are the defaults that +# src/lib/meshkee.ts falls back to, so a local .env.local is only needed to +# point the site at a different tenant or environment. + +NEXT_PUBLIC_MESHKEE_API_BASE=https://api.meshkee.com/api/v1 + +# Apex domain of this site: no www, api, customer or business prefix. +NEXT_PUBLIC_SITE_DOMAIN=dr-mousavi.com + +# Customer portal used for sign-in and the header account icon. +NEXT_PUBLIC_CUSTOMER_URL=https://customer.dr-mousavi.com diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e5a2809 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +node_modules +.next +out +.DS_Store +*.log +.env*.local +tsconfig.tsbuildinfo diff --git a/Ai-data/prompt-connect-backend.txt b/Ai-data/prompt-connect-backend.txt new file mode 100644 index 0000000..11514cb --- /dev/null +++ b/Ai-data/prompt-connect-backend.txt @@ -0,0 +1,15 @@ +Domain: dr-mousavi.com +Documentation for backend is:https://api.meshkee.com/docs/website + + +Login or user icon should go to customer.{domainName}.com + +Create portfolio page and details (نمونه عمل ها) >> connect to portfolios +Details page: +- use light box gallery +- has comments. Comment is for authenticated user if not show a login link button or box + +Create blog page and details >> connect to blog + + +update context md for better use in other Ai and systems - update it on every prompt (If required) \ No newline at end of file diff --git a/Ai-data/prompt-images-slot.txt b/Ai-data/prompt-images-slot.txt new file mode 100644 index 0000000..45b551a --- /dev/null +++ b/Ai-data/prompt-images-slot.txt @@ -0,0 +1,19 @@ +Wire this page to arjmandpharmacy.com static-image slots. + +Read http://meshkee.com/docs/website (static-images). Env is already set. + +Fetch slots, match by key: +- slider > duplicatable +- two-banner-below-slider > two slot +- categories > duplicatable +- two-banner-row → two slot +- three-banner-row → three slot +- about us image - one slot + +Use slot.images (all of them if kind=list, first if kind=single). +url → . linkUrl → wrap in . Empty or fail → keep current placeholder. +Use slot.aspectRatio from the API. Do not invent upload APIs. + +If image size or aspect ratio has changed during development, please update it for statics image reader. Add this as rule + +update context md for better use in other Ai and systems - update it on every prompt (If required) \ No newline at end of file diff --git a/Ai-data/prompt.txt b/Ai-data/prompt.txt new file mode 100644 index 0000000..105211c --- /dev/null +++ b/Ai-data/prompt.txt @@ -0,0 +1,13 @@ +Clone a website for ent doctor from dr-mousavi.com +Download and use banners,images and fonts from main website, icon and color Pallete from main website +Logo from main website either + +Pick data from current website - all data is valid +Lang:fa +Directions: rtl +Use next js +Color palette like website +use flat design + +Clone only homepage, about us, contact us + diff --git a/CONTEXT.md b/CONTEXT.md new file mode 100644 index 0000000..3baa006 --- /dev/null +++ b/CONTEXT.md @@ -0,0 +1,135 @@ +# Project context — dr-mousavi.com clone + +Next.js rebuild of the ENT clinic site **dr-mousavi.com** (Dr Sayed Shahab Mousavipour). +Static marketing pages are a faithful clone of the original theme; articles and +portfolio entries come from the Meshkee Website API. + +Locale is Farsi (`fa`) and the layout is RTL. Keep this file current when the +project changes — other AI tools and systems read it first. + +## Stack + +- Next.js 15 (App Router, Turbopack) + React 19 + TypeScript +- No UI framework: the original theme's CSS is mirrored verbatim and reused +- Dev server: `npm run dev` (this workspace usually runs it on port 3001) + +## Routes + +| Route | Source of content | +| --- | --- | +| `/` | `src/components/generated/HomeSections.tsx` (mirrored markup) | +| `/about-us` | `AboutSections.tsx` (mirrored markup) | +| `/contact-us` | `ContactSections.tsx` (mirrored markup) | +| `/ourservices` | `ServicesSections.tsx` (mirrored markup) — nav label «تخصص ها» | +| `/surgeries` | Meshkee API `portfolios` — nav label «نمونه عمل ها» | +| `/surgeries/[slug]` | `portfolios/{slug}` + lightbox gallery + comments | +| `/articles` | Meshkee API `blogs` — nav label «مجله سلامت» | +| `/articles/[slug]` | `blogs/{slug}` + comments | + +Header and footer live in `SiteHeader.tsx` / `SiteFooter.tsx` (also generated). +The account icon in the header points at the customer portal. + +## Cloned theme (static pages) + +- `public/theme/**` — the original CSS, fonts, icon font (Fontello), images and + `aos.js`, mirrored at their original paths so the theme CSS resolves. +- `src/components/generated/**` — JSX converted from the original HTML by + `tools/clone_page.py`. **Do not hand-edit these files**; they are overwritten. + Put fixes in the converter or in `src/app/globals.css`. +- `src/app/globals.css` — fonts, theme variables, and the overrides the clone + needs (each one carries a comment explaining what it outranks and why). + +Regenerate everything (downloads source HTML into `tools/.cache`, mirrors any new +asset into `public/theme`, rewrites the components): + +```bash +python3 tools/clone_page.py # all pages +python3 tools/clone_page.py services # one page +``` + +Delete `tools/.cache` to pull fresh markup from the live site. + +### Conversion rules worth knowing + +- Internal links become `next/link`; the account icon becomes `{CUSTOMER_URL}`. +- `data-aos` attributes are preserved: `ScrollAnimations.tsx` loads the theme's + own `aos.js` and calls `AOS.init()`, exactly like the original's `main.js`. +- React style objects cannot express `!important`, so inline + `direction: ltr !important` (how the theme alternates image/text sides) becomes + the `wb-force-ltr` class defined in `globals.css`. +- The theme's `.wb-convert-date` spans keep their timestamp as `data-date`; + `SiteBehaviour.tsx` formats them as Jalali dates. +- Forms rendered by React components carry `data-react-form` so the theme's + generic form handler in `SiteBehaviour.tsx` leaves them alone. + +## Meshkee Website API + +Docs: · OpenAPI: + + +Only public website endpoints are used — never dashboard/CMS routes. +Client: `src/lib/meshkee.ts`. + +| Purpose | Endpoint | +| --- | --- | +| Tenant (businessId `20`, modules: portfolio, blog, videos, instructions) | `GET /tenants/{domain}` | +| Article list | `GET /tenants/{domain}/blogs?page&pageSize&categoryId&title` | +| Article detail | `GET /tenants/{domain}/blogs/{slug}` → `{ blog }` | +| Portfolio list | `GET /tenants/{domain}/portfolios?page&pageSize&categoryId&title` | +| Portfolio detail | `GET /tenants/{domain}/portfolios/{slug}` → `{ portfolio }` | +| Farsi category names | `GET /tenants/{domain}/categories?entityType=blog\|portfolio` | +| Approved comments | `GET /tenants/{domain}/comments?entityType&entityId` | +| Submit comment | `POST /tenants/{domain}/comments` `{ entityType, entityId, authorName, authorEmail, text }` | + +Notes on the payloads: + +- Lists return `{ items, total, page, pageSize }`; details are wrapped in a + single key (`blog` / `portfolio`). +- Portfolios add `titleFa` / `titleEn` and a `gallery` array; the Farsi title is + preferred. `gallery` is empty for every current entry, so detail pages fall + back to `titleImageUrl`. +- Blog and portfolio items expose only the English `categoryName`, hence the + separate categories lookup for Farsi labels. +- `mainTextHtml` is authored in the business dashboard and rendered with + `dangerouslySetInnerHTML`, styled by `.content-body` in `globals.css`. +- Requests are cached for 300s (`revalidate`). A failed request logs and returns + an empty result so the page shows its empty state instead of erroring. + +### Comments and sign-in + +- Comments are gated: signed-in visitors get the form, everyone else gets a link + to the customer portal (`CommentForm.tsx`). +- `useCustomerSession.ts` looks for a `meshkee_access_token` cookie (the portal + shares the apex domain) or the same key in `localStorage`, then confirms it + with `GET /auth/me` before trusting it. +- Submitted comments are held for approval in the dashboard, so they do not + appear immediately; the UI says so. +- The API itself accepts anonymous comments — the sign-in requirement is this + site's rule, not the API's. + +## Environment + +Defaults are in `src/lib/meshkee.ts`; override in `.env.local` (see `.env.example`). + +| Variable | Default | +| --- | --- | +| `NEXT_PUBLIC_MESHKEE_API_BASE` | `https://api.meshkee.com/api/v1` | +| `NEXT_PUBLIC_SITE_DOMAIN` | `dr-mousavi.com` (apex only — no `www`) | +| `NEXT_PUBLIC_CUSTOMER_URL` | `https://customer.` | + +Pointing `NEXT_PUBLIC_SITE_DOMAIN` at another Meshkee tenant is a quick way to +test the API-driven pages against a different content set. + +## Known gaps + +- The homepage «مقالات داغ و جذاب» carousel still shows the articles that were + hardcoded in the original markup; its cards link to `/articles`. Wiring it to + the API needs a slot mechanism in the converter. +- Comment item fields (`id`, `authorName`, `text`, `createdAt`) are inferred: + no tenant has an approved comment yet to confirm them. +- Portfolio galleries are empty upstream, so the lightbox has only ever been + exercised with the single title image. +- `www.dr-mousavi.com` currently serves a certificate for an unrelated domain + and its HTML now belongs to another site, so re-running the converter against + the live site will fail until that hosting issue is fixed. The cached HTML in + `tools/.cache` is the last good copy. diff --git a/eslint.config.mjs b/eslint.config.mjs new file mode 100644 index 0000000..bbd17c7 --- /dev/null +++ b/eslint.config.mjs @@ -0,0 +1,14 @@ +import { dirname } from "path"; +import { fileURLToPath } from "url"; +import { FlatCompat } from "@eslint/eslintrc"; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = dirname(__filename); + +const compat = new FlatCompat({ + baseDirectory: __dirname, +}); + +const eslintConfig = [...compat.extends("next/core-web-vitals", "next/typescript")]; + +export default eslintConfig; diff --git a/next-env.d.ts b/next-env.d.ts new file mode 100644 index 0000000..830fb59 --- /dev/null +++ b/next-env.d.ts @@ -0,0 +1,6 @@ +/// +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/next.config.ts b/next.config.ts new file mode 100644 index 0000000..1f6f6ce --- /dev/null +++ b/next.config.ts @@ -0,0 +1,9 @@ +import type { NextConfig } from "next"; + +const nextConfig: NextConfig = { + images: { + unoptimized: true, + }, +}; + +export default nextConfig; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..fe793f0 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6222 @@ +{ + "name": "dr-mousavi", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "dr-mousavi", + "version": "0.1.0", + "dependencies": { + "next": "^15.4.6", + "react": "^19.1.0", + "react-dom": "^19.1.0" + }, + "devDependencies": { + "@eslint/eslintrc": "^3.3.1", + "@tailwindcss/postcss": "^4.1.11", + "@types/node": "^20.19.9", + "@types/react": "^19.1.9", + "@types/react-dom": "^19.1.7", + "eslint": "^9.32.0", + "eslint-config-next": "^15.4.6", + "tailwindcss": "^4.1.11", + "typescript": "^5.9.2" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@emnapi/core": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.10.0.tgz", + "integrity": "sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.1", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.11.3.tgz", + "integrity": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.1.tgz", + "integrity": "sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.10.1.tgz", + "integrity": "sha512-cuadcxVFE8sDK6iWJbs8Sn0av2Nrh2QSGQhVlBW9AaAHqHwjWsZHT8LJ4hFGPh7ASBV2deFdM7H/DPjulmh8rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.6.tgz", + "integrity": "sha512-l2Ul9PrHsPCKcEY/ac7VgFj9D80C7S68sOKc618SyHDPK36s1XcFebXY0iTzUVn4Yq+YbwvSnDmCz9yxjX+QrA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.14.0", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.3.0", + "minimatch": "^3.1.5", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.5", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.5.tgz", + "integrity": "sha512-QywQuszQh77pIXCsq998c8hbhSTI/azTty1Z6N53dmAudKHhy573j3yvRLsX2BSp8YpLtoCEG8E9DJe+8zUh4A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/types": "^0.15.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "cpu": [ + "ppc64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.7.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.2.3.tgz", + "integrity": "sha512-UMduMbqO5s5zF2NkNacMT/yK5Y5QiKvWr2+50bzIIxFDwVJ2h49b+oyjaCGPhJxd2/gC2x39EHv/gHVuu36x2Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.3" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=23.5.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1 || ^2.0.0-alpha.4", + "@emnapi/runtime": "^1.7.1 || ^2.0.0-alpha.4" + } + }, + "node_modules/@next/env": { + "version": "15.5.23", + "resolved": "https://registry.npmjs.org/@next/env/-/env-15.5.23.tgz", + "integrity": "sha512-Mv3Z9hVbFcPnoLevsZ6rnX1TBtyHb5E17yN7HTPDXSXxeNsGBjUFrdbjRXKKXIOhfth7/cg6Ay7PZ2UFawaWsQ==", + "license": "MIT" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "15.5.23", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-15.5.23.tgz", + "integrity": "sha512-0KnCFpiWVIsbwBhByZ0uIcjYM5xqGrFzN2eOPbwru/wuy5Z1dmA+3gP+PRbi4gl1Ny7an66BqAM/NHkX/50rbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-glob": "3.3.1" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "15.5.23", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.5.23.tgz", + "integrity": "sha512-SrEwOROH/rhA03F59hHtdhgtfZMWGzr5duDBWgRQt2rS3mJhqMKOcnNx6txOd0/i3E3D3uFKYFvyHsEiwQxzag==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "15.5.23", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.5.23.tgz", + "integrity": "sha512-f0FpFbG2EhDCuptBGcfrLcYMDuQAhe6m1QA4VVfXFrIBoFXvXt/olGbBkYkloKlXQtmhuzvtdYyuu/6zf07GIg==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "15.5.23", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.5.23.tgz", + "integrity": "sha512-WlNtfepUXKX2u2ZsJZ8c3c8+tJSRZqsYzoMwLOY72A8ucKCCgxgNhiePA3qzFYahVWrwcQd8jOeJmBinc+VFVQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "15.5.23", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.5.23.tgz", + "integrity": "sha512-W/6qKk7UG93mg14PmQC+2urt69MIdwTBLNQ6MJyeC4wOCIHCjz+VfgssvS1pK7mgYBtLC1g6VKNoHD9xB0WWGg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "15.5.23", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.5.23.tgz", + "integrity": "sha512-vzefI32mi6VMk96RaTAyxApgfGbiFzQBXVsekEjsDv1fr48mlABTWx0sUYhaYCBHWqCalxmz3DxbxFcbFvzNtw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "15.5.23", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.5.23.tgz", + "integrity": "sha512-qppK/3dTGOTI+aoWWBZc3DshFIhrzgL8guATlaN9V6M1QJxbkP/rhEZ22tdICsQ/2WWXopMZ2Jokzj2u3uKY3Q==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "15.5.23", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.5.23.tgz", + "integrity": "sha512-Wc29KFOdT7XBcII3Vtmw7aoU8Uk3Mes/FNJfhFeSHdYBFJWMcR/DsI8U9BCPUhq/uycsUVuqSKGthW15tLsigA==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "15.5.23", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.5.23.tgz", + "integrity": "sha512-/C7wRW4fa9s/PKA18zGPPpVmx8ycgVpP8yOxro4gzGTzjPJdscbAP3ODeFvgiIovxD176Z2J/SXO9t8PJKHLeQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nolyfill/is-core-module": { + "version": "1.0.39", + "resolved": "https://registry.npmjs.org/@nolyfill/is-core-module/-/is-core-module-1.0.39.tgz", + "integrity": "sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.4.0" + } + }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.16.1.tgz", + "integrity": "sha512-TvZbIpeKqGQQ7X0zSCvPH9riMSFQFSggnfBjFZ1mEoILW+UuXCKwOoPcgjMwiUtRqFZ8jWhPJc4um14vC6I4ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@swc/helpers": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", + "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.3.3.tgz", + "integrity": "sha512-/T8IKEsf9VTU6tLjgC7+sv2mOPtQxzE2jMw7u4Tt40Tx+QSZxpzh95/H6cMKoja9XuW7iMdLJYBB0o9G1CaAgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.24.1", + "jiti": "^2.7.0", + "lightningcss": "1.32.0", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.3.3" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.3.3.tgz", + "integrity": "sha512-krXjAikiaFSPaK/FkAQT5UTx3VormQaiZ5hBFlJZ9UFQGB/rwg1MZIhHAG9smMQRTdyJxP6Qt5MwMtdyU5FWrA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.3.3", + "@tailwindcss/oxide-darwin-arm64": "4.3.3", + "@tailwindcss/oxide-darwin-x64": "4.3.3", + "@tailwindcss/oxide-freebsd-x64": "4.3.3", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.3.3", + "@tailwindcss/oxide-linux-arm64-gnu": "4.3.3", + "@tailwindcss/oxide-linux-arm64-musl": "4.3.3", + "@tailwindcss/oxide-linux-x64-gnu": "4.3.3", + "@tailwindcss/oxide-linux-x64-musl": "4.3.3", + "@tailwindcss/oxide-wasm32-wasi": "4.3.3", + "@tailwindcss/oxide-win32-arm64-msvc": "4.3.3", + "@tailwindcss/oxide-win32-x64-msvc": "4.3.3" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.3.3.tgz", + "integrity": "sha512-Y85A2gmPSkl5Ve5qR86GL4HT509cFqQh1aes9p3sSkyTPwt0Pppf3GkwGe4JPACcRYjgJIEhQgM6dBClnr0NYw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.3.3.tgz", + "integrity": "sha512-BiaWatpBcERQFDlOjRDpIVXuFK5PJez5SA4JMg6VYZdBYU+qKfV/vqjcIs+IYmtitf1xYQZTwXvU/8y4lfZUGw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.3.3.tgz", + "integrity": "sha512-fAeUqfV5ndhxRwai8cXGzdLvul9utWOmeTkv69unv4ZXixjn61Z+p9lCWdwOwA3TYboG3BwdVuN/RDjhBRl0mw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.3.3.tgz", + "integrity": "sha512-iyf5bV6+wnAlflVeEy7R25dupxTNECZN5QMI0qNT6eT+EgaGdZcKhGkr5SdoaWiLJ3spLqIY9VCeSGrwmtg4kw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.3.3.tgz", + "integrity": "sha512-aAYUprJAJQWWbRrPvtjdroZ56Md+JM8pMiopS6xGEwDfLhqj+2ver2p4nU4Mb3CRqcMmNBjo8KkUgcxhkzVQGQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.3.3.tgz", + "integrity": "sha512-nDxldcEENOxZRzC2uu9jrutZdAAQtb+8WWDCSnWL1zvBk1+FN+x6MtDViPB5AJMfttVCUhehGWus3XBPgatM/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.3.3.tgz", + "integrity": "sha512-Md44bD6veX/PC5iyF8cDVnw4HBIANZepRZZ7a8DQOvkfo5WUBwcp6iAuCUz23u+4SUkhJlD3eL7hNdW8ezd/kA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.3.3.tgz", + "integrity": "sha512-tx7us1muwOKAKWao2v/GaafFeQboE6aj88vC6ziN2NCGcRm8gWUhwjzg+YdVB1e4boAtdtma4L43onunI6NS4w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.3.3.tgz", + "integrity": "sha512-SJxX60smvHgasZoBy11dX6YRjXJFovwWBoedhbQPOBzgFWBHGB+TVPWB9BxzR7TTxU8FQZAI2AyiNCMzFm8Img==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.3.3.tgz", + "integrity": "sha512-jx1+rPhY/5Ympkktd656HBWEBLxP7dH06losBLjjf5vgCODXvi9KhtftWcMIwTFIDqBr7cRnQkdLnAG+IOlGvQ==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.11.1", + "@emnapi/runtime": "^1.11.1", + "@emnapi/wasi-threads": "^1.2.2", + "@napi-rs/wasm-runtime": "^1.1.4", + "@tybys/wasm-util": "^0.10.2", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.3.3.tgz", + "integrity": "sha512-3rc292Ca2ceK6Ulcc/bAVnTs/3nDtoPhyEKlgPv+yQJQi/JS/AMJlqzxvlDacL1nekbrcf6bTqp/jV4qgnPxNQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.3.3.tgz", + "integrity": "sha512-yJ0pwIVc/nYeGoV02WtsN8KYyLQv7kyI2wDnkezyJlGGjkd4QLwDGAwl47YpPJeuI0M0ObaXGSPjvWDPeTPggw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.3.3.tgz", + "integrity": "sha512-JTSZZGQi1AyKirbLN3azmjVzef92tcX7h+iSqPdaeStyFpGpDlKvvpxeOE8njhbUanbRwr3z8DyzhICWnMtQeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.3.3", + "@tailwindcss/oxide": "4.3.3", + "postcss": "^8.5.16", + "tailwindcss": "4.3.3" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.3.tgz", + "integrity": "sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "20.19.43", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.43.tgz", + "integrity": "sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/react": { + "version": "19.2.18", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.18.tgz", + "integrity": "sha512-AnzbBERsrLKtk2XSfTbYRLjQPdy116Sty4q+T+Bp3IC4l6jNBvreVPAHmpq9qhXQM7CXZPjLVmGMw9sy+hxQ3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.4.tgz", + "integrity": "sha512-Bsc+QHgp+P/F02XDzNCY9jnZNCUuLki36KT7VKrTXXLdHf+vHMNZnW1rVu5DNW/rCK+fya3DATySbLM4yhtKUw==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.67.0.tgz", + "integrity": "sha512-Un7Heoyj65NREbKAyIrFxeM143NZpExWmy1Nep4DLeQOeLlTeumPjoNKnBrU5D5moWXbPJgRa5Uwcdu0faVNGQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.67.0", + "@typescript-eslint/type-utils": "8.67.0", + "@typescript-eslint/utils": "8.67.0", + "@typescript-eslint/visitor-keys": "8.67.0", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.67.0", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.6.tgz", + "integrity": "sha512-BAg6QkE8W+TuQLrrw0Ugr7HegXduRuuj8/ti2kSOc+jz1dmx8/WNcjr6XGnq5YpDWxFwwaavqD0+jIUOKelTsw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.67.0.tgz", + "integrity": "sha512-fUBfTuuEulWqX6V8+O3PtScV01tzYYRUDTAirHFKoRAt7nOzoGiPt0M/bB47wWNy0coOOcgEwAMUtBpykMxl6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.67.0", + "@typescript-eslint/types": "8.67.0", + "@typescript-eslint/typescript-estree": "8.67.0", + "@typescript-eslint/visitor-keys": "8.67.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.67.0.tgz", + "integrity": "sha512-cvE8c7ulYeXN9fYuszhCeCsbzyVEXuhrRCybnBre7TUmqb5nRmBfQAwCj0O3WJFDeyAZt4VYv51vMCC9LHSdYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.67.0", + "@typescript-eslint/types": "^8.67.0", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.67.0.tgz", + "integrity": "sha512-EgvsleTwS4E+WzzSvem8fAUubLwatMNF1B5hHSLQxcvs7q2dtRhGyujHwLJSYlG41niJ7GP24Aha2+0mb1b2kg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.67.0", + "@typescript-eslint/visitor-keys": "8.67.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.67.0.tgz", + "integrity": "sha512-vV+LUSv5njUWsknE71fqKTlXUva+R76SaeORd6Zojcunk/6DvKFXONU3BrAs2H49mbygUXt6gbYunzwqNwlhdg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.67.0.tgz", + "integrity": "sha512-aVWDXbRmdXO9siTfX4ditQI1T9+zVcNazT48EJCD0v40/9RIFoUgZ05CmGEq9H2gixRpjUn/iplwvlcvutJW/Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.67.0", + "@typescript-eslint/typescript-estree": "8.67.0", + "@typescript-eslint/utils": "8.67.0", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.67.0.tgz", + "integrity": "sha512-sBtgslww8nsMYUjhdPBiSyUqSzT8uR6g93A2QXnQC8+cGdjz0CyaOdqHDRJb1AtORbZCNUJBBeFA/tNR2uQmww==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.67.0.tgz", + "integrity": "sha512-EKQBCE9yNlRJYm7jdTW5AhDacDUmSwQb0FAJAmK2EKYrNXIsa2vxcSZx6PvJ/dEdI6lS+Y9W+EXckLj0iPFGcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.67.0", + "@typescript-eslint/tsconfig-utils": "8.67.0", + "@typescript-eslint/types": "8.67.0", + "@typescript-eslint/visitor-keys": "8.67.0", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz", + "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", + "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.8" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.67.0.tgz", + "integrity": "sha512-U9D1FdwEWBwok3hxxSdhclMb0twvt9QnjIQ0VfQ1AiX2epnpSgv2ubVDsayOFyY8K6FX+AQ7E0FKWVG3iKsj1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.67.0", + "@typescript-eslint/types": "8.67.0", + "@typescript-eslint/typescript-estree": "8.67.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.67.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.67.0.tgz", + "integrity": "sha512-fkv8dHRDqfGtTHuJeebdrQ7cX6Ad4WAS00rgHh9UGvMycF1mjBfsxry1XsLIFhWZ6Judlh6UdzK+TYlbpCXgnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.67.0", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.12.2.tgz", + "integrity": "sha512-g5T90pqg1bo/7mytQx6F4iBNC0Wsh9cu+z9veDbFjc7HjpesJFWD7QMS0NGStXM075+7dJPPVvBbpZlnrdpi/w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.12.2.tgz", + "integrity": "sha512-YGCRZv/9GLhwmz6mYDeTsm/92BAyR28l6c2ReweVW5pWgfsitWLY8upvfRlGdoyD8HjeTHSYJWyZGD4KJA/nFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.12.2.tgz", + "integrity": "sha512-u9DiNT1auQMO20A9SyTuG3wUgQWB9Z7KjAg0uFuCDR1FsAY8A0CG2S6JpHS1xwm/w1G08bjXZDcyOCjv1WAm2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.12.2.tgz", + "integrity": "sha512-f7rPLi/T1HVKZu/u6t87lroib16n8vrSzcyxI7lg4BGO9UF26KhQL44sd9eOUgrTYhvRXtWOIZT5PejdPyJfUA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.12.2.tgz", + "integrity": "sha512-BpcOjWCJub6nRZUS2zA20pmLvjtqAtGejETaIyRLiZiQf++cbrjltLA5NN/xaXfqeOBOSlMFbemIl5/S5tljmg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.12.2.tgz", + "integrity": "sha512-vZTDvdSISZjJx66OzJqtsOhzifbqRjbmI1Mnu49fQDwog5GtDI4QidRiEAYbZCRj9C8YZEW+3ZjqsyS9GR4k2A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.12.2.tgz", + "integrity": "sha512-BiPI+IrIlwcW4nLLMM21+B1dFPzd55yAVgVGrdgDjNef+ch03GdxrcyaIz8X9SsQirh/kCQ7mviyWlMxdh2D7g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.12.2.tgz", + "integrity": "sha512-zJc0H99FEPoFfSrNpa91HYfxzfAJCr502oxNK1cfdC9hlaFI43RT+JFCann9JUgZmLzzntChHyn13Sgn9ljHNg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.12.2.tgz", + "integrity": "sha512-KQ3Lki6l+Pz1k/eBipN41ES+YUK30beLGb9YqcB1O542cyLCNE6GaxrfcY3T6EezmGGk84wb5XyO9loTM9tkcA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-loong64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-loong64-gnu/-/resolver-binding-linux-loong64-gnu-1.12.2.tgz", + "integrity": "sha512-3SJGEh1DborhG6pyxvhPzCT4bbSIVihsvgJc13P1bHG7KLdNDaF9T3gsTwFc7Jw/5Y5/iWOjkEx7Zy0NvCGX3Q==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-loong64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-loong64-musl/-/resolver-binding-linux-loong64-musl-1.12.2.tgz", + "integrity": "sha512-jiuG/Obbel7uw1PwHNFfrkiKhLAF6mnyZ6aWlOAVN9WqKm8v0OFGnciJIHu8+CMvXLQ8AD51LPzAoUfT21D5Ew==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.12.2.tgz", + "integrity": "sha512-q7xRvVpmcfeL+LlZg8Pbbo6QaTZwDU5BaGZbwfhkEsXJn3Was8xYfE0RBH266xZt0rM6B7i8xAYIvjthuUIWHg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.12.2.tgz", + "integrity": "sha512-0CVdx6lcnT3Q9inOH8tsMIOJ6ImndllMjqJHg8RLVdB7Vq4SfkEXl9mCSsVNuNA4MCYycRicCUxPCabVHJRr6A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.12.2.tgz", + "integrity": "sha512-iOwlRo9vnp6R6ohHQS11n0NnfdXx/omhkocmIfaPRpQhKZ+3BDMkkdRVh53qjkFkpPddf+FETA28NwGN7l5l+w==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.12.2.tgz", + "integrity": "sha512-HYJtLfXq94q8iZNFT1lknx258wlkkWhZeUXJRqzKBBUJ00CvZ+N33zgbCqimLjsyw5Va6uUxhVa12mI+kaveEw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.12.2.tgz", + "integrity": "sha512-mPsUhunKKDih5O96Y6enDQyHc1SqBPlY1E/SfMWDM3EdJ95Z9CArPeCVwCCqbP45ljvivdEk8Fxn+SIb1rDAJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.12.2.tgz", + "integrity": "sha512-azrt6+5ydLd8Vt210AAFis/lZevSfPw93EJRIJG+xPu4WCJ8K0kppCTpMyLPcKT7H15M4Jnt2tMp5bOvCkRC6A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-openharmony-arm64": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-openharmony-arm64/-/resolver-binding-openharmony-arm64-1.12.2.tgz", + "integrity": "sha512-YZ9hP4O0X9PQb8eO980qmLNGH4zT3I9+SZTdt0Pr0YyuGQhYKoOZkV02VzrzyOZJ5xIJ3UFIenKkUkGg8GjgWQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.12.2.tgz", + "integrity": "sha512-tYFDIkMxSflfEc/h92ZWNsZlHSwgimbNHSO3PL2JWQHfCuC2q316jMyYU9TIWZsFK2bQwyK5VAdYgn8ygPj69A==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.10.0", + "@emnapi/runtime": "1.10.0", + "@napi-rs/wasm-runtime": "^1.1.4" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi/node_modules/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.12.2.tgz", + "integrity": "sha512-qzNyg3xL0VPQmCaUh+N5jSitce6k+uCBfMDesWRnlULOZaqUkaJ0ybdT+UqlAWJoQjuqfIU/0Ptx9bteN4D82g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.12.2.tgz", + "integrity": "sha512-WD9sY00OfpHVGfsnHZoA8jVT+esS/Bg8z8jzxp5BnDCjjwsuKsPQrzswwpFy4J1AUJbXPRfkpcX0mXrzeXW79g==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.12.2.tgz", + "integrity": "sha512-nAB74NfSNKknqQ1RrYj6uz8FcXEomu/MATJZxh/x+BArzN2U3JbOYC0APYzUIGhVY3m5hRxA8VPNdPBoG8txlA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/acorn": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.18.0.tgz", + "integrity": "sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz", + "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-includes": { + "version": "3.1.9", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.9.tgz", + "integrity": "sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.0", + "es-object-atoms": "^1.1.1", + "get-intrinsic": "^1.3.0", + "is-string": "^1.1.1", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.findlastindex": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.6.tgz", + "integrity": "sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-shim-unscopables": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.3.tgz", + "integrity": "sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.3.tgz", + "integrity": "sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.13.0.tgz", + "integrity": "sha512-UzGt8zg7Ny8djbYMhxl2zuEevVa7r2gJjYY5Lwr1xM7+XU2nd6CkIWFTVcCIbAP63vSz71NaVyyuSk9lHKcy0A==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/brace-expansion": { + "version": "1.1.18", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.18.tgz", + "integrity": "sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001809", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001809.tgz", + "integrity": "sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "devOptional": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/enhanced-resolve": { + "version": "5.24.5", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.5.tgz", + "integrity": "sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-abstract": { + "version": "1.24.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz", + "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-abstract-get": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-abstract-get/-/es-abstract-get-1.0.0.tgz", + "integrity": "sha512-6PMWXpdhshVvFp+FoWYs1EvG1Nj0tvk0dZM+XcK0xMEM1czRVcP6ohqPWHy6qPagSpC8j4+p89WXlT+xXJs/fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.2", + "is-callable": "^1.2.7", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.4.0.tgz", + "integrity": "sha512-c/A0P0oxkACDc+cKWw8evLXK83oBKgn0qPOqCYT4x9uolpCIJAcYvJC9QYKNDRPsTeGyCrQ326jrvgZWdCdK5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.1.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.3.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "iterator.prototype": "^1.1.5", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.1.0.tgz", + "integrity": "sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.4.tgz", + "integrity": "sha512-yPDz7wqpg1/mmHLmS3tcfTfbw5f1eryXvyghYBffGdERwe+mV7ZcWzTR8LR17Kvqt3qfPurjlonmnq3MKXIOXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-abstract-get": "^1.0.0", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "is-callable": "^1.2.7", + "is-date-object": "^1.1.0", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.5", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.5.tgz", + "integrity": "sha512-DgZS62aPLXKlnxILS/AYCoRvHaZeXceIzlXPkkGGzJWSow1aEk0lbTlxUSlyjC8jcaKxAdOnTDz+o1JFSBsyjw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.6", + "@eslint/js": "9.39.5", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.5", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-next": { + "version": "15.5.23", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-15.5.23.tgz", + "integrity": "sha512-z4WcTXNqFHwMG4V8WHb2xrlEPJvwarZa+H/6CR28vxr53icRnQzGXviO11p748BwrMZGl52itdPRzZfzYo0SKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@next/eslint-plugin-next": "15.5.23", + "@rushstack/eslint-patch": "^1.10.3", + "@typescript-eslint/eslint-plugin": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "@typescript-eslint/parser": "^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^3.5.2", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-jsx-a11y": "^6.10.0", + "eslint-plugin-react": "^7.37.0", + "eslint-plugin-react-hooks": "^5.0.0" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0 || ^9.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.10.tgz", + "integrity": "sha512-tRrKqFyCaKict5hOd244sL6EQFNycnMQnBe+j8uqGNXYzsImGbGUU4ibtoaBmv5FLwJwcFJNeg1GeVjQfbMrDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.16.1", + "resolve": "^2.0.0-next.6" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.10.1.tgz", + "integrity": "sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@nolyfill/is-core-module": "1.0.39", + "debug": "^4.4.0", + "get-tsconfig": "^4.10.0", + "is-bun-module": "^2.0.0", + "stable-hash": "^0.0.5", + "tinyglobby": "^0.2.13", + "unrs-resolver": "^1.6.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-import-resolver-typescript" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*", + "eslint-plugin-import-x": "*" + }, + "peerDependenciesMeta": { + "eslint-plugin-import": { + "optional": true + }, + "eslint-plugin-import-x": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.14.0.tgz", + "integrity": "sha512-W2WCRZ9Dqntd+2u8jJcVMV2PKulc6RdLgUUoh/yQr3uB6lo/ZOeGx11sv60/8S4QFFKNslAlWhr9u0Ef7ZW6Ig==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.32.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.32.0.tgz", + "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.9", + "array.prototype.findlastindex": "^1.2.6", + "array.prototype.flat": "^1.3.3", + "array.prototype.flatmap": "^1.3.3", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.1", + "hasown": "^2.0.2", + "is-core-module": "^2.16.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.1", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.9", + "tsconfig-paths": "^3.15.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.2.tgz", + "integrity": "sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "aria-query": "^5.3.2", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.1" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.37.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.5.tgz", + "integrity": "sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.3", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.2.1", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.9", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.1", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.12", + "string.prototype.repeat": "^1.0.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz", + "integrity": "sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.4.tgz", + "integrity": "sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.2.0.tgz", + "integrity": "sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2", + "hasown": "^2.0.4", + "is-callable": "^1.2.7", + "is-document.all": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.14.3", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.14.3.tgz", + "integrity": "sha512-++QEw4DIY7WGoukz+/+A/8dGYPT9l9yIadnmSgZ8Rjr3YVSVDipQSO9CdnJo9ePqFqUUqh+wk9uIaoiAwsiPkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bun-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-bun-module/-/is-bun-module-2.0.0.tgz", + "integrity": "sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.7.1" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-document.all": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-document.all/-/is-document.all-1.0.0.tgz", + "integrity": "sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/iterator.prototype": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.5.tgz", + "integrity": "sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "get-proto": "^1.0.0", + "has-symbols": "^1.1.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/jiti": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", + "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.3.1.tgz", + "integrity": "sha512-CY6crGq313MX8GkwvB7tzgp99vjQxY1++5y10/BKN/GUfHqWaOGQMNZkBvqSzsZKWk/ijwHlWzzkLulsGHhjWQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "language-subtag-registry": "^0.3.20" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.18", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz", + "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-postinstall": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", + "dev": true, + "license": "MIT", + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/next": { + "version": "15.5.23", + "resolved": "https://registry.npmjs.org/next/-/next-15.5.23.tgz", + "integrity": "sha512-Gvd2WKgvxIXCGotxcI1im/Uf3rS3J3oZGw0g/uskg6AVBZhyE3aAbujkYWzS3xLmEPEtTLfkaVQUKK0KMTSIkA==", + "license": "MIT", + "dependencies": { + "@next/env": "15.5.23", + "@swc/helpers": "0.5.15", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.4.31", + "styled-jsx": "5.1.6" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": "^18.18.0 || ^19.8.0 || >= 20.0.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "15.5.23", + "@next/swc-darwin-x64": "15.5.23", + "@next/swc-linux-arm64-gnu": "15.5.23", + "@next/swc-linux-arm64-musl": "15.5.23", + "@next/swc-linux-x64-gnu": "15.5.23", + "@next/swc-linux-x64-musl": "15.5.23", + "@next/swc-win32-arm64-msvc": "15.5.23", + "@next/swc-win32-x64-msvc": "15.5.23", + "sharp": "^0.34.3" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.51.1", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/node-exports-info": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/node-exports-info/-/node-exports-info-1.6.2.tgz", + "integrity": "sha512-kXs9Go0cah0qHVV2v389IXQLdLCeE1xfFtjOAF+iobu0OIoG1pje8At2vMHyaPMiPMnG/LWP50twML21eMcAag==", + "dev": true, + "license": "MIT", + "dependencies": { + "array.prototype.flatmap": "^1.3.3", + "es-errors": "^1.3.0", + "object.entries": "^1.1.9", + "semver": "^6.3.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/node-exports-info/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.9.tgz", + "integrity": "sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.values": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.1.tgz", + "integrity": "sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.2.tgz", + "integrity": "sha512-19YVAg7T+WTrxggPukVq7DjTv6+PJ867TmhCvBsYwmbFCsZd344rq2Ld1p0wo8f8Qrrhgp82c6FJRqdXWtSEhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", + "integrity": "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.17", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "19.2.8", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.8.tgz", + "integrity": "sha512-PWaYA1L/q9u2u7xYQi+Y3L3Yfnie7XyLeaJICV1MGD6LprsBxcAqGjYyr0eY3p+QdsA+x/Irkt4Qif8D63+Sbw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.8", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.8.tgz", + "integrity": "sha512-rVprimfGBG3DR+Tq0IQG2DT5PxKth1WIGDmj5yPmlzr4YBe7uyE+Du4oVqTDXZSHGGGXRtTJEGSSePyQCMBglQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.8" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve": { + "version": "2.0.0-next.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.7.tgz", + "integrity": "sha512-tqt+NBWwyaMgw3zDsnygx4CByWjQEJHOPMdslYhppaQSJUtL/D4JO9CcBBlhPoI8lz9oJIDXkwXfhF4aWqP8xQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.2", + "node-exports-info": "^1.6.0", + "object-keys": "^1.1.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.4.tgz", + "integrity": "sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "devOptional": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stable-hash": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/stable-hash/-/stable-hash-0.0.5.tgz", + "integrity": "sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==", + "dev": true, + "license": "MIT" + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.includes": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.1.tgz", + "integrity": "sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.11.tgz", + "integrity": "sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-object-atoms": "^1.1.2", + "has-property-descriptors": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.10.tgz", + "integrity": "sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.3.3.tgz", + "integrity": "sha512-gOhV3P7ufE62QDGg1zVaTgCR+EtPv92k2nIhVcVKcLmxT1sUBsQGhnZj175j+MqRt4zLF7ic+sCYjfhxMxj7YQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.8.tgz", + "integrity": "sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "for-each": "^0.3.5", + "gopd": "^1.2.0", + "is-typed-array": "^1.1.15", + "possible-typed-array-names": "^1.1.0", + "reflect.getprototypeof": "^1.0.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/unrs-resolver": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.12.2.tgz", + "integrity": "sha512-dmlRxBJJayXjqTwC+JtF1HhJmgf3ftQ3YejFcZrf4+KKtJv0qDsK1pjqaaVjG7wJ5NJ6UVP1OqRMQ71Z4C3rxQ==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "napi-postinstall": "^0.3.4" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.12.2", + "@unrs/resolver-binding-android-arm64": "1.12.2", + "@unrs/resolver-binding-darwin-arm64": "1.12.2", + "@unrs/resolver-binding-darwin-x64": "1.12.2", + "@unrs/resolver-binding-freebsd-x64": "1.12.2", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.12.2", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.12.2", + "@unrs/resolver-binding-linux-arm64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-arm64-musl": "1.12.2", + "@unrs/resolver-binding-linux-loong64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-loong64-musl": "1.12.2", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-riscv64-musl": "1.12.2", + "@unrs/resolver-binding-linux-s390x-gnu": "1.12.2", + "@unrs/resolver-binding-linux-x64-gnu": "1.12.2", + "@unrs/resolver-binding-linux-x64-musl": "1.12.2", + "@unrs/resolver-binding-openharmony-arm64": "1.12.2", + "@unrs/resolver-binding-wasm32-wasi": "1.12.2", + "@unrs/resolver-binding-win32-arm64-msvc": "1.12.2", + "@unrs/resolver-binding-win32-ia32-msvc": "1.12.2", + "@unrs/resolver-binding-win32-x64-msvc": "1.12.2" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.22", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.22.tgz", + "integrity": "sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..625b353 --- /dev/null +++ b/package.json @@ -0,0 +1,27 @@ +{ + "name": "dr-mousavi", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev --turbopack", + "build": "next build", + "start": "next start", + "lint": "next lint" + }, + "dependencies": { + "next": "^15.4.6", + "react": "^19.1.0", + "react-dom": "^19.1.0" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4.1.11", + "@types/node": "^20.19.9", + "@types/react": "^19.1.9", + "@types/react-dom": "^19.1.7", + "@eslint/eslintrc": "^3.3.1", + "eslint": "^9.32.0", + "eslint-config-next": "^15.4.6", + "tailwindcss": "^4.1.11", + "typescript": "^5.9.2" + } +} diff --git a/postcss.config.mjs b/postcss.config.mjs new file mode 100644 index 0000000..61e3684 --- /dev/null +++ b/postcss.config.mjs @@ -0,0 +1,7 @@ +const config = { + plugins: { + "@tailwindcss/postcss": {}, + }, +}; + +export default config; diff --git a/public/favicon.png b/public/favicon.png new file mode 100644 index 0000000..56c7b6f Binary files /dev/null and b/public/favicon.png differ diff --git a/public/fonts/Arual.ttf b/public/fonts/Arual.ttf new file mode 100644 index 0000000..14f2650 Binary files /dev/null and b/public/fonts/Arual.ttf differ diff --git a/public/fonts/kalameh-black.ttf b/public/fonts/kalameh-black.ttf new file mode 100644 index 0000000..ce6c431 Binary files /dev/null and b/public/fonts/kalameh-black.ttf differ diff --git a/public/fonts/kalameh-bold.ttf b/public/fonts/kalameh-bold.ttf new file mode 100644 index 0000000..6fab747 Binary files /dev/null and b/public/fonts/kalameh-bold.ttf differ diff --git a/public/fonts/kalameh-regular.ttf b/public/fonts/kalameh-regular.ttf new file mode 100644 index 0000000..43b1898 Binary files /dev/null and b/public/fonts/kalameh-regular.ttf differ diff --git a/public/fonts/kalameh-thin.ttf b/public/fonts/kalameh-thin.ttf new file mode 100644 index 0000000..577dd51 Binary files /dev/null and b/public/fonts/kalameh-thin.ttf differ diff --git a/public/images/about-icon-cosmetic.png b/public/images/about-icon-cosmetic.png new file mode 100644 index 0000000..b85156e Binary files /dev/null and b/public/images/about-icon-cosmetic.png differ diff --git a/public/images/about-icon-ear.png b/public/images/about-icon-ear.png new file mode 100644 index 0000000..ef4ba36 Binary files /dev/null and b/public/images/about-icon-ear.png differ diff --git a/public/images/about-icon-sleep.png b/public/images/about-icon-sleep.png new file mode 100644 index 0000000..314f8ce Binary files /dev/null and b/public/images/about-icon-sleep.png differ diff --git a/public/images/about-icon-throat.png b/public/images/about-icon-throat.png new file mode 100644 index 0000000..bbafe3f Binary files /dev/null and b/public/images/about-icon-throat.png differ diff --git a/public/images/about-page-1.jpg b/public/images/about-page-1.jpg new file mode 100644 index 0000000..643da6b Binary files /dev/null and b/public/images/about-page-1.jpg differ diff --git a/public/images/about-page-2.jpg b/public/images/about-page-2.jpg new file mode 100644 index 0000000..f66c0b0 Binary files /dev/null and b/public/images/about-page-2.jpg differ diff --git a/public/images/about-page-3.jpg b/public/images/about-page-3.jpg new file mode 100644 index 0000000..c5cf03f Binary files /dev/null and b/public/images/about-page-3.jpg differ diff --git a/public/images/about-photo-1.jpg b/public/images/about-photo-1.jpg new file mode 100644 index 0000000..4579a19 Binary files /dev/null and b/public/images/about-photo-1.jpg differ diff --git a/public/images/about-photo-2.jpg b/public/images/about-photo-2.jpg new file mode 100644 index 0000000..e575aea Binary files /dev/null and b/public/images/about-photo-2.jpg differ diff --git a/public/images/about-photo-3.jpg b/public/images/about-photo-3.jpg new file mode 100644 index 0000000..cdfc2d2 Binary files /dev/null and b/public/images/about-photo-3.jpg differ diff --git a/public/images/articles/fleshy-bony.jpg b/public/images/articles/fleshy-bony.jpg new file mode 100644 index 0000000..7538226 Binary files /dev/null and b/public/images/articles/fleshy-bony.jpg differ diff --git a/public/images/articles/night-before.jpg b/public/images/articles/night-before.jpg new file mode 100644 index 0000000..e6b7c29 Binary files /dev/null and b/public/images/articles/night-before.jpg differ diff --git a/public/images/articles/nutrition.jpg b/public/images/articles/nutrition.jpg new file mode 100644 index 0000000..25037e2 Binary files /dev/null and b/public/images/articles/nutrition.jpg differ diff --git a/public/images/articles/open-closed.jpg b/public/images/articles/open-closed.jpg new file mode 100644 index 0000000..3eb7d68 Binary files /dev/null and b/public/images/articles/open-closed.jpg differ diff --git a/public/images/articles/sinusitis.jpg b/public/images/articles/sinusitis.jpg new file mode 100644 index 0000000..f88906c Binary files /dev/null and b/public/images/articles/sinusitis.jpg differ diff --git a/public/images/articles/sore-throat.jpg b/public/images/articles/sore-throat.jpg new file mode 100644 index 0000000..8751f4f Binary files /dev/null and b/public/images/articles/sore-throat.jpg differ diff --git a/public/images/contact-icon-email.png b/public/images/contact-icon-email.png new file mode 100644 index 0000000..d85ecd4 Binary files /dev/null and b/public/images/contact-icon-email.png differ diff --git a/public/images/contact-icon-location.png b/public/images/contact-icon-location.png new file mode 100644 index 0000000..1b7eb8a Binary files /dev/null and b/public/images/contact-icon-location.png differ diff --git a/public/images/contact-icon-phone.png b/public/images/contact-icon-phone.png new file mode 100644 index 0000000..3968e66 Binary files /dev/null and b/public/images/contact-icon-phone.png differ diff --git a/public/images/contact-photo.jpg b/public/images/contact-photo.jpg new file mode 100644 index 0000000..5aaf9f7 Binary files /dev/null and b/public/images/contact-photo.jpg differ diff --git a/public/images/counter-1.png b/public/images/counter-1.png new file mode 100644 index 0000000..1931682 Binary files /dev/null and b/public/images/counter-1.png differ diff --git a/public/images/counter-2.png b/public/images/counter-2.png new file mode 100644 index 0000000..6e6d492 Binary files /dev/null and b/public/images/counter-2.png differ diff --git a/public/images/counter-3.png b/public/images/counter-3.png new file mode 100644 index 0000000..b2950e7 Binary files /dev/null and b/public/images/counter-3.png differ diff --git a/public/images/counter-4.png b/public/images/counter-4.png new file mode 100644 index 0000000..1e719ec Binary files /dev/null and b/public/images/counter-4.png differ diff --git a/public/images/counter-bg.png b/public/images/counter-bg.png new file mode 100644 index 0000000..6bcfea8 Binary files /dev/null and b/public/images/counter-bg.png differ diff --git a/public/images/cta-doctor.png b/public/images/cta-doctor.png new file mode 100644 index 0000000..8e5c1bf Binary files /dev/null and b/public/images/cta-doctor.png differ diff --git a/public/images/graphic.png b/public/images/graphic.png new file mode 100644 index 0000000..9d94a49 Binary files /dev/null and b/public/images/graphic.png differ diff --git a/public/images/hero-doctor.png b/public/images/hero-doctor.png new file mode 100644 index 0000000..8b31f3f Binary files /dev/null and b/public/images/hero-doctor.png differ diff --git a/public/images/hero-icon-ent.png b/public/images/hero-icon-ent.png new file mode 100644 index 0000000..3dbe629 Binary files /dev/null and b/public/images/hero-icon-ent.png differ diff --git a/public/images/hero-icon-sleep.png b/public/images/hero-icon-sleep.png new file mode 100644 index 0000000..4afaa26 Binary files /dev/null and b/public/images/hero-icon-sleep.png differ diff --git a/public/images/logo-footer.png b/public/images/logo-footer.png new file mode 100644 index 0000000..ce2a5dc Binary files /dev/null and b/public/images/logo-footer.png differ diff --git a/public/images/logo.png b/public/images/logo.png new file mode 100644 index 0000000..56c7b6f Binary files /dev/null and b/public/images/logo.png differ diff --git a/public/images/process-1.png b/public/images/process-1.png new file mode 100644 index 0000000..e702399 Binary files /dev/null and b/public/images/process-1.png differ diff --git a/public/images/process-2.png b/public/images/process-2.png new file mode 100644 index 0000000..0d3e9b9 Binary files /dev/null and b/public/images/process-2.png differ diff --git a/public/images/process-3.png b/public/images/process-3.png new file mode 100644 index 0000000..23638ee Binary files /dev/null and b/public/images/process-3.png differ diff --git a/public/images/process-4.png b/public/images/process-4.png new file mode 100644 index 0000000..58ed1a9 Binary files /dev/null and b/public/images/process-4.png differ diff --git a/public/images/provide-doctor.png b/public/images/provide-doctor.png new file mode 100644 index 0000000..e31ae1d Binary files /dev/null and b/public/images/provide-doctor.png differ diff --git a/public/images/quote.png b/public/images/quote.png new file mode 100644 index 0000000..e6d2046 Binary files /dev/null and b/public/images/quote.png differ diff --git a/public/images/review-1.png b/public/images/review-1.png new file mode 100644 index 0000000..e1e33e5 Binary files /dev/null and b/public/images/review-1.png differ diff --git a/public/images/review-2.png b/public/images/review-2.png new file mode 100644 index 0000000..e1e33e5 Binary files /dev/null and b/public/images/review-2.png differ diff --git a/public/images/review-3.png b/public/images/review-3.png new file mode 100644 index 0000000..e1e33e5 Binary files /dev/null and b/public/images/review-3.png differ diff --git a/public/images/rotate-circle.png b/public/images/rotate-circle.png new file mode 100644 index 0000000..ddd1bd5 Binary files /dev/null and b/public/images/rotate-circle.png differ diff --git a/public/images/spec-cosmetic.png b/public/images/spec-cosmetic.png new file mode 100644 index 0000000..112b466 Binary files /dev/null and b/public/images/spec-cosmetic.png differ diff --git a/public/images/spec-ear.png b/public/images/spec-ear.png new file mode 100644 index 0000000..147cbc2 Binary files /dev/null and b/public/images/spec-ear.png differ diff --git a/public/images/spec-nose.png b/public/images/spec-nose.png new file mode 100644 index 0000000..734f247 Binary files /dev/null and b/public/images/spec-nose.png differ diff --git a/public/images/spec-sleep.png b/public/images/spec-sleep.png new file mode 100644 index 0000000..ba85866 Binary files /dev/null and b/public/images/spec-sleep.png differ diff --git a/public/images/spec-throat.png b/public/images/spec-throat.png new file mode 100644 index 0000000..928b23a Binary files /dev/null and b/public/images/spec-throat.png differ diff --git a/public/images/sub-banner-contact.jpg b/public/images/sub-banner-contact.jpg new file mode 100644 index 0000000..f895243 Binary files /dev/null and b/public/images/sub-banner-contact.jpg differ diff --git a/public/images/sub-banner.jpg b/public/images/sub-banner.jpg new file mode 100644 index 0000000..d7e05f7 Binary files /dev/null and b/public/images/sub-banner.jpg differ diff --git a/public/theme/articles/0c83a971c426.jpg b/public/theme/articles/0c83a971c426.jpg new file mode 100644 index 0000000..7538226 Binary files /dev/null and b/public/theme/articles/0c83a971c426.jpg differ diff --git a/public/theme/articles/256d90f88ed8.jpg b/public/theme/articles/256d90f88ed8.jpg new file mode 100644 index 0000000..8e7b02b Binary files /dev/null and b/public/theme/articles/256d90f88ed8.jpg differ diff --git a/public/theme/articles/414810bf6d5f.jpg b/public/theme/articles/414810bf6d5f.jpg new file mode 100644 index 0000000..f88906c Binary files /dev/null and b/public/theme/articles/414810bf6d5f.jpg differ diff --git a/public/theme/articles/42c0641b168c.jpg b/public/theme/articles/42c0641b168c.jpg new file mode 100644 index 0000000..8751f4f Binary files /dev/null and b/public/theme/articles/42c0641b168c.jpg differ diff --git a/public/theme/articles/46fc1f1032f7.jpg b/public/theme/articles/46fc1f1032f7.jpg new file mode 100644 index 0000000..25037e2 Binary files /dev/null and b/public/theme/articles/46fc1f1032f7.jpg differ diff --git a/public/theme/articles/47961d10c65b.jpg b/public/theme/articles/47961d10c65b.jpg new file mode 100644 index 0000000..28a14ef Binary files /dev/null and b/public/theme/articles/47961d10c65b.jpg differ diff --git a/public/theme/articles/61e50e047dd4.jpg b/public/theme/articles/61e50e047dd4.jpg new file mode 100644 index 0000000..3eb7d68 Binary files /dev/null and b/public/theme/articles/61e50e047dd4.jpg differ diff --git a/public/theme/articles/6abfd2046eee.jpg b/public/theme/articles/6abfd2046eee.jpg new file mode 100644 index 0000000..5f8f761 Binary files /dev/null and b/public/theme/articles/6abfd2046eee.jpg differ diff --git a/public/theme/articles/73f86b611550.jpg b/public/theme/articles/73f86b611550.jpg new file mode 100644 index 0000000..1a0b14b Binary files /dev/null and b/public/theme/articles/73f86b611550.jpg differ diff --git a/public/theme/articles/aaec8e1e19e9.jpg b/public/theme/articles/aaec8e1e19e9.jpg new file mode 100644 index 0000000..7d5c378 Binary files /dev/null and b/public/theme/articles/aaec8e1e19e9.jpg differ diff --git a/public/theme/articles/c9d3787a0fe4.jpg b/public/theme/articles/c9d3787a0fe4.jpg new file mode 100644 index 0000000..cf86542 Binary files /dev/null and b/public/theme/articles/c9d3787a0fe4.jpg differ diff --git a/public/theme/articles/d4daedd2e696.jpg b/public/theme/articles/d4daedd2e696.jpg new file mode 100644 index 0000000..6b6de5e Binary files /dev/null and b/public/theme/articles/d4daedd2e696.jpg differ diff --git a/public/theme/articles/dcf68aff3c47.jpg b/public/theme/articles/dcf68aff3c47.jpg new file mode 100644 index 0000000..6ab8c14 Binary files /dev/null and b/public/theme/articles/dcf68aff3c47.jpg differ diff --git a/public/theme/articles/ec5e21cb2200.jpg b/public/theme/articles/ec5e21cb2200.jpg new file mode 100644 index 0000000..e6b7c29 Binary files /dev/null and b/public/theme/articles/ec5e21cb2200.jpg differ diff --git a/public/theme/articles/fdfa035e7ae2.jpg b/public/theme/articles/fdfa035e7ae2.jpg new file mode 100644 index 0000000..9483517 Binary files /dev/null and b/public/theme/articles/fdfa035e7ae2.jpg differ diff --git a/public/theme/css/aos.css b/public/theme/css/aos.css new file mode 100644 index 0000000..66923fe --- /dev/null +++ b/public/theme/css/aos.css @@ -0,0 +1 @@ +[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)} \ No newline at end of file diff --git a/public/theme/css/bootstrap.min.css b/public/theme/css/bootstrap.min.css new file mode 100644 index 0000000..6561b6f --- /dev/null +++ b/public/theme/css/bootstrap.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap v4.0.0 (https://getbootstrap.com) + * Copyright 2011-2018 The Bootstrap Authors + * Copyright 2011-2018 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014 \00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}code{font-size:87.5%;color:#e83e8c;word-break:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-sm-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-sm-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-sm-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-sm-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-sm-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-sm-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-sm-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-sm-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-sm-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-sm-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-sm-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-sm-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-sm-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-sm-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-md-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-md-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-md-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-md-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-md-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-md-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-md-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-md-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-md-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-md-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-md-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-md-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-md-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-md-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-lg-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-lg-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-lg-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-lg-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-lg-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-lg-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-lg-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-lg-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-lg-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-lg-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-lg-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-lg-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-lg-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-lg-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.order-xl-last{-webkit-box-ordinal-group:14;-ms-flex-order:13;order:13}.order-xl-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-xl-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-xl-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.order-xl-3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.order-xl-4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.order-xl-5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.order-xl-6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.order-xl-7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.order-xl-8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.order-xl-9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.order-xl-10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.order-xl-11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.order-xl-12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;max-width:100%;margin-bottom:1rem;background-color:transparent}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table .table{background-color:#fff}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#212529;border-color:#32383e}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#212529}.table-dark td,.table-dark th,.table-dark thead th{border-color:#32383e}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}select.form-control:not([size]):not([multiple]){height:calc(2.25rem + 2px)}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.375rem;padding-bottom:.375rem;margin-bottom:0;line-height:1.5;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm,.input-group-lg>.form-control-plaintext.form-control,.input-group-lg>.input-group-append>.form-control-plaintext.btn,.input-group-lg>.input-group-append>.form-control-plaintext.input-group-text,.input-group-lg>.input-group-prepend>.form-control-plaintext.btn,.input-group-lg>.input-group-prepend>.form-control-plaintext.input-group-text,.input-group-sm>.form-control-plaintext.form-control,.input-group-sm>.input-group-append>.form-control-plaintext.btn,.input-group-sm>.input-group-append>.form-control-plaintext.input-group-text,.input-group-sm>.input-group-prepend>.form-control-plaintext.btn,.input-group-sm>.input-group-prepend>.form-control-plaintext.input-group-text{padding-right:0;padding-left:0}.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-sm>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),select.form-control-sm:not([size]):not([multiple]){height:calc(1.8125rem + 2px)}.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-lg>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),select.form-control-lg:not([size]):not([multiple]){height:calc(2.875rem + 2px)}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(40,167,69,.8);border-radius:.2rem}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{border-color:#28a745}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{background-color:#71dd8a}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(40,167,69,.25)}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label::before,.was-validated .custom-file-input:valid~.custom-file-label::before{border-color:inherit}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(220,53,69,.8);border-radius:.2rem}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{border-color:#dc3545}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{background-color:#efa2a9}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(220,53,69,.25)}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label::before,.was-validated .custom-file-input:invalid~.custom-file-label::before{border-color:inherit}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{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;margin-bottom:0}.form-inline .form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .input-group{width:auto}.form-inline .form-check{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;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{background-image:none}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-primary{color:#007bff;background-color:transparent;background-image:none;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;background-color:transparent;background-image:none;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;background-color:transparent;background-image:none;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;background-color:transparent;background-image:none;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;background-color:transparent;background-image:none;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;background-color:transparent;background-image:none;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;background-color:transparent;background-image:none;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;background-color:transparent}.btn-link:hover{color:#0056b3;text-decoration:underline;background-color:transparent;border-color:transparent}.btn-link.focus,.btn-link:focus{text-decoration:underline;border-color:transparent;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;transition:opacity .15s linear}.fade.show{opacity:1}.collapse{display:none}.collapse.show{display:block}tr.collapse.show{display:table-row}tbody.collapse.show{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}.dropdown,.dropup{position:relative}.dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropup .dropdown-menu{margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;width:0;height:0;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;width:0;height:0;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after{margin-left:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn-group-vertical .btn,.btn-group-vertical .btn-group{width:100%}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;margin-bottom:0}.input-group>.custom-file:focus,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control{margin-left:-1px}.input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::before{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label,.input-group>.custom-file:not(:first-child) .custom-file-label::before{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-append,.input-group-prepend{display:-webkit-box;display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;display:block;min-height:1.5rem;padding-left:1.5rem}.custom-control-inline{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;z-index:-1;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:active~.custom-control-label::before{color:#fff;background-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{margin-bottom:0}.custom-control-label::before{position:absolute;top:.25rem;left:0;display:block;width:1rem;height:1rem;pointer-events:none;content:"";-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#dee2e6}.custom-control-label::after{position:absolute;top:.25rem;left:0;display:block;width:1rem;height:1rem;content:"";background-repeat:no-repeat;background-position:center center;background-size:50% 50%}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::before{background-color:#007bff}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;background-size:8px 10px;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:inset 0 1px 2px rgba(0,0,0,.075),0 0 5px rgba(128,189,255,.5)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{opacity:0}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:75%}.custom-select-lg{height:calc(2.875rem + 2px);padding-top:.375rem;padding-bottom:.375rem;font-size:125%}.custom-file{position:relative;display:inline-block;width:100%;height:calc(2.25rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.25rem + 2px);margin:0;opacity:0}.custom-file-input:focus~.custom-file-control{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:focus~.custom-file-control::before{border-color:#80bdff}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(2.25rem + 2px);padding:.375rem .75rem;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(calc(2.25rem + 2px) - 1px * 2);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:1px solid #ced4da;border-radius:0 .25rem .25rem 0}.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-item{margin-bottom:-1px}.nav-tabs .nav-link{border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar>.container,.navbar>.container-fluid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler:not(:disabled):not(.disabled){cursor:pointer}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:no-repeat center center;background-size:100% 100%}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .dropup .dropdown-menu{top:auto;bottom:100%}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .dropup .dropdown-menu{top:auto;bottom:100%}}.navbar-expand{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .dropdown-menu-right{right:0;left:auto}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-collapse{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .dropup .dropdown-menu{top:auto;bottom:100%}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:calc(.25rem - 1px)}.card-img-top{width:100%;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img-bottom{width:100%;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-webkit-box-flex:1;-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-header,.card-group>.card:first-child .card-img-top{border-top-right-radius:0}.card-group>.card:first-child .card-footer,.card-group>.card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-header,.card-group>.card:last-child .card-img-top{border-top-left-radius:0}.card-group>.card:last-child .card-footer,.card-group>.card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:.25rem}.card-group>.card:only-child .card-header,.card-group>.card:only-child .card-img-top{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.card-group>.card:only-child .card-footer,.card-group>.card:only-child .card-img-bottom{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child){border-radius:0}.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem}.card-columns .card{display:inline-block;width:100%}}.breadcrumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;padding-left:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:2;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-link:not(:disabled):not(.disabled){cursor:pointer}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:1;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;text-decoration:none;background-color:#0062cc}.badge-secondary{color:#fff;background-color:#6c757d}.badge-secondary[href]:focus,.badge-secondary[href]:hover{color:#fff;text-decoration:none;background-color:#545b62}.badge-success{color:#fff;background-color:#28a745}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;text-decoration:none;background-color:#1e7e34}.badge-info{color:#fff;background-color:#17a2b8}.badge-info[href]:focus,.badge-info[href]:hover{color:#fff;text-decoration:none;background-color:#117a8b}.badge-warning{color:#212529;background-color:#ffc107}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#212529;text-decoration:none;background-color:#d39e00}.badge-danger{color:#fff;background-color:#dc3545}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;text-decoration:none;background-color:#bd2130}.badge-light{color:#212529;background-color:#f8f9fa}.badge-light[href]:focus,.badge-light[href]:hover{color:#212529;text-decoration:none;background-color:#dae0e5}.badge-dark{color:#fff;background-color:#343a40}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;text-decoration:none;background-color:#1d2124}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-webkit-box;display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;text-align:center;background-color:#007bff;transition:width .6s ease}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:progress-bar-stripes 1s linear infinite;animation:progress-bar-stripes 1s linear infinite}.media{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.media-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.list-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;margin-bottom:-1px;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.list-group-item:focus,.list-group-item:hover{z-index:1;text-decoration:none}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-flush .list-group-item{border-right:0;border-left:0;border-radius:0}.list-group-flush:first-child .list-group-item:first-child{border-top:0}.list-group-flush:last-child .list-group-item:last-child{border-bottom:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:focus,.close:hover{color:#000;text-decoration:none;opacity:.75}.close:not(:disabled):not(.disabled){cursor:pointer}button.close{padding:0;background-color:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;outline:0}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.show .modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0)}.modal-dialog-centered{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - (.5rem * 2))}.modal-content{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1rem;border-bottom:1px solid #e9ecef;border-top-left-radius:.3rem;border-top-right-radius:.3rem}.modal-header .close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:1rem;border-top:1px solid #e9ecef}.modal-footer>:not(:first-child){margin-left:.25rem}.modal-footer>:not(:last-child){margin-right:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-centered{min-height:calc(100% - (1.75rem * 2))}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg{max-width:800px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top] .arrow,.bs-popover-top .arrow{bottom:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::after,.bs-popover-top .arrow::before{border-width:.5rem .5rem 0}.bs-popover-auto[x-placement^=top] .arrow::before,.bs-popover-top .arrow::before{bottom:0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top] .arrow::after,.bs-popover-top .arrow::after{bottom:1px;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right] .arrow,.bs-popover-right .arrow{left:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::after,.bs-popover-right .arrow::before{border-width:.5rem .5rem .5rem 0}.bs-popover-auto[x-placement^=right] .arrow::before,.bs-popover-right .arrow::before{left:0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right] .arrow::after,.bs-popover-right .arrow::after{left:1px;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom] .arrow,.bs-popover-bottom .arrow{top:calc((.5rem + 1px) * -1)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::after,.bs-popover-bottom .arrow::before{border-width:0 .5rem .5rem .5rem}.bs-popover-auto[x-placement^=bottom] .arrow::before,.bs-popover-bottom .arrow::before{top:0;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom] .arrow::after,.bs-popover-bottom .arrow::after{top:1px;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left] .arrow,.bs-popover-left .arrow{right:calc((.5rem + 1px) * -1);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::after,.bs-popover-left .arrow::before{border-width:.5rem 0 .5rem .5rem}.bs-popover-auto[x-placement^=left] .arrow::before,.bs-popover-left .arrow::before{right:0;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left] .arrow::after,.bs-popover-left .arrow::after{right:1px;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;color:inherit;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-item{position:relative;display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.carousel-item-next,.carousel-item-prev{position:absolute;top:0}.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translateX(0);transform:translateX(0)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.active.carousel-item-right,.carousel-item-next{-webkit-transform:translateX(100%);transform:translateX(100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-right,.carousel-item-next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translateX(-100%);transform:translateX(-100%)}@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)){.active.carousel-item-left,.carousel-item-prev{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;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;width:15%;color:#fff;text-align:center;opacity:.5}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:transparent no-repeat center center;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:10px;left:0;z-index:15;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{position:relative;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;background-color:rgba(255,255,255,.5)}.carousel-indicators li::before{position:absolute;top:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators li::after{position:absolute;bottom:-10px;left:0;display:inline-block;width:100%;height:10px;content:""}.carousel-indicators .active{background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-circle{border-radius:50%!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-sm-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-md-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-lg-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.justify-content-xl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;-webkit-clip-path:none;clip-path:none}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0062cc!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#545b62!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#1e7e34!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#117a8b!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#d39e00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#bd2130!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#1d2124!important}.text-muted{color:#6c757d!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/public/theme/css/custom.css b/public/theme/css/custom.css new file mode 100644 index 0000000..ed5bd2d --- /dev/null +++ b/public/theme/css/custom.css @@ -0,0 +1,2701 @@ +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + font-size: 18px; + line-height: 27px; + color: var(--text-color); + overflow-x: hidden; +} + +/* header section styling start */ +.header-con { + z-index: 99; + top: 30px; + position: absolute; +} + +.header-con .navbar-light .navbar-nav .nav-item { + position: relative; +} + +.header-con .navbar-light .navbar-nav .nav-link { + color: var(--white-color); + font-size: 16px; + font-weight: 600; +} + +.header-con .navbar-light .navbar-nav .nav-item::after { + content: ""; + background: var(--white-color); + width: 0; + height: 1px; + position: absolute; + left: 0; + bottom: -4px; + transition: .4s ease-in-out; +} + +.header-con .navbar-light .navbar-nav .nav-item:hover::after { + width: 100%; +} + +.header-con .navbar-light .navbar-nav .nav-item.dropdown::after { + display: none; +} + +.header-con .navbar-light .navbar-nav .nav-item.dropdown:hover .dropdown-menu { + display: block; +} + +.navbar-expand-lg .navbar-nav .dropdown-menu { + top: 26px; + padding: 0; + margin: 0; +} + +.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item { + padding: 8px 20px; +} + +.header-con .navbar-expand-lg .navbar-nav { + gap: 48px; +} + +.phone span { + font-size: 18px; + margin-bottom: 5px; + color: var(--white-color); +} + +.phone a { + font-size: 22px; + font-weight: 700; + line-height: 22px; + text-decoration: none; + color: var(--white-color); +} + +.phone a:hover { + color: var(--primary--color); +} + +.phone-txt { + padding-left: 18px; +} + +.search-field { + padding-right: 42px; + margin-right: 40px; + line-height: 38px; + display: inline-block; + border-right: 1px solid rgb(255 255 255 / 30%); +} + +.header-con .navbar-expand-lg .navbar-nav { + gap: 25px; + margin-right: 75px; +} + +.header-con .dropdown-item:focus, +.header-con .dropdown-item:hover { + color: var(--white-color); + text-decoration: none; + background-color: var(--wb-primary-color); +} + +/* header section styling end */ +/* banner section styling start */ +.banner-con { + padding-top: 147px; + background: var(--wb-primary-color) no-repeat; + background-size: cover; +} + +.banner-inner-con { + display: grid; + grid-template-columns: 40% 60%; +} + +.banner-title { + padding-top: 110px; +} + +.banner-title h1 { + margin-bottom: 19px; +} + +.banner-title p { + font-size: 20px; + color: #d4dffb; + line-height: 35px; + margin-bottom: 34px; + padding-right: 100px; +} + +.banner-btn a { + font-size: 20px; + font-weight: 600; + text-decoration: none; + color: var(--white-color); + transition: .4s ease-in-out; +} + +.banner-btn a:hover { + transform: translateY(-8px); +} + +.banner-btn a:hover figure { + background: var(--white-color); +} + +.banner-btn a:hover figure img { + filter: brightness(0) saturate(100%) invert(17%) sepia(65%) saturate(5340%) hue-rotate(236deg) brightness(96%) contrast(104%); +} + +.banner-btn figure { + width: 65px; + height: 65px; + border-radius: 50%; + border: 1px solid var(--white-color); +} + +.banner-btn { + gap: 17px; + transition: .3s ease-in-out; +} + +.banner-details>figure { + margin-left: -180px; +} + +.banner-details-txt p { + font-size: 20px; + line-height: 31px; + position: relative; + margin-bottom: 49px; + color: var(--white-color); + width: 97%; + margin-left: -28px; +} + +.banner-details-txt { + right: 0; + width: 55%; + position: absolute; +} + +.banner-details-txt p:after { + top: 50%; + width: 3px; + left: -21px; + content: ""; + height: 80px; + position: absolute; + transform: translateY(-50%); + background: var(--white-color); +} + +.banner-details-txt { + position: absolute; + top: 149px; +} + +.banner-static-box ul li figure { + width: 77px; + height: 77px; + border-radius: 50%; + background: rgb(0 0 0 / 10%); +} + +.static-value { + font-size: 60px; + font-weight: 700; + line-height: 50px; + color: var(--white-color); + font-family: 'Montserrat', sans-serif; +} + +.banner-static-txt span { + font-size: 16px; + color: #d4dffb; +} + +.banner-static-txt span:nth-child(2) { + font-size: 18px; + font-weight: 600; + color: var(--white-color); +} + +.banner-static-box ul li { + gap: 20px; + margin-bottom: 50px; +} + +.banner-static-box ul li:last-child { + margin-bottom: 0; +} + +.client-review { + top: 56%; + gap: 15px; + padding: 14px 56px 14px 14px; + position: absolute; + border-radius: 37px; + transform: translateY(-50%); + background: rgb(255 255 255 / 92%); + left: 31%; + box-shadow: 13px 13px 35px 9px rgb(0 0 0 / 8%); +} + +.review-img figure { + width: 45px; + height: 45px; + border-radius: 50%; + border: 2px solid var(--white-color); +} + +.review-img img { + border-radius: 50%; + width: 100%; + object-fit: cover; +} + +.review-img figure:nth-child(2), +.review-img figure:last-child { + margin-left: -20px; +} + +.review-txt span:first-child { + font-size: 22px; + color: #fbab00; + font-weight: 700; + line-height: 22px; +} + +.review-txt span:last-child { + font-size: 13px; + color: var(--primary--color); + line-height: 13px; +} + +.review-txt figure { + margin-left: 3px; +} + +.banner-inner-box:after { + content: ""; + bottom: 0; + right: -110px; + width: 216px; + height: 254px; + position: absolute; + /*background: url(../images/apple-shape-img.png) no-repeat;*/ +} + +.banner-inner-box:before { + content: ""; + bottom: 0; + left: -110px; + width: 330px; + height: 183px; + position: absolute; + /*background: url(../images/box-shape-img1.png) no-repeat;*/ +} + +.banner-con:after { + content: ""; + top: 0; + right: 0; + width: 130px; + height: 120px; + position: absolute; + /*background: url(../images/double-shape-img2.png) no-repeat;*/ +} + +/* banner section styling end */ +/* service section styling start */ +.service-box { + gap: 30px; + display: grid; + grid-template-columns: 23% 23% 23% 23%; +} + +.service-box-content span { + margin-bottom: 10px; +} + +.service-box-content h2 { + margin-bottom: 17px; +} + +.service-box-item { + border-radius: 10px; + padding: 44px 32px 26px 36px; + background: var(--white-color); + border: 1px solid transparent; + box-shadow: 2px 2px 52px 6px rgb(36 63 250 / 4%); + +} + +.service-box-item figure { + height: 73px; + margin-bottom: 21px; +} + +.service-box-item:hover { + border-color: var(--wb-primary-color); + box-shadow: 2px 2px 52px 6px rgb(36 63 250 / 13%); + transition: .3s; +} + +.service-box-item h4 { + margin-bottom: 10px; +} + +.service-box-item p { + margin-bottom: 15px; +} + +.service-box-item a { + font-size: 15px; + font-weight: 500; + color: var(--wb-primary-color); + text-decoration: none; + display: inline-block; +} + +.service-provide-box { + gap: 15px; + width: 211.6%; + display: grid; + align-items: center; + grid-template-columns: 36% 64%; + background: #0f2349; + border-radius: 10px; + overflow: hidden; + padding-left: 37px; +} + +.service-provide-img figure img { + width: 332px; + height: 332px; + border-radius: 50%; + margin-left: auto; + object-fit: cover; +} + +.service-provide-img { + margin-left: auto; +} + +.service-provide-title h3 { + margin-bottom: 5px; + color: var(--white-color); +} + +.service-provide-title p { + line-height: 25px; + color: #c5ccd8; + margin-bottom: 17px; +} + +.service-provide-title a { + font-size: 16px; + font-weight: 600; + text-decoration: none; + color: var(--white-color); + transition: .4s ease-in-out; +} + +.service-provide-title a:hover { + transform: translateY(-8px); +} + +.provide-arrow figure { + width: 30px; + height: 30px; + border-radius: 50%; + background: var(--wb-primary-color); + margin-left: 11px; +} + +.service-box-item a i { + top: 1px; + position: relative; + margin-left: 3px; +} + +.about-con { + overflow: hidden; + background: #f6f9ff; +} + +.design-img:before { + left: -363px; + bottom: -161px; + width: 770px; + height: 848px; + content: ""; + position: absolute; + /*background: url(../images/design-lft-img.png) no-repeat;*/ +} + +.design-img:after { + right: -297px; + top: -53px; + width: 577px; + height: 635px; + content: ""; + position: absolute; + /*background: url(../images/design-rt-img.png) no-repeat;*/ +} + +/* service section styling start */ +/* lightbox styling start */ +#fade1 { + top: 0; + left: 0; + width: 100%; + height: 100%; + opacity: .80; + z-index: 1001; + display: none; + position: fixed; + filter: alpha(opacity=80); + background-color: black; +} + +#fade2 { + top: 0; + left: 0; + width: 100%; + height: 100%; + opacity: .80; + z-index: 1001; + display: none; + position: fixed; + filter: alpha(opacity=80); + background-color: black; +} + +#light iframe { + width: 100%; + height: 500px; +} + +#light2, +#light { + top: 70%; + left: 50%; + display: none; + z-index: 1002; + position: absolute; + margin-top: -180px; + transform: translate(-50%, -50%); +} + +#light { + width: 50%; +} + +#light2 { + width: 58%; +} + +#light2 iframe { + width: 100%; + height: 500px; +} + +.index3-poster { + position: absolute; + left: 10%; +} + +.index3-video-wrap { + left: 50%; + top: 42%; + height: 56px; + width: 53px; +} + +#boxclose { + top: -10px; + width: 40px; + right: -10px; + height: 40px; + padding: 7px 10px 10px; + display: flex; + align-items: center; + z-index: 1002; + cursor: pointer; + font-size: 30px; + font-weight: bold; + line-height: 30px; + position: absolute; + border-radius: 50%; + justify-content: center; + color: var(--white-color); + background: var(--wb-primary-color); +} + +.boxclose:before { + content: "×"; +} + +#fade1:hover~#boxclose { + display: none; +} + +.test:hover~.test2 { + display: none; +} + +/* lightbox styling end */ +/* video section styling start */ +.index1-poster { + width: 296px; + height: 266px; + object-fit: cover; + border-radius: 10px; +} + +.vedio-sub-img { + display: flex; + gap: 30px; + flex-wrap: wrap; +} + +.video-wrap { + width: 64px; + display: flex; + height: 64px; + z-index: 1; + position: relative; + background: var(--white-color); + border-radius: 50%; + align-items: center; + outline-offset: 10px; + justify-content: center; +} + +.btn-outer a { + display: inline-block; +} + +.btn-outer { + top: 50%; + left: 50%; + position: absolute; + transform: translate(-50%, -50%); + width: 168px; + height: 168px; + background: var(--wb-primary-color); + display: flex; + align-items: center; + justify-content: center; + border-radius: 50%; + background-repeat: no-repeat; + background-position: center; +} + + +.about-box { + gap: 60px; + display: grid; + align-items: center; + grid-template-columns: 53% 44%; +} + +.vedio-sub-img img:nth-child(2) { + width: 295px; + height: 455px; +} + +.vedio-sub-img img:last-child { + margin-top: -249px; +} + +.about-box-title { + position: relative; + z-index: 2; +} + +.about-box-title span { + margin-bottom: 10px; +} + +.about-box-title h2 { + margin-bottom: 26px; +} + +.about-box-title p { + margin-bottom: 28px; +} + +.about-box-title .generic-list { + display: grid; + margin-bottom: 32px; + grid-template-columns: 52.5% 47%; +} + + + +.generic-btn a { + font-size: 20px; + font-weight: 600; + text-decoration: none; + transition: .3s ease-in-out; + color: var(--wb-primary-color); +} + +.generic-btn { + gap: 19px; + display: flex; + align-items: center; +} + +.generic-btn a figure { + width: 65px; + height: 65px; + display: flex; + border-radius: 50%; + align-items: center; + justify-content: center; + border: 1px solid var(--wb-primary-color); +} + +.generic-btn a:hover { + transform: translateY(-8px); +} + +.generic-btn a:hover i { + color: #fff; +} + +.generic-btn a:hover figure { + background: var(--wb-primary-color); + border-color: var(--wb-primary-color); +} + +.generic-btn a:hover figure img { + filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(81deg) brightness(105%) contrast(104%); +} + +.vedio-sub-img img:nth-child(2) { + margin-top: 60px; +} + +/* video section styling end */ +/* contact section styling start */ +.contact-con { + background-size: cover; +} + +.contact-con:before { + top: 0; + left: 0; + width: 100%; + content: ""; + height: 100%; + position: absolute; + background: rgb(15 35 73 / 95%); +} + +.contact-form { + position: relative; + z-index: 1; +} + +.contact-form { + border-radius: 10px; + width: 100%; + margin: auto; + padding: 75px 63px 76px; +} + +.contact-form span { + margin-bottom: 10px; + color: var(--white-color); +} + +.contact-form form ul li span { + font-size: 13px; + color: var(--primary--color); +} + +.contact-form h2 { + margin-bottom: 45px; + color: var(--white-color); +} + +.form-box ul { + display: grid; + gap: 23px 20px; + margin-bottom: 40px; + grid-template-columns: 48.4% 48.4%; +} + +.form-box ul li input, +.form-box ul li textarea { + border: none; + font-size: 16px; + color: #d4dffb !important; + width: 100%; + padding-bottom: 10px; + background: none; + border-bottom: 1px solid rgb(255 255 255 / 30%); +} + +.form-box ul li textarea { + resize: none; + height: 75px +} + +.form-box ul li input::placeholder, +.form-box ul li textarea::placeholder { + font-size: 16px; + color: #d4dffb; +} + +.form-box ul li input:focus, +.form-box ul li textarea:focus { + outline: none; +} + +.form-box ul li:last-child { + grid-column: 1/-1; +} + +.submit-btn a { + text-decoration: none; + color: var(--white-color); + transition: .3s ease-in-out; + line-height: 0; +} + +.submit-btn button:hover { + cursor: pointer; + transform: translateY(-8px); + color: #fff; +} + +.submit-btn button:hover i { + color: var(--wb-primary-color) +} + +.submit-btn, +.submit-btn button { + border: none; + background: transparent; + display: flex; + align-items: center; + font-size: 20px; + font-weight: 600; + color: var(--white-color); + gap: 18px; + transition: .4s ease-in-out; +} + +.submit-btn button:focus { + outline: none; + border: none; +} + +.submit-btn a figure, +.submit-btn button figure { + width: 65px; + height: 65px; + display: flex; + border-radius: 50%; + align-items: center; + justify-content: center; + border: 1px solid var(--white-color); +} + +.submit-btn a:hover { + transform: translateY(-8px); + color: #fff; +} + +.submit-btn a:hover figure, +.submit-btn button:hover figure { + background: var(--white-color); + border-color: var(--white-color); +} + +.submit-btn a:hover i { + color: var(--wb-primary-color); +} + +.submit-btn a:hover img, +.submit-btn button:hover figure img { + filter: brightness(0) saturate(100%) invert(17%) sepia(65%) saturate(5340%) hue-rotate(236deg) brightness(96%) contrast(104%); +} + +.contact-inner-con:after { + bottom: 0; + left: -172px; + content: ""; + width: 707px; + height: 630px; + /*background: url(../images/shape-img.png) no-repeat;*/ + position: absolute; +} + +input[type="date"]::-webkit-calendar-picker-indicator { + filter: invert(1); + margin: 0px; + margin-right: 0 !important; +} + +.dots-img:after { + top: 0; + left: 0; + content: ""; + width: 130px; + height: 120px; + position: absolute; + /*background: url(../images/dots-lft-img.png) no-repeat;*/ +} + +.dots-img::before { + bottom: 0; + right: 80px; + z-index: 1; + content: ""; + width: 330px; + height: 183px; + position: absolute; + /*background: url(../images/dots-rt-img.png) no-repeat;*/ +} + +/* contact section styling end */ +/* ********process section style start ******* */ +.process-con ul { + display: grid; + grid-gap: 0 29px; + grid-template-columns: 1fr 1fr 1fr 1fr; +} + +.process-con ul li { + display: flex; + align-items: center; + flex-direction: column; +} + +.process-con ul li h4 { + margin-bottom: 12px; +} + +.process-con .process-img-box { + width: 181px; + height: 181px; + display: flex; + cursor: pointer; + position: relative; + border-radius: 100%; + align-items: center; + margin-bottom: 51px; + justify-content: center; + border: 1px dashed rgb(36 63 250 / 40%); + transition: .3s; +} + +.process-con .process-img-box figure { + width: 144px; + height: 144px; + display: flex; + margin: 0 auto; + border-radius: 100%; + transition: .3s; + align-items: center; + justify-content: center; + box-shadow: 0 0 5px rgb(2 6 52 / 4%); +} + +.process-con .process-img-box:hover figure { + background: var(--wb-primary-color); +} + +.process-con .process-img-box:hover { + border: 1px dashed var(--wb-primary-color); +} + + +.process-con .process-img-box:hover figure img { + filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(3deg) brightness(107%) contrast(109%); +} + +.process-img-box span { + position: absolute; + bottom: -19px; + left: 50%; + font-size: 14px; + height: 32px; + width: 32px; + display: flex; + align-items: center; + justify-content: center; + padding: 10px; + border-radius: 100%; + color: var(--white-color); + background: var(--wb-primary-color); + transform: translateX(-50%); +} + +.generic-title { + margin-bottom: 53px; + position: relative; + z-index: 1; +} + +.generic-title span { + margin-bottom: 10px; +} + +.process-con ul li p:last-child { + margin-bottom: 0; +} + +/* ******** process section style end ******* */ +/* ******** Team sections style start ******* */ +.team-section { + background: #f6f9ff; + position: relative; + overflow: hidden; +} + +.bg-design::before { + content: ""; + /*background: url(../images/team-left-bg-img.png) no-repeat left;*/ + width: 341px; + height: 635px; + position: absolute; + left: 0; + top: -55px; +} + +.bg-design::after { + content: ""; + /*background: url(../images/team-right-bg-img.png) no-repeat right;*/ + background-size: cover; + width: 408px; + height: 609px; + position: absolute; + right: 0; + bottom: 0; +} + +.social-links li { + height: 40px; + width: 40px; + margin: 0 3px; + border-radius: 100%; + background: var(--wb-primary-color); + font-size: 16px; + transition: .3s ease-in-out; + border: 1px solid transparent; +} + +.social-links li a { + color: var(--white-color); + padding: 6px 13px; + border-radius: 100%; + transition: .3s ease-in-out; + display: flex; + align-items: center; +} + +.social-links li:hover { + background: var(--white-color); + border-color: var(--wb-primary-color); + transform: translateY(-6px); +} + +.social-links li:hover a { + color: var(--wb-primary-color); +} + +.team-members-con>ul { + display: grid; + grid-gap: 60px 30px; + grid-template-columns: 1fr 1fr 1fr 1fr; +} + +.team-members-con ul li figure { + margin-bottom: 24px; + overflow: hidden; +} + +.team-members-con ul li h4 { + margin-bottom: 5px; +} + +.team-members-con ul li span { + margin-bottom: 16px; +} + +.team-members-con ul li figure img { + width: 254px; + height: 254px; + border-radius: 100%; + object-fit: cover; +} + +/* ********Team sections style end******* */ +/* *******Review section style start****** */ +.patients-reviews-sec .owl-carousel .owl-item img { + width: auto; +} + +.review-box { + width: 350px; + padding: 50px 34px 46px; + border-radius: 10px; + background: var(--white-color); + box-shadow: 2px 2px 52px 6px rgb(36 63 250 / 4%); + transition: .3s; +} + +.review-box p { + margin-bottom: 20px; + overflow: hidden; + display: -webkit-box !important; + -webkit-line-clamp: 4; + -webkit-box-orient: vertical; + height: 108px; +} + +.patient-details .patient-rating { + margin-left: 16px; +} + +.patient-rating h5 { + font-size: 18px; + margin-bottom: 0; + font-weight: 600; + color: var(--primary--color); +} + +.patient-rating span { + font-size: 14px; +} + +.patient-rating figure { + margin-bottom: 12px; +} + +.patients-reviews-sec .owl-carousel .owl-dots.disabled { + display: block; +} + +.patients-reviews-sec .owl-carousel .owl-dots { + text-align: center; +} + +.patients-reviews-sec .owl-carousel button.owl-dot { + border: solid; + margin: 0 5px; + height: 13px; + width: 13px; + background: #c5ccdc; + border-radius: 100%; + border-color: #c5ccdc; +} + +.patients-reviews-sec .owl-carousel .owl-nav { + display: none; +} + +.patients-reviews-sec .owl-carousel button.owl-dot.active { + height: 18px; + width: 18px; + background: var(--primary--color); + border-color: var(--primary--color); +} + +.patients-reviews-sec .owl-carousel button.owl-dot:focus { + outline: none; +} + + +.patients-reviews-sec .owl-carousel .owl-stage { + width: 8000px !important; +} + +.patients-reviews-sec .owl-carousel .owl-stage-outer { + margin-bottom: 25px; + box-shadow: 2px 2px 52px 6px rgb(36 63 250 / 4%); +} + +.patients-reviews-sec .owl-carousel { + position: relative; +} + +.patients-reviews-sec .owl-carousel::after { + content: ""; + /*background: url(../images/review-small-img.png) no-repeat right;*/ + width: 312px; + height: 367px; + position: absolute; + right: -165px; + top: -161px; + z-index: -1; +} + +.patients-reviews-sec .review-box:hover { + cursor: pointer; + color: #d4dffb; + background: var(--wb-primary-color); +} + +.patients-reviews-sec .review-box:hover>figure img { + filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(3deg) brightness(107%) contrast(109%); +} + +.patients-reviews-sec .review-box:hover .patient-rating h5 { + color: var(--white-color); +} + +/* *******Review section style end****** */ +/* ********counter section style start******** */ +.counter-section { + position: relative; + padding: 105px 0; + background-position: center; + background-repeat: no-repeat; +} + +.counter-section::before { + content: ""; + /*background: url(../images/counter-sec-left-img.png) no-repeat left bottom;*/ + width: 216px; + height: 254px; + position: absolute; + bottom: -60px; + left: 40px; +} + +.counter-section::after { + content: ""; + /*background: url(../images/counter-sec-right-top-img.png) no-repeat top right;*/ + width: 130px; + height: 120px; + position: absolute; + right: 0; + top: 0; +} + +.counter-inner-sec .counter-box { + font-size: 50px; + line-height: 60px; + font-weight: 600; + color: var(--white-color); + margin-left: 10px; + margin-bottom: 10px; +} + +.counter-inner-sec .client-status { + font-size: 18px; + line-height: 20px; + color: #a2b1cc; + margin-left: 10px; +} + +.counter-inner-sec ul { + display: grid; + grid-template-columns: 26% 25% 26% 23%; +} + +.counter-inner-sec ul li { + padding: 0 10px 0 50px; + border-right: 1px solid #fff; +} + +.counter-inner-sec ul li:nth-child(4) { + border-right: none; +} + +.counter-inner-sec ul li figure { + margin-bottom: 32px; +} + +.counter-inner-sec .counter-box .plus { + margin-left: -9px; +} + +/* ********counter section style end******** */ +/* ******blog section style start***** */ +.blog-box { + width: 350px; + background: var(--white-color); + border-radius: 15px; + overflow: hidden; +} + +.blog-img-box { + width: 350px; + height: 342px; + border-radius: 10px; + transition: .4s ease-in-out; +} + +.blog-first-img { + background-position-x: 36%; + background-size: cover; +} + +.blog-second-img { + /*background: url(../images/blog-slider-img2.jpg) no-repeat bottom;*/ + background-position-x: 46%; +} + +.blog-third-img { + /*background: url(../images/blog-slider-img3.jpg) no-repeat center;*/ + background-position-x: 63%; +} + +.blog-details { + width: 290px; + padding: 28px 28px 23px; + border-radius: 10px; + margin: -96px auto 0; + transition: .4s ease-in-out; + background: var(--white-color); + border-bottom: 2px solid var(--wb-primary-color); + position: relative; + z-index: 3; +} + +.blog-details span { + font-size: 14px; + margin-bottom: 8px; + color: var(--wb-primary-color); +} + +.blog-details span i { + margin-right: 4px; +} + +.blog-details h4 a { + font-size: 18px; + font-weight: 600; + line-height: 27px; + color: var(--primary--color); +} + +.blog-details h4 { + margin-bottom: 11px; + overflow: hidden; + display: -webkit-box !important; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; +} + +.blog-details h4 a:hover { + color: var(--wb-primary-color); +} + +.blog-details a { + font-size: 15px; + font-weight: 500; + display: inline-block; + margin-bottom: 0; + color: var(--wb-primary-color); +} + +.blog-details a:hover { + text-decoration: none; +} + +.blog-details p { + margin-bottom: 12px; + overflow: hidden; + display: -webkit-box !important; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + font-size: 16px; +} + +.lower-portion p { + overflow: hidden; + display: -webkit-box !important; + -webkit-line-clamp: 3; + -webkit-box-orient: vertical; + text-align: justify; + margin-top: 7px; +} + +.blogs-section .owl-carousel .owl-dots.disabled { + display: block; +} + +.blogs-section .owl-carousel .owl-nav { + display: none; +} + +.blogs-section .owl-carousel .owl-dots { + text-align: center; +} + +.blogs-section .owl-carousel button.owl-dot { + border: solid; + margin: 0 5px; + height: 13px; + width: 13px; + background: #c5ccdc; + border-radius: 100%; + border-color: #c5ccdc; +} + +.blogs-section .owl-carousel button.owl-dot.active { + height: 18px; + width: 18px; + background: var(--primary--color); + border-color: var(--primary--color); +} + +.blogs-section .owl-carousel button.owl-dot:focus { + outline: none; +} + +.blogs-section .owl-carousel .owl-stage-outer { + margin-bottom: 27px; +} + +.blog-box:hover .blog-img-box { + transform: translateY(15px); +} + +.blog-box:hover .blog-details { + transform: translateY(-15px); +} + +/* ******blog section style end***** */ +/* *****contact section style start***** */ +.get-in-touch-section { + padding-top: 100px; +} + +.contact-section { + background: var(--wb-primary-color); + position: relative; + padding: 78px 40px 60px; + min-height: 363px; + border-radius: 10px; + overflow: hidden; +} + +.contact-section::after { + content: ""; + /*background: url(../images/contact-section-right-img.png) no-repeat center;*/ + width: 197px; + height: 109px; + position: absolute; + right: 33px; + bottom: 0; +} + +.doctor-img-con { + /*background: url(../images/doctors-img.png) no-repeat center;*/ + width: 566px; + height: 530px; + position: absolute; + top: -167px; + left: -64px; +} + +.contact-txt-con span, +.contact-txt-con h2 { + color: var(--white-color); +} + +.contact-txt-con span { + margin-bottom: 14px; +} + +.contact-txt-con h2 { + font-size: 44px; + line-height: 50px; + margin-bottom: 30px; +} + +.contact-txt-con { + width: 52%; + float: right; +} + +/* *****contact section style end***** */ +/* ****footer section style start**** */ +.footer-main-section { + padding-top: 270px; + padding-bottom: 82px; + background: #0f2349; + margin-top: -188px; +} + +.footer-inner-con { + display: grid; + grid-template-columns: 31% 19% 24% 26%; +} + +.footer-box p, +.footer-box ul li, +.footer-box ul li a { + color: #a2b1cc; +} + +.footer-box.footer-pages-links ul li { + margin-bottom: 3px; + position: relative; + padding-left: 25px; +} + +.footer-box.footer-pages-links ul li i { + position: absolute; + left: 0; + top: 5px; +} + +.footer-box p, +.footer-box ul li a { + font-size: 16px; +} + +.footer-box ul li a:hover { + color: var(--wb-primary-color); +} + +.footer-box ul li { + transition: .4s ease-in-out; +} + +.footer-newsletter .social-links ul li:hover { + background: var(--white-color); + transform: translateY(-8px); +} + +.footer-box h4 { + font-size: 24px; + color: var(--white-color); + margin-bottom: 20px; + font-weight: 500; +} + +.footer-pages-links ul li i { + margin-right: 10px; + color: var(--white-color); +} + +.contact-details-box ul li { + position: relative; + padding-left: 32px; + margin-bottom: 6px; + font-size: 16px; +} + +.contact-details-box ul li i { + position: absolute; + left: 0; + top: 5px; + color: var(--white-color); +} + +.footer-logo-box { + padding-right: 50px; +} + +.footer-logo-box figure { + margin-bottom: 22px; +} + +.footer-box { + padding-top: 18px; +} + +.footer-box.footer-logo-box { + padding-top: 0; +} + +.footer-logo-box p { + margin-bottom: 7px; +} + +.footer-pages-links { + padding-left: 7px; +} + +.contact-details-box { + padding-left: 2px; + padding-right: 20px; +} + +.footer-box ul li input { + border: none; + color: #a2b1cc; + padding: 8px 0; + background: transparent; + border-bottom: 1px solid #a2b1cc; +} + +.footer-box ul li input::placeholder { + color: #a2b1cc; +} + +.footer-newsletter { + padding-left: 3px; +} + +.footer-newsletter ul li input { + width: 100%; + font-size: 14px; +} + +.footer-newsletter ul li input:focus { + outline: none; +} + +.footer-newsletter ul li { + position: relative; + margin-bottom: 31px; +} + + +.footer-newsletter ul li button i { + color: var(--wb-primary-color); +} + +.footer-newsletter ul li button:hover { + cursor: pointer; +} + +.footer-newsletter ul li button:hover i { + color: var(--white-color); +} + +.footer-newsletter ul li button:focus { + outline: none; +} + +.footer-newsletter .social-links ul li a i { + color: var(--white-color); + transition: .4s ease-in-out; + line-height: 0; +} + +.footer-newsletter .social-links ul li:hover i { + color: var(--wb-primary-color); +} + +.footer-newsletter h4 { + margin-bottom: 19px; +} + +.copyright-con { + padding: 20px; + background: #02B8FE; +} + +.copyright-con p { + font-size: 14px; + line-height: 18px; + color: #a2b1cc; +} + +/* ****footer section style end**** */ +/* about us page start */ +/* sub banner section style start*/ +.sub-banner-con { + /*background: url(../images/sub-banner-bg-img.jpg) no-repeat center;*/ + background-size: cover; +} + +.sub-banner-con::before { + content: ""; + background: #02B8FE; + width: 100%; + height: 100%; + opacity: .8; + position: absolute; + top: 0; + left: 0; +} + +.sub-banner-inner-box p { + color: var(--white-color); + font-size: 20px; + line-height: 33px; + margin-bottom: 35px; +} + +.sub-banner-inner-box { + padding: 100px 0 20px; +} + +.sub-banner-con .breadcrumb-item+.breadcrumb-item::before { + display: inline-block; + padding-right: 12px; + padding-left: 15px; + color: var(--white-color); + content: "-"; +} + +.sub-banner-con .breadcrumb { + background: #0093cc; + padding: 13px 35px 13px 36px; + border-radius: 10px; +} + +.sub-banner-con .breadcrumb li a { + color: var(--white-color); +} + +.sub-banner-con .breadcrumb li { + font-size: 18px; +} + +.sub-banner-inner-box h1 { + font-size: 65px; + margin-bottom: 0px; +} + +.sub-banner-con:after { + content: ""; + top: 0; + right: 0; + width: 130px; + height: 120px; + position: absolute; + /*background: url(../images/double-shape-img2.png) no-repeat;*/ +} + +.sub-banner-inner-box:after { + content: ""; + bottom: -50px; + right: -110px; + width: 216px; + height: 254px; + position: absolute; + /*background: url(../images/apple-shape-img.png) no-repeat;*/ +} + +.sub-banner-inner-box:before { + content: ""; + bottom: 0; + left: -110px; + width: 330px; + height: 183px; + position: absolute; + /*background: url(../images/box-shape-img1.png) no-repeat;*/ +} + +/* sub banner section style end */ +/* about page about us section */ +.about-con.about-us-section { + background: var(--white-color); + padding-block: 60px; +} + +.about-us-section .about-box-title .generic-list { + grid-template-columns: 100%; +} + +.about-poster1, +.about-poster2, +.about-poster3 { + object-fit: cover; + border-radius: 10px; + border: 6px solid var(--white-color); +} + +.vedio-sub-img .about-poster1 { + width: 294px; + height: 388px; +} + +.vedio-sub-img img.about-poster2:nth-child(2) { + width: 144px; + height: 128px; + margin-top: 34px; +} + +.vedio-sub-img img.about-poster3:last-child { + width: 285px; + height: 388px; + right: 60px; + position: absolute; + bottom: -184px; +} + +.about-con.about-us-section .about-box { + gap: 0; + display: grid; + align-items: center; + grid-template-columns: 53% 47%; +} + +.about-us-section .vedio-sub-img { + gap: 20px; +} + +.experience-box { + width: 167px; + height: 167px; + padding: 20px; + padding-top: 40px; + position: absolute; + left: 22%; + bottom: -190px; + transform: translateX(-40%); + border-radius: 100%; + background: var(--wb-primary-color); + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + +.experience-box .years-con { + font-size: 46px; + font-weight: 600; + padding-right: 20px; + color: var(--white-color); +} + +.experience-box .years-con span { + font-size: 30px; + line-height: 30px; + position: absolute; + top: 0; + right: 0; +} + +.experience-box p { + font-size: 16px; + line-height: 20px; + color: var(--white-color); +} + +/* about page about us section */ +/* about page services section */ +.about-service-section { + overflow: hidden; + background: #f6f9ff; +} + +.about-services-box ul { + display: grid; + gap: 30px; + grid-template-columns: 23% 23% 23% 23%; +} + +.about-services-box ul li { + padding: 36px 36px 36px 38px; + display: flex; + border-radius: 10px; + border: 1px solid; + border-color: transparent; + flex-direction: column; + background: var(--white-color); + box-shadow: 2px 2px 52px 6px rgb(36 63 250 / 4%); +} + +.about-services-box ul li:hover { + cursor: pointer; + border-color: var(--wb-primary-color); + box-shadow: 2px 2px 52px 6px rgb(36 63 250 / 13%); +} + +.about-services-box ul li p:last-child { + margin-bottom: 0; +} + +.design-img.about-service-section:before { + left: -363px; + bottom: -161px; + width: 770px; + height: 548px; + content: ""; + position: absolute; + /*background: url(../images/design-lft-img.png) no-repeat;*/ +} + +.about-services-box ul li figure { + margin-bottom: 18px; +} + +.about-services-box ul li h4 { + line-height: 30px; +} + +.about-services-box { + position: relative; + z-index: 2; +} + +/* about page services section */ +/* about us result section */ +.contact-con.result-section:after { + top: 0; + right: 0; + width: 50%; + height: 100%; + content: ""; + position: absolute; + /*background: url(../images/results-right-img.jpg) no-repeat;*/ + background-size: cover; + background-position: right; +} + +.contact-con.result-section:before { + top: 0; + left: 0; + width: 100%; + content: ""; + height: 100%; + position: absolute; + background: rgb(15 35 73 / 95%); +} + +.result-inner-section { + position: relative; + z-index: 3; + width: 45%; +} + +/* .result-inner-section span, +.result-inner-section h2, +.result-inner-section h4 { + color: var(--white-color); +} */ + +.result-inner-section p { + color: #a2b1cc; +} + +.result-inner-section ul li { + display: grid; + gap: 25px; + grid-template-columns: 23% 73%; + align-items: center; + margin-bottom: 35px; +} + +.result-inner-section .single-chart span { + position: absolute; + top: 55%; + transform: translateY(-50%) translateX(-50%); + left: 50%; +} + +.result-inner-section h2 { + margin-bottom: 23px; +} + +.result-inner-section>p { + margin-bottom: 36px; +} + +.results-percentage-txt h4 { + margin-bottom: 13px; +} + +.result-inner-section ul li:last-child { + margin-bottom: 0; +} + +/* percentage box */ +.flex-wrapper { + display: flex; + flex-flow: row nowrap; +} + +.single-chart { + width: 100%; +} + +.circular-chart { + display: block; + margin: 0; + max-width: 116px; + max-height: 116px; +} + +.circle-bg { + fill: none; + stroke: #eee; + stroke-width: 1px; +} + +.circle { + fill: none; + stroke-width: 1.2; + stroke-linecap: round; + animation: progress 1s ease-out forwards; +} + +@keyframes progress { + 0% { + stroke-dasharray: 0 100; + } +} + +.circular-chart.orange .circle { + stroke: var(--wb-primary-color); +} + +.percentage { + fill: var(--wb-primary-color); + font-size: 0.5em; + text-anchor: middle; +} + +.contact-con.result-section { + /*background: url(../images/results-left-bg-img.jpg) no-repeat center;*/ + background-size: cover; +} + +/* percentage box */ +/* about us result section */ +/* about us page */ +/* services page banner section */ +.services-banner-sec { + /*background: url(../images/services-banner-img.jpg) no-repeat center;*/ + background-size: cover; +} + +.service-categories { + display: grid; + gap: 30px; + grid-template-columns: 23% 23% 23% 23%; +} + +.category-details { + flex-direction: column; + padding: 55px 28px 25px; +} + +.category-box { + display: flex; + flex-direction: column; + border-radius: 10px; + transition: .3s ease-in-out; + background: var(--white-color); + box-shadow: 2px 2px 52px 6px rgb(36 63 250 / 4%); +} + +.category-box>figure { + overflow: hidden; + border-radius: 10px 10px 0 0; +} + +.category-box>figure img { + width: 255px; + height: 205px; + object-fit: cover; + transition: .3s ease-in-out; +} + +.category-box:hover>figure img { + scale: 1.1; +} + +.category-details figure { + height: 70px; + width: 70px; + border-radius: 100%; + display: flex; + align-items: center; + justify-content: center; + background: var(--wb-primary-color); + position: absolute; + top: -37px; + left: 28px; +} + +.category-details a { + font-weight: 500; + font-size: 15px; + color: var(--wb-primary-color); + display: inline-block; + margin-top: auto; +} + +.category-details h4 { + margin-bottom: 13px; +} + +.category-details p { + margin-bottom: 14px; +} + +/* services page banner section */ +/* doctors page start */ +/* doctors page banner style */ +.doctors-banner-sec { + /*background: url(../images/doctor-banner-img.jpg) no-repeat center;*/ + background-size: cover; +} + +/* doctors page banner style */ +/* doctors page end */ +/* pricing page start */ +/* pricing page banner style */ +.pricing-banner-sec { + /*background: url(../images/pricing-banner-img.jpg) no-repeat center;*/ + background-size: cover; +} + +/* pricing page banner style */ +/* plan section style */ +.plan-main-section { + background: #f6f9ff; + position: relative; + overflow: hidden; +} + +.plan-box { + border-radius: 10px; + padding: 53px 39px 57px; + background: var(--white-color); + border: 1px solid var(--white-color); +} + +.plan-boxes-section { + z-index: 3; + display: grid; + grid-gap: 30px; + position: relative; + grid-template-columns: 31.5% 31.5% 31.5%; +} + +.dollar-sign { + font-size: 30px; + line-height: 30px; + font-weight: 700; + position: absolute; + left: 0; + top: 4px; +} + +.price { + font-size: 52px; + line-height: 52px; + color: var(--wb-primary-color); + font-weight: 600; + display: inline-block; + position: relative; + padding-left: 17px; + margin-bottom: 14px; +} + +.price .monthly-txt { + font-size: 16px; + line-height: 18px; + color: var(--primary--color); + margin-left: -6px; +} + +.plan-box p { + font-size: 16px; + line-height: 23px; + padding-bottom: 24px; + margin-bottom: 26px; + border-bottom: 1px solid #dae3f5; +} + +.plan-box>figure { + margin-bottom: 25px; +} + +.plan-box h5 { + margin-bottom: 10px; +} + +.plan-box .generic-list ul li { + margin-bottom: 10px; +} + +.plan-box .generic-list { + margin-bottom: 32px; +} + +.plan-box .generic-btn a { + gap: 14px; + padding-left: 3px; +} + +.plan-box:hover { + border-color: var(--wb-primary-color); + box-shadow: 2px 2px 52px 6px rgb(36 63 250 / 5%); +} + +/* plan section style end */ +/* pricing page end */ +/* faq page start */ +/* faq banner style start */ +.faq-banner-sec { + /*background: url(../images/faq-banner-img.jpg) no-repeat center;*/ + background-size: cover; +} + +/* faq banner style end */ +/* faq section style start */ +.faq-main-section { + background: #f6f9ff; + overflow: hidden; +} + +.faq-inner-section .card-header { + position: relative; + border-radius: 10px; + padding: 9px 20px 12px 72px; +} + +.faq-inner-section .card-body { + padding: 2px 50px 31px 73px; + border-radius: 10px; +} + +.faq-inner-section .card-header, +.faq-inner-section .card-body { + background-color: var(--white-color); + border: none; +} + +.faq-inner-section { + width: 745px; + margin: 0 auto; + position: relative; + z-index: 1; +} + +.faq-inner-section .card-header h5 .btn { + width: 100%; + text-align: left; + padding: 11px 60px 22px 0; + font-size: 20px; + line-height: 24px; + font-weight: 500; + text-decoration: none; + color: var(--primary--color); + border-bottom: 1px solid #dae3f5; +} + +.faq-inner-section .card-header h5 .btn:focus { + border-bottom: 1px solid #dae3f5; +} + +.faq-inner-section .card { + border: 1px solid transparent; + margin-bottom: 24px; + border-radius: 10px; +} + +.faq-inner-section .card:hover { + border: 1px solid var(--wb-primary-color); +} + +.faq-inner-section .card:last-child { + margin-bottom: 0; +} + +.faq-inner-section .card-header h5 .btn.collapsed { + border-color: transparent; + padding: 11px 10px 12px 0; +} + +.faq-inner-section .card-header::before { + content: "\f128"; + font-family: "Font Awesome 5 free"; + position: absolute; + font-weight: 600; + left: 16px; + top: 13px; + padding: 11px; + border-radius: 100%; + border: 1px solid var(--wb-primary-color); + color: var(--primary--color); + height: 41px; + width: 41px; + display: flex; + align-items: center; + justify-content: center; +} + +.faq-inner-section .card-header h5 .btn::after { + content: "\f062"; +} + +.faq-inner-section .card-header h5 .btn::after, +.faq-inner-section .card-header h5 .btn.collapsed::after { + font-family: "Font Awesome 5 free"; + position: absolute; + font-weight: 600; + right: 25px; +} + +.faq-inner-section .card-header h5 .btn.collapsed::after { + content: "\f061"; + +} + +.faq-inner-section .card-header h5 .btn:hover { + color: var(--wb-primary-color); +} + +/* faq section style end */ +/* faq page start end */ +/* contact page start */ +/* contact page banner style */ +.contact-banner-sec { + /*background: url(../images/contact-banner-img.jpg) no-repeat center;*/ + background-size: cover; +} + +/* contact page banner style */ +/* contact links section style */ +.contact-links-main-sec { + display: grid; + grid-gap: 30px; + z-index: 3; + position: relative; + grid-template-columns: 31.4% 31.4% 31.4%; +} + +.contact-details-section { + background: #f6f9ff; + overflow: hidden; +} + +.contact-links-box { + padding: 34px 40px 33px; + display: flex; + border-radius: 10px; + background: var(--white-color); + border: 1px solid transparent; + transition: .3s; +} + +.contact-links-box:hover { + border-color: var(--wb-primary-color); + box-shadow: 2px 2px 52px 6px rgb(36 63 250 / 13%); +} + +.text-primary { + color: var(--wb-primary-color) !important; +} + +.contact-img-box { + margin-right: 25px; + margin-top: 4px; +} + +.contact-link { + display: flex; + flex-direction: column; +} + +.contact-link p { + font-size: 16px; + line-height: 24px; +} + +.contact-link .contact-btn { + font-size: 15px; + font-weight: 500; + display: inline-block; + margin-top: auto; + color: var(--wb-primary-color); +} + +.contact-link ul li a { + font-size: 16px; + text-decoration: none; + color: var(--text-color); +} + +.contact-link ul li a:hover { + color: var(--wb-primary-color); +} + +.contact-link ul li { + line-height: 24px; +} + +.contact-link ul, +.contact-link p { + margin-bottom: 13px; +} + +.contact-link .contact-btn i { + margin-left: 6px; +} + +/* contact links section style */ +.contact-page-form-section.contact-con:after { + /*background: url(../images/contact-con-right-img.png) no-repeat;*/ + background-position-x: 100%; + background-size: cover; +} + +/* map section style */ +.responsive-map { + overflow: hidden; + position: relative; + height: 733px; + margin-bottom: -175px; +} + +.responsive-map iframe { + left: 0; + top: 0; + height: 733px; + width: 100%; + position: absolute; +} + +/* contact page end */ +/* 404 page start */ +.not-found-section { + background: #f6f9ff; + padding-bottom: 400px; +} + +.not-found-con { + margin: 0 auto; +} + +.not-found-con h2 { + font-size: 200px; + line-height: 210px; +} + +.not-found-con span { + font-size: 22px; + line-height: 24px; + letter-spacing: 8px; + margin-bottom: 25px; +} + +.not-found-con p { + font-size: 20px; + line-height: 30px; + margin-bottom: 30px; +} + +.not-found-con .submit-btn a { + color: var(--wb-primary-color); +} + +.not-found-con .submit-btn a figure { + border-color: var(--wb-primary-color); + background: var(--white-color); +} + +.not-found-con .submit-btn a figure img { + filter: brightness(0) saturate(100%) invert(17%) sepia(65%) saturate(5340%) hue-rotate(236deg) brightness(96%) contrast(104%); +} + +.not-found-con .submit-btn { + justify-content: center; +} + +.not-found-con .submit-btn:hover figure { + background: var(--wb-primary-color); +} + +.not-found-con .submit-btn:hover figure img { + filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(250deg) brightness(103%) contrast(101%); +} + +.no-found-page-contact .contact-section { + top: -173px; +} + +.footer-main-section.no-found-page-footer { + margin-top: -362px; +} + +/* 404 page end */ +/* Preloader -------------------------------------------------------*/ +/* Loader Styles start here */ +.loader-mask { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: #fff; + z-index: 99999; +} + +.loader { + position: absolute; + left: 50%; + top: 50%; + width: 50px; + height: 50px; + font-size: 0; + color: var(--wb-primary-color); + display: inline-block; + margin: -25px 0 0 -25px; + text-indent: -9999em; + -webkit-transform: translateZ(0); + -ms-transform: translateZ(0); + transform: translateZ(0); +} + +.lead { + font-size: 13px; +} + +.loader div { + background-color: var(--wb-primary-color); + display: inline-block; + float: none; + position: absolute; + top: 0; + left: 0; + width: 50px; + height: 50px; + opacity: .5; + border-radius: 50%; + -webkit-animation: ballPulseDouble 2s ease-in-out infinite; + animation: ballPulseDouble 2s ease-in-out infinite; +} + +.loader div:last-child { + -webkit-animation-delay: -1s; + animation-delay: -1s; +} + +@-webkit-keyframes ballPulseDouble { + + 0%, + 100% { + -webkit-transform: scale(0); + transform: scale(0); + } + + 50% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +@keyframes ballPulseDouble { + + 0%, + 100% { + -webkit-transform: scale(0); + transform: scale(0); + } + + 50% { + -webkit-transform: scale(1); + transform: scale(1); + } +} + +/* Preloader -------------------------------------------------------*/ +/* bottom to top button */ +#button.show { + opacity: 1; + visibility: visible; +} + +#button:hover { + cursor: pointer; +} + +#button { + display: inline-block; + background-color: var(--wb-primary-color); + width: 62px; + height: 62px; + text-align: center; + border-radius: 50%; + position: fixed; + bottom: 57px; + right: 113px; + transition: background-color .3s, opacity .5s, visibility .5s; + opacity: 0; + visibility: hidden; + z-index: 1000; + display: flex; + align-items: center; + justify-content: center; + -webkit-animation: spineer 2s infinite; + animation: spineer 2s infinite; + cursor: pointer; +} + +#button::after { + content: '\f106'; + font-family: "fontello"; + font-size: 26px; + line-height: 50px; + color: #fff; +} + +.copyright-willaarts a { + font-size: 17px !important; + color: #fff !important; +} + +.copyright-willaarts i, +.copyright-willaarts a .company-name, +.copyright-willaarts a .copy-right-content { + color: #fff !important; +} + +.blogpage-section .blog-box .lower-portion { + padding: 15px 30px 15px; + border-bottom: 1px solid var(--wb-primary-color); + background: #fafafa; +} + +.blogpage-section .blog-box .button-portion { + position: relative; + padding: 16px 30px 16px 0px; + background: #fafafa; +} + +.blogpage-section .blog-box .button-portion .date { + display: inline-block; + width: 50.5%; +} + +.blogpage-section .blog-box .button-portion .button { + display: inline-block; + text-align: left; + width: 48%; +} + +.blogpage-section .blog-box .button-portion .read_more { + background: var(--wb-primary-color); + color: #fff; + font-size: 15px; + line-height: 22px; + font-weight: 400; + border-radius: 0 30px 30px 0; + padding: 14px 24px 14px 26px; + text-align: center; + display: inline-block; + transition: all 0.3s ease-in-out; + border: none; + overflow: visible; + outline: none; + border: 1px solid transparent; +} + +.lower-portion h5 { + overflow: hidden; + display: -webkit-box !important; + -webkit-line-clamp: 1; + -webkit-box-orient: vertical; + color: var(--wb-primary-color); +} + +.pic-item { + border-radius: 10px; +} + +.pic-item:after { + content: ''; + background: #02B8FE; + width: 100%; + height: 100%; + opacity: 0; + position: absolute; + top: 0; + left: 0; + opacity: 0; + visibility: hidden; + transition: .3s; +} + +.pic-item h3 { + position: absolute; + top: 50%; + transform: translateY(-50%) translateX(-50%); + left: 50%; + margin: 0; + line-height: 1; + opacity: 0; + visibility: hidden; + transition: .3s; + text-align: center; + color: #fff; + z-index: 1; +} + +.pic-item:hover h3 { + opacity: 1; + visibility: visible; +} + +.pic-item:hover:after { + opacity: .8; + visibility: visible; +} + +@-webkit-keyframes spineer { + from { + box-shadow: 0 0 0 0 var(--wb-primary-color) + } + + to { + box-shadow: 0 0 0 25px rgba(148, 194, 46, .01) + } +} + +@keyframes spineer { + from { + box-shadow: 0 0 0 0 var(--wb-primary-color) + } + + to { + box-shadow: 0 0 0 25px rgba(148, 194, 46, .01) + } +} + +/* bottom to top button */ +/* ------------------- Gallery ------------------ */ +.dir-ltr { + margin-top: 15px; + display: flex; + flex-wrap: wrap; + gap: 10px; + justify-content: center; +} + +.dir-ltr a img { + border: 2px solid #e2e8f0; + border-radius: 4px; + transition: all 0.3s ease; + cursor: pointer; + width: 55px; + height: 55px; + object-fit: cover; +} + +.dir-ltr a img:hover { + border-color: #4a5568; + transform: scale(1.05); +} + +.text-center img { + max-width: 100%; + height: auto; + max-height: 500px; + border-radius: 8px; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); + object-fit: contain; +} \ No newline at end of file diff --git a/public/theme/css/mobile.css b/public/theme/css/mobile.css new file mode 100644 index 0000000..6abd1ce --- /dev/null +++ b/public/theme/css/mobile.css @@ -0,0 +1,2743 @@ +@media only screen and (max-width: 1800px) { + + .banner-con:after, + .sub-banner-con:after { + width: 65px; + height: 65px; + background-size: contain; + } + + h1 { + font-size: 50px; + line-height: 65px; + } + + .banner-title h1 { + margin-bottom: 10px; + } + + .banner-title p { + line-height: 30px; + margin-bottom: 24px; + padding-right: 80px; + } + + .banner-title { + padding-top: 30px; + padding-left: 50px; + padding-right: 50px; + } + + .banner-inner-box:before { + left: 50px; + width: 243px; + height: 135px; + background-size: contain; + } + + .banner-details>figure { + margin-left: -130px; + } + + .banner-details>figure img { + width: 580px; + } + + .banner-inner-box:after { + right: 50px; + width: 120px; + height: 135px; + background-size: contain; + } + + .banner-details-txt { + position: absolute; + top: 37px; + width: 90%; + } + + .static-value { + font-size: 40px; + line-height: 35px; + } + + .banner-details-txt p { + margin-bottom: 35px; + width: 60%; + margin-left: 219px; + } + + .client-review { + left: 23%; + } + + .banner-static-box ul li:last-child { + justify-content: revert !important; + margin-left: 450px; + } + + .design-img:before { + width: 550px; + height: 745px; + background-size: contain; + } + + .design-img:after { + width: 477px; + height: 525px; + background-size: contain; + } + + h2 { + font-size: 42px; + line-height: 48px; + } + + .patients-reviews-sec .owl-carousel::after { + width: 222px; + height: 267px; + right: -100px; + background-size: contain; + } + + .dots-img::before { + width: 260px; + height: 140px; + background-size: contain; + } + + .dots-img:after { + width: 110px; + height: 100px; + background-size: contain; + } + + .contact-con:after { + width: 50%; + } + + .contact-inner-con:after { + left: -112px; + width: 427px; + height: 380px; + background-size: contain; + } + + .counter-section::before { + width: 176px; + height: 204px; + bottom: -40px; + left: 20px; + background-size: contain; + } + + .counter-section::after { + width: 110px; + height: 100px; + background-size: contain; + } + + .doctor-img-con { + width: 476px; + height: 480px; + top: -100px; + left: -54px; + background-size: contain; + } + + .contact-txt-con { + width: 56%; + } + + .contact-section::after { + width: 165px; + height: 89px; + background-size: contain; + } + + .padding-top { + padding-top: 140px; + } + + .padding-bottom { + padding-bottom: 140px; + } + + /* 404 page responsive start */ + .not-found-section { + padding-bottom: 320px; + } + + /* 404 page responsive end */ +} + +@media only screen and (max-width: 1440px) { + .wrapper3 { + padding: 0 15px; + } + + .wrapper2 { + padding: 0 15px; + } + + #light { + width: 80%; + } + + .padding-top { + padding-top: 130px; + } + + .padding-bottom { + padding-bottom: 130px; + } + + .wrapper { + padding: 0 15px; + } + + .banner-inner-con { + grid-template-columns: 44% 56%; + } + + .banner-details>figure img { + width: 510px; + } + + .banner-title p { + padding-right: 40px; + } + + .header-con .navbar-expand-lg .navbar-nav { + gap: 38px; + margin-right: 44px; + } + + .banner-con:after, + .sub-banner-con:after { + width: 45px; + height: 45px; + } + + .banner-details-txt { + width: 70%; + } + + .banner-details-txt p { + margin-bottom: 25px; + width: 68%; + margin-left: 215px; + } + + .client-review { + left: 18%; + top: 56%; + } + + .banner-static-box ul li { + gap: 20px; + margin-bottom: 90px; + margin-left: 100px; + } + + .banner-title { + padding-left: 30px; + } + + .banner-inner-box:before { + left: 30px; + width: 193px; + height: 107px; + } + + .banner-static-box ul li:last-child { + justify-content: revert !important; + margin-left: 160px; + } + + .banner-inner-box:after { + display: none; + } + + h2 { + font-size: 28px; + line-height: 30px; + } + + .service-provide-img figure img { + width: 302px; + height: 322px; + } + + .service-box-item { + padding: 34px 28px 22px; + } + + .service-provide-box { + grid-template-columns: 50% 47%; + } + + .service-provide-title h3 { + margin-bottom: 10px; + } + + .about-box { + gap: 75px; + grid-template-columns: 48.2% 45%; + } + + .contact-form { + width: 60%; + padding: 45px 43px 46px; + } + + .dots-img::before { + width: 230px; + height: 125px; + right: 40px; + background-size: contain; + } + + .patients-reviews-sec .owl-carousel::after { + width: 180px; + height: 207px; + right: 0; + } + + .counter-section::after { + width: 100px; + height: 90px; + } + + .counter-section::before { + width: 96px; + height: 114px; + bottom: -23px; + } + + .doctor-img-con { + width: 426px; + height: 390px; + top: -27px; + left: -53px; + } + + .contact-section { + padding: 58px 30px 40px; + } + + .vedio-sub-img { + gap: 20px; + } + + .index1-poster { + width: 256px; + height: 226px; + } + + .vedio-sub-img img:nth-child(2) { + width: 275px; + height: 395px; + object-fit: cover; + margin-top: 43px; + } + + .vedio-sub-img img:last-child { + margin-top: -203px; + } + + /* about us page responsive start*/ + .sub-banner-inner-box { + padding: 190px 0 120px; + } + + .sub-banner-inner-box h1 { + font-size: 70px; + line-height: 75px; + margin-bottom: 15px; + } + + .sub-banner-inner-box p { + margin-bottom: 25px; + } + + .design-img.about-service-section:before { + left: -156px; + bottom: -171px; + width: 400px; + height: 348px; + background-size: contain; + } + + /* about us page responsive end*/ + /* contact page responsive start */ + .bg-design::after { + width: 178px; + height: 259px; + background-size: contain; + } + + .bg-design::before { + width: 151px; + height: 275px; + background-size: contain; + } + + /* contact page responsive end */ + /* 404 page responsive start */ + .not-found-section { + padding-bottom: 270px; + } + + /* 404 page responsive end */ +} + +@media only screen and (max-width: 1199px) { + .header-con .navbar-expand-lg .navbar-nav { + gap: 20px; + margin-right: 34px; + } + + h1 { + font-size: 45px; + line-height: 54px; + } + + .search-field { + padding-right: 20px; + margin-right: 20px; + } + + .phone a { + font-size: 20px; + } + + .banner-title { + padding-top: 0; + padding-right: 10px; + } + + .banner-title p { + margin-bottom: 20px; + font-size: 18px; + line-height: 26px; + } + + .banner-details>figure img { + width: 440px; + } + + .client-review { + left: 18%; + padding: 14px 14px; + } + + .banner-details-txt p { + margin-bottom: 20px; + margin-left: 155px; + margin-top: -34px; + font-size: 18px; + line-height: 26px; + } + + .banner-static-box ul li figure img { + width: 30px; + height: 30px; + } + + .banner-static-box ul li figure { + width: 65px; + height: 65px; + } + + .static-value { + font-size: 30px; + line-height: 25px; + } + + .banner-static-box ul li { + margin-bottom: 110px; + } + + .banner-static-box ul li:last-child { + margin-left: 275px; + } + + .banner-btn a { + font-size: 22px !important; + } + + .banner-btn figure { + width: 55px; + height: 55px; + } + + .banner-inner-box:before { + width: 153px; + height: 85px; + } + + .padding-top { + padding-top: 110px; + } + + .padding-bottom { + padding-bottom: 110px; + } + + .service-box { + gap: 24px; + } + + h2 { + font-size: 34px; + line-height: 36px; + } + + .service-box-content span { + margin-bottom: 15px; + } + + body { + font-size: 17px; + line-height: 24px; + } + + .service-provide-box { + grid-template-columns: 40% 56%; + padding-left: 25px; + } + + .service-box-item { + padding: 25px 25px 20px; + } + + .service-provide-title a { + font-size: 15px; + } + + h3 { + font-size: 24px; + line-height: 30px; + } + + .generic-btn a figure { + width: 55px; + height: 55px; + } + + .generic-btn a { + font-size: 18px; + } + + .about-box { + gap: 29px; + grid-template-columns: 58% 39%; + } + + .btn-outer { + left: 48%; + } + + .design-img:before { + width: 490px; + height: 605px; + } + + .design-img:after { + width: 437px; + height: 294px; + } + + .dots-img:after { + width: 90px; + height: 80px; + } + + .dots-img::before { + width: 190px; + height: 105px; + right: 30px; + } + + .process-con .process-img-box { + width: 161px; + height: 161px; + margin-bottom: 41px; + } + + .process-con .process-img-box figure { + width: 124px; + height: 124px; + } + + h4 { + font-size: 22px; + line-height: 28px; + } + + .team-members-con>ul { + grid-gap: 40px 24px; + grid-template-columns: 23% 23% 23% 23%; + } + + .team-members-con ul li figure img { + width: 100%; + height: auto; + } + + .review-box { + width: 100%; + } + + .patients-reviews-sec .owl-carousel .owl-stage { + width: 8950px !important; + } + + .patients-reviews-sec .owl-carousel::after { + width: 130px; + height: 155px; + top: -120px; + } + + .counter-inner-sec ul li figure { + margin-bottom: 22px; + } + + .counter-inner-sec .counter-box { + font-size: 40px; + line-height: 50px; + margin-left: 0; + } + + .counter-inner-sec .client-status { + font-size: 17px; + margin-left: 0; + } + + .counter-inner-sec ul { + grid-template-columns: 25% 25% 25% 25%; + } + + .counter-section::before { + width: 66px; + height: 84px; + bottom: -20px; + } + + .counter-section::after { + width: 70px; + height: 70px; + } + + .counter-section { + padding: 100px 0; + } + + .counter-inner-sec .counter-box .plus { + margin-left: -5px; + } + + .contact-txt-con h2 { + font-size: 34px; + line-height: 40px; + margin-bottom: 20px; + } + + .submit-btn figure, + .submit-btn a figure, + .submit-btn button figure { + width: 55px; + height: 55px; + } + + .contact-section::after { + width: 145px; + height: 80px; + } + + .get-in-touch-section { + padding-top: 20px; + } + + .footer-logo-box { + padding-right: 40px; + } + + .footer-box h4 { + font-size: 22px; + } + + .footer-box { + padding-top: 15px; + } + + .footer-box ul li { + margin-bottom: 10px; + } + + .contact-section { + padding: 88px 30px 40px; + } + + .blog-img-box { + background-size: cover; + width: 100%; + } + + .blog-box { + width: 100%; + } + + .blog-details { + width: 85%; + } + + .blog-details h4 a { + font-size: 19px; + line-height: 25px; + } + + .footer-box.footer-pages-links ul li i { + top: 4px; + } + + /* about us page responsive start */ + .about-con.about-us-section .about-box { + grid-template-columns: 54% 46%; + } + + .vedio-sub-img .about-poster1 { + width: 278px; + height: 374px; + } + + .vedio-sub-img img.about-poster2:nth-child(2) { + width: 134px; + height: 108px; + } + + .vedio-sub-img img.about-poster3:last-child { + width: 245px; + height: 318px; + right: 67px; + bottom: -100px; + } + + .experience-box { + width: 147px; + height: 147px; + left: 17%; + bottom: -170px; + } + + .experience-box .years-con { + font-size: 38px; + line-height: 46px; + } + + .about-con.about-us-section { + padding: 110px 0 255px; + } + + .about-services-box ul { + gap: 24px; + } + + .about-services-box ul li { + padding: 30px 20px; + text-align: center; + } + + .about-services-box ul li figure { + margin-bottom: 12px; + } + + .result-inner-section ul li { + grid-template-columns: 22% 72%; + margin-bottom: 25px; + } + + .result-inner-section>p { + margin-bottom: 26px; + } + + .result-inner-section h2 { + margin-bottom: 18px; + } + + /* about us page responsive end */ + /* contact page responsive start */ + .contact-img-box figure img { + width: 45px; + height: 45px; + } + + .contact-links-box { + padding: 34px 20px; + } + + .generic-title { + margin-bottom: 30px; + } + + .contact-img-box { + margin-right: 20px; + margin-top: 0; + } + + .responsive-map, + .responsive-map iframe { + height: 466px; + } + + /* contact page responsive end */ + /* pricing page responsive start */ + .plan-boxes-section { + grid-template-columns: 31.2% 31.2% 31.2%; + } + + /* pricing page responsive end */ + /* service page responsive start */ + .category-box>figure img { + width: 100%; + height: 175px; + } + + .service-categories { + gap: 24px; + } + + .category-details figure { + height: 60px; + width: 60px; + left: 18px; + top: -30px; + } + + .category-details figure img { + width: 28px; + } + + .category-details { + padding: 45px 18px 20px; + } + + .category-details h4 { + margin-bottom: 8px; + } + + /* service page responsive end */ + /* 404 page responsive start */ + .not-found-con h2 { + font-size: 180px; + line-height: 180px; + } + + .not-found-con span { + letter-spacing: 6px; + margin-bottom: 15px; + } + + .not-found-section { + padding-bottom: 250px; + } + + /* 404 page responsive end */ +} + +@media only screen and (max-width: 991px) { + .years-con strong { + font-size: 30px !important; + } + + .counter-box .count { + font-size: 27px !important; + } + + /*cross-button*/ + .navbar-toggler { + right: 0px; + top: 10px; + padding: 0px; + width: 40px; + position: absolute; + } + + .navbar-collapse { + background: var(--primary--color); + border-radius: 10px; + position: relative; + z-index: 2; + } + + .navbar-toggler:focus { + outline: none; + } + + .navbar-toggler .navbar-toggler-icon:nth-child(1), + .navbar-toggler .navbar-toggler-icon:nth-child(3) { + -webkit-transition: transform .35s ease-in-out; + -moz-transition: transform .35s ease-in-out; + -o-transition: transform .35s ease-in-out; + transition: transform .35s ease-in-out; + } + + .navbar-toggler:not(.collapsed) .navbar-toggler-icon:nth-child(1) { + position: absolute; + top: 8px; + -webkit-transform: rotate(135deg); + -moz-transform: rotate(135deg); + -o-transform: rotate(135deg); + transform: rotate(135deg); + left: 0px; + } + + .navbar-toggler:not(.collapsed) .navbar-toggler-icon:nth-child(2) { + height: 12px; + visibility: hidden; + background-color: transparent; + } + + .navbar-toggler:not(.collapsed) .navbar-toggler-icon:nth-child(3) { + position: absolute; + top: 8px; + -webkit-transform: rotate(-135deg); + -moz-transform: rotate(-135deg); + -o-transform: rotate(-135deg); + transform: rotate(-135deg); + left: 0px; + } + + .navbar-toggler-icon { + float: left; + width: 90%; + height: 3px; + margin: 3px 0px; + background: #fff; + } + + .navbar-light .navbar-toggler { + border: none; + } + + .navbar-nav { + align-items: center; + padding: 0; + margin: 0; + } + + .navbar-collapse .show .navbar-nav:last-child { + padding-right: 10px !important; + } + + .navbar-btn { + clip-path: none; + padding: 15px 20px 15px 20px; + text-align: center; + border-radius: 0; + left: 0; + } + + /**/ + #light iframe { + height: 350px; + } + + .phone a:hover { + color: var(--white); + } + + .header-con .dropdown-item:focus, + .header-con .dropdown-item:hover { + background-color: transparent; + } + + .header-con .navbar-light .navbar-nav .nav-item { + text-align: center; + } + + .navbar-expand-lg .navbar-nav .nav-item .dropdown-menu { + background-color: transparent; + display: none; + } + + .navbar-expand-lg .navbar-nav .nav-item .dropdown-menu.show { + display: block; + } + + .navbar-expand-lg .navbar-nav .dropdown-menu ul li { + text-align: center; + color: var(--white); + padding: 10px 0; + } + + .navbar-expand-lg .navbar-nav .dropdown-menu ul li:first-child { + padding-top: 20px; + } + + .navbar-expand-lg .navbar-nav .dropdown-menu ul li a, + .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item { + padding: 0; + display: inline-block; + width: auto; + color: var(--white); + position: relative; + } + + .header-con .navbar-light .navbar-nav .dropdown-menu .dropdown-item::after { + content: ""; + background: var(--white-color); + width: 0; + height: 1px; + position: absolute; + left: 0; + bottom: -4px; + transition: .4s ease-in-out; + } + + .header-con .navbar-light .navbar-nav .dropdown-menu .dropdown-item:hover::after { + width: 100%; + } + + .navbar-expand-lg .navbar-nav .dropdown-menu ul li:last-child { + padding-bottom: 0; + } + + .header-con .navbar-light .navbar-nav .nav-item.dropdown:hover .dropdown-menu { + background: transparent; + } + + .navbar-collapse .header-contact { + display: block !important; + text-align: center; + } + + .navbar-collapse .phone { + justify-content: center; + padding-bottom: 30px; + } + + .search-field { + border: none; + } + + .search-field { + border: none; + padding: 20px 0; + margin: 0; + } + + .header-con .navbar-expand-lg .navbar-nav .nav-item:first-child { + padding-top: 30px; + } + + .header-con .navbar-expand-lg .navbar-nav { + margin-right: 0; + } + + .banner-details-txt { + width: 100%; + display: none; + } + + .banner-details>figure img { + width: 360px; + } + + .banner-inner-con { + grid-template-columns: 64% 36%; + } + + .banner-details>figure { + margin-left: -90px; + } + + .client-review { + left: 5%; + top: 55%; + padding: 14px 14px; + width: 94%; + } + + .banner-inner-box:before { + width: 93px; + height: 52px; + } + + .banner-con { + padding-top: 127px; + } + + h1 { + font-size: 27px; + line-height: 48px; + } + + .banner-title { + padding-right: 80px; + } + + .banner-title p { + margin-bottom: 15px; + } + + .banner-title h1 { + margin-bottom: 15px; + } + + .banner-con:after, + .sub-banner-con:after { + width: 35px; + height: 35px; + } + + .review-txt span:last-child { + margin-top: 4px; + } + + .service-box { + grid-template-columns: 31% 31% 31%; + } + + .service-provide-box { + grid-template-columns: 56% 42%; + grid-column: 1/-1; + width: 100%; + } + + .service-provide-img figure img { + width: 292px; + height: 292px; + } + + .about-box { + gap: 30px; + grid-template-columns: 100%; + } + + .vedio-sub-img { + gap: 30px; + justify-content: center; + } + + .vedio-sub-img img:last-child { + margin-top: -212px; + position: relative; + left: -152px; + } + + .wrapper3 { + padding: 0 15px; + margin: 0 15px; + } + + .padding-top { + padding-top: 90px; + } + + .padding-bottom { + padding-bottom: 90px; + } + + .about-box-title .generic-list { + grid-template-columns: 39% 23%; + justify-content: center; + } + + .about-box-title { + text-align: center; + } + + + .generic-btn a { + justify-content: center; + } + + .about-box-title h2 { + margin-bottom: 15px; + } + + .about-box-title p { + margin-bottom: 20px; + } + + .contact-form { + width: 70%; + } + + .contact-form h2 { + margin-bottom: 35px; + } + + h2 { + font-size: 32px; + line-height: 34px; + } + + .sub-txt { + font-size: 15px; + line-height: 15px; + text-align: center !important; + } + + .form-box ul { + margin-bottom: 30px; + grid-template-columns: 47% 48%; + } + + .dots-img::before { + width: 120px; + height: 65px; + } + + .dots-img:after { + width: 60px; + height: 60px; + } + + .generic-title { + margin-bottom: 40px; + } + + .process-con ul { + grid-gap: 27px; + grid-template-columns: 22% 22% 22% 22%; + } + + .process-con .process-img-box figure { + width: 104px; + height: 104px; + } + + .process-img-box figure img { + width: 56px; + height: 56px; + } + + .process-con .process-img-box { + width: 141px; + height: 141px; + margin-bottom: 35px; + } + + h4 { + font-size: 20px; + line-height: 26px; + } + + .process-con ul li p br { + display: none; + } + + .team-members-con>ul { + grid-gap: 18px; + } + + .counter-inner-sec ul li { + padding: 0 17px; + text-align: center; + } + + .counter-section { + padding: 90px 0; + } + + .counter-inner-sec ul li figure { + margin-bottom: 18px; + } + + .counter-inner-sec .counter-box { + font-size: 34px; + line-height: 40px; + } + + .blog-details { + width: 280px; + padding: 25px 29px 21px; + } + + .blog-details h4 a { + font-size: 20px; + line-height: 26px; + } + + .blog-details h4 { + margin-bottom: 10px; + } + + .blog-details p { + margin-bottom: 10px; + } + + .contact-section { + padding: 58px 40px 40px; + min-height: 250px; + } + + .doctor-img-con { + width: 356px; + height: 320px; + top: -20px; + left: -46px; + } + + .contact-txt-con h2 { + font-size: 30px; + line-height: 40px; + margin-bottom: 10px; + } + + .contact-section::after { + width: 75px; + height: 40px; + } + + .footer-box.footer-logo-box { + padding: 0; + grid-column: 1/-1; + text-align: center; + } + + .footer-inner-con { + gap: 24px; + grid-template-columns: 31% 31% 31%; + } + + .footer-newsletter h4 { + margin-bottom: 12px; + } + + .footer-box h4 { + font-size: 20px; + } + + .contact-details-box { + padding-left: 0; + padding-right: 0; + } + + .footer-pages-links { + padding-left: 0; + } + + .footer-newsletter { + padding-left: 0; + } + + .footer-main-section { + padding-top: 220px; + padding-bottom: 70px; + margin-top: -158px; + } + + .generic-btn { + justify-content: center; + } + + /* about us page responsive start */ + .sub-banner-inner-box { + padding: 110px 0 50px; + } + + .sub-banner-inner-box h1 { + font-size: 32px; + margin-bottom: 0px; + } + + .sub-banner-inner-box p { + font-size: 18px; + line-height: 30px; + margin-bottom: 20px; + } + + .vedio-sub-img img.about-poster3:last-child { + width: 245px; + height: 318px; + right: auto; + bottom: auto; + position: relative; + left: auto; + margin-top: 0; + } + + .vedio-sub-img img.about-poster2:nth-child(2) { + display: none; + } + + .about-us-section .vedio-sub-img { + justify-content: space-between; + } + + .vedio-sub-img .about-poster1 { + width: 245px; + height: 318px; + } + + .experience-box { + width: 147px; + height: 147px; + left: 50%; + transform: translate(-50%, -50%); + bottom: 0; + position: absolute; + top: 50%; + } + + .about-con.about-us-section .about-box { + grid-template-columns: auto; + } + + .about-us-section .about-box-title { + margin-top: 40px; + } + + .about-us-section .about-box-title ul { + display: inline-block; + margin: 0 auto; + } + + .about-con.about-us-section { + padding: 90px 0; + } + + .about-services-box ul { + gap: 27px; + grid-template-columns: 48% 48%; + } + + /* about us page responsive start */ + /* contact us page responsive start */ + .contact-links-main-sec { + grid-gap: 20px; + grid-template-columns: 31.4% 31.4% 31.4%; + } + + .contact-links-box { + padding: 34px 20px 33px; + flex-direction: column; + text-align: center; + } + + .contact-link { + display: contents; + } + + .contact-img-box { + margin-right: 0; + } + + /* contact us page responsive end */ + /* faq page responsive start */ + .faq-inner-section { + width: 100%; + } + + .faq-inner-section .card { + margin-bottom: 20px; + } + + /* faq page responsive end */ + /* pricing page responsive start */ + .plan-boxes-section { + grid-template-columns: auto; + } + + .plan-box { + padding: 40px 39px; + text-align: center; + } + + .plan-box .generic-list ul { + display: inline-block; + } + + /* pricing page responsive end */ + /* service page responsive start */ + .service-categories { + grid-template-columns: 31% 31% 31%; + } + + /* service page responsive end */ + /* 404 page responsive start */ + .not-found-con h2 { + font-size: 160px; + line-height: 170px; + } + + .footer-main-section.no-found-page-footer { + padding-top: 260px; + } + + /* 404 page responsive end */ + .index1-poster { + width: 300px; + height: 226px; + } + + .vedio-sub-img img:nth-child(2) { + width: 295px; + height: 395px; + margin-top: 43px; + } + + .vedio-sub-img img:last-child { + margin-top: -212px; + left: -162px; + } + + #button { + right: 43px; + } +} + +@media only screen and (max-width: 767px) { + .banner-details>figure img { + width: 276px; + } + + .banner-details>figure { + margin-left: -70px; + } + + .banner-title { + padding-right: 60px; + } + + .review-img img { + width: 70%; + } + + .client-review { + width: 230px; + gap: 0; + left: -55px; + top: 55%; + } + + .review-txt span:first-child { + font-size: 20px; + line-height: 20px; + } + + .review-img figure { + height: 29px; + } + + .banner-con { + padding-top: 115px; + } + + .banner-title h1 { + margin-bottom: 10px; + } + + .banner-title p { + padding-right: 0; + font-size: 16px; + line-height: 24px; + margin-bottom: 10px; + } + + .banner-btn { + gap: 10px; + } + + .banner-btn figure { + width: 45px; + height: 45px; + } + + .banner-btn figure img { + width: 13px; + height: 13px; + } + + .header-con .navbar-expand-lg .navbar-nav { + gap: 14px; + } + + .search-field { + padding: 14px 0; + } + + .phone a { + font-size: 16px; + } + + .navbar-collapse .phone figure img { + width: 28px; + } + + .service-box { + gap: 20px; + grid-template-columns: 48% 48%; + } + + .padding-bottom { + padding-bottom: 65px; + } + + .padding-top { + padding-top: 65px; + } + + .service-provide-box { + grid-template-columns: 47% 50%; + } + + .service-box-content h2 { + margin-bottom: 10px; + } + + h2 { + font-size: 28px; + line-height: 32px; + } + + .service-box-item { + padding: 20px; + } + + .service-box-item h4 { + margin-bottom: 5px; + } + + .service-box-item figure { + height: 63px; + margin-bottom: 12px; + display: inline-block; + } + + .service-box-item figure img { + width: 80%; + } + + .service-box-item p { + margin-bottom: 8px; + } + + .design-img:before { + width: 330px; + height: 445px; + left: -143px; + bottom: -271px; + } + + .design-img:after { + width: 407px; + height: 254px; + } + + h3 { + font-size: 22px; + } + + .service-provide-title p { + line-height: 24px; + margin-bottom: 12px; + } + + .service-provide-title h3 { + margin-bottom: 8px; + } + + .vedio-sub-img img:nth-child(2) { + width: 225px; + height: 375px; + } + + .vedio-sub-img img:last-child { + margin-top: -212px; + left: -128px; + } + + .index1-poster { + width: 236px; + height: 206px; + } + + .btn-outer { + left: 50%; + } + + .about-box-title .generic-list { + grid-template-columns: 47% 32%; + margin-bottom: 20px; + } + + .generic-btn a figure { + width: 45px; + height: 45px; + } + + .generic-btn a { + gap: 12px; + font-size: 19px !important; + } + + .generic-btn a figure img { + width: 13px; + height: 13px; + } + + .contact-form { + width: 100%; + padding: 35px 33px 36px; + } + + .contact-inner-con:after { + left: 0; + width: 177px; + height: 140px; + } + + .dots-img::before { + width: 100px; + height: 55px; + } + + .dots-img:after { + width: 50px; + height: 50px; + } + + .contact-form h2 { + margin-bottom: 25px; + } + + .process-con ul { + grid-gap: 30px 20px; + grid-template-columns: 48% 48%; + } + + .blog-img-box { + height: 272px; + } + + .team-members-con ul li figure img { + width: 80%; + } + + .team-members-con ul li figure { + margin-bottom: 15px; + } + + .team-members-con ul li span { + margin-bottom: 12px; + } + + .team-members-con>ul { + grid-gap: 30px 20px; + grid-template-columns: 48% 48%; + } + + .patients-reviews-sec .owl-carousel::after { + width: 70px; + height: 75px; + top: -60px; + } + + .review-box { + text-align: center; + padding: 30px 20px 26px; + } + + .patient-details { + justify-content: center; + } + + .patients-reviews-sec .owl-carousel .owl-item img { + margin: 0 auto; + } + + .patients-reviews-sec .owl-carousel .owl-stage { + width: 11150px !important; + } + + .counter-inner-sec ul li { + padding: 0; + } + + .counter-inner-sec ul li figure img { + width: 60px; + height: 60px; + } + + .counter-inner-sec .counter-box { + font-size: 30px; + line-height: 35px; + margin-bottom: 7px; + } + + .blog-details { + width: 90%; + } + + .blog-details { + width: 90%; + padding: 25px 29px 21px; + } + + .doctor-img-con { + width: 226px; + height: 200px; + top: 60px; + left: -30px; + } + + .contact-txt-con { + width: 63%; + } + + .contact-txt-con h2 { + font-size: 25px; + line-height: 35px; + margin-bottom: 10px; + } + + .submit-btn { + font-size: 17px; + gap: 12px; + } + + .submit-btn figure, + .submit-btn a figure, + .submit-btn button figure { + width: 45px; + height: 45px; + } + + .submit-btn figure img { + width: 13px; + height: 13px; + } + + .footer-inner-con { + gap: 24px; + grid-template-columns: 24% 31% 35%; + } + + .footer-box h4 { + font-size: 17px; + } + + .footer-inner-con { + gap: 24px; + grid-template-columns: 47% 48%; + } + + .footer-newsletter { + grid-column: 1/-1; + padding: 0; + } + + .social-links ul { + justify-content: center; + } + + .process-con ul li h4 { + margin-bottom: 0; + } + + .contact-con.result-section:after { + display: none; + } + + .result-inner-section { + width: 100%; + } + + .circular-chart { + max-width: 96px; + max-height: 96px; + } + + .about-con.about-us-section { + padding: 80px 0; + } + + .about-services-box ul li figure img { + width: 50px; + } + + /* about us page responsive end */ + /* contact us page responsive start */ + .contact-links-main-sec { + grid-template-columns: auto; + } + + /* contact us page responsive start */ + /* faq page responsive start */ + .faq-inner-section .card-header h5 .btn.collapsed, + .faq-inner-section .card-header h5 .btn { + white-space: normal; + padding: 11px 50px 12px 0; + } + + .faq-inner-section .card-header::before { + top: 50%; + transform: translateY(-50%); + } + + .faq-inner-section .card-header h5 .btn::after, + .faq-inner-section .card-header h5 .btn.collapsed::after { + top: 50%; + transform: translateY(-50%); + } + + /* faq page responsive end */ + /* pricing page responsive start */ + .plan-box figure img { + width: 60px; + } + + .plan-box>figure { + margin-bottom: 15px; + } + + .price { + font-size: 42px; + line-height: 56px; + margin-bottom: 7px; + } + + .dollar-sign { + font-size: 25px; + } + + .plan-box p { + padding-bottom: 20px; + margin-bottom: 20px; + } + + .plan-box .generic-list { + margin-bottom: 20px; + } + + .plan-box { + padding: 30px 29px; + } + + /* pricing page responsive end */ + /* service page responsive start */ + .service-categories { + gap: 20px; + grid-template-columns: 48% 48%; + } + + /* service page responsive end */ + /* 404 page responsive start */ + .not-found-con h2 { + font-size: 140px; + line-height: 150px; + } + + .not-found-con span { + letter-spacing: 4px; + } + + .not-found-con p br { + display: none; + } + + .footer-main-section.no-found-page-footer { + padding-top: 250px; + } + + /* 404 page responsive end */ + + .blogs-section .owl-carousel button.owl-dot, + .patients-reviews-sec .owl-carousel button.owl-dot { + margin: 0 2px; + height: 8px; + width: 8px; + } + + .blogs-section .owl-carousel button.owl-dot.active, + .patients-reviews-sec .owl-carousel button.owl-dot.active { + height: 12px; + width: 12px; + } + + .result-inner-section ul li { + grid-template-columns: 22% 77%; + margin-bottom: 15px; + gap: 5px; + } + + .results-percentage-txt h4 { + margin-bottom: 5px; + } + + .counter-section { + padding: 65px 0; + } +} + +@media only screen and (max-width: 575px) { + body { + font-size: 16px; + line-height: 22px; + } + + #button { + width: 45px; + height: 45px; + bottom: 45px; + right: 30px; + } + + #button::after { + font-size: 14px; + line-height: 20px; + } + + @-webkit-keyframes spineer { + from { + box-shadow: 0 0 0 0 rgb(36, 63, 250, .99) + } + + to { + box-shadow: 0 0 0 25px rgba(148, 194, 46, .01) + } + } + + @keyframes spineer { + from { + box-shadow: 0 0 0 0 rgb(36, 63, 250, .99) + } + + to { + box-shadow: 0 0 0 25px rgba(148, 194, 46, .01) + } + } + + .phone span { + font-size: 16px; + } + + .phone a { + font-size: 15px; + } + + .search-field { + padding: 10px 0; + } + + .patients-reviews-sec .owl-carousel::after { + width: 20px; + height: 23px; + top: -19px; + } + + .generic-title { + margin-bottom: 25px; + } + + .banner-con { + padding: 115px 20px 0; + } + + .banner-title { + text-align: center; + padding: 0; + margin-bottom: 20px; + } + + .banner-inner-con { + grid-template-columns: 100%; + } + + .banner-details>figure img { + width: 250px; + } + + .banner-details>figure { + margin-left: 0; + position: relative; + left: 50%; + transform: translateX(-50%); + } + + .banner-btn { + justify-content: center; + } + + .banner-btn figure { + width: 45px; + height: 45px; + } + + .banner-btn figure img { + width: 13px; + height: 13px; + } + + .client-review { + left: 50%; + transform: translateX(-36%); + top: 45%; + width: 200px; + padding: 10px; + gap: 7px; + } + + .banner-btn { + justify-content: center; + } + + .review-img figure { + width: 30px; + height: 30px; + } + + .review-img figure:nth-child(2), + .review-img figure:last-child { + margin-left: -10px; + } + + .review-txt span:first-child { + font-size: 16px; + line-height: 20px; + } + + .review-txt figure img { + width: 70%; + } + + .review-txt span:last-child { + font-size: 12px; + margin-top: 0; + line-height: 12px; + } + + .banner-inner-box:before { + display: none; + } + + .service-box { + gap: 25px; + text-align: center; + grid-template-columns: 100%; + } + + .service-provide-box { + grid-template-columns: 100%; + padding: 60px 15px; + } + + .provide-btn { + justify-content: center; + } + + .service-provide-title { + margin-bottom: 0; + position: relative; + order: 2; + } + + h2 { + font-size: 24px !important; + line-height: 28px; + } + + .padding-top { + padding-top: 60px; + } + + .padding-bottom { + padding-bottom: 60px; + } + + .service-provide-box { + grid-template-columns: 100%; + padding: 40px 15px; + } + + .service-provide-img { + margin-bottom: 10px; + position: relative; + left: 50%; + transform: translateX(-50%); + margin-left: 0; + } + + .service-provide-img figure img { + width: 252px; + height: 252px; + } + + .btn-outer { + width: 108px; + height: 108px; + } + + .btn-outer::after { + width: 88px; + height: 88px; + background-size: contain; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + } + + .video-wrap { + width: 44px; + height: 44px; + } + + .vedio-sub-img img:nth-child(2) { + width: 115px; + height: 155px; + margin-top: 38px; + } + + .vedio-sub-img img:last-child { + margin-top: -87px; + left: -68px; + } + + .design-img:after { + width: 367px; + height: 174px; + } + + .about-box-title h2 { + margin-bottom: 10px; + } + + .about-box-title .generic-list { + grid-template-columns: auto; + } + + .process-con ul { + grid-gap: 25px; + grid-template-columns: 100%; + } + + .process-con .process-img-box figure { + width: 84px; + height: 84px; + } + + .process-con .process-img-box { + width: 121px; + height: 121px; + margin-bottom: 30px; + } + + .process-img-box figure img { + width: 46px; + height: 46px; + } + + .blog-img-box { + height: 242px; + } + + .team-members-con>ul { + grid-gap: 30px 20px; + grid-template-columns: 46% 46%; + } + + .vedio-sub-img { + gap: 20px; + width: 260px; + margin: 0 auto; + } + + .index1-poster { + width: 116px; + height: 106px; + } + + .service-box-item { + padding: 20px 15px; + } + + .service-box-item figure { + height: 53px; + margin-bottom: 15px; + } + + .contact-form { + text-align: center; + padding: 35px 23px 36px; + } + + .blog-details { + text-align: center; + padding: 25px 20px 21px; + } + + .form-box ul { + gap: 15px 20px; + margin-bottom: 20px; + grid-template-columns: auto; + } + + .dots-img:after { + width: 40px; + height: 40px; + } + + .dots-img::before { + width: 70px; + height: 35px; + } + + .form-box ul li textarea { + height: 55px; + } + + .form-box ul li input, + .form-box ul li textarea { + font-size: 15px; + } + + h4 { + font-size: 20px; + line-height: 26px; + } + + .about-services-box ul li h4 { + margin-bottom: 0; + } + + .social-links li { + height: 30px; + width: 30px; + font-size: 12px; + } + + .review-box { + padding: 30px 15px 26px; + } + + .patient-rating h5 { + font-size: 16px; + } + + .patient-rating figure { + margin-bottom: 4px; + } + + .patient-rating span { + font-size: 12px; + } + + .counter-section::after { + width: 40px; + height: 40px; + } + + .blog-details h4 { + margin-bottom: 6px; + } + + .team-members-con ul li figure img { + width: 70%; + } + + .counter-inner-sec ul { + grid-template-columns: 50% 50%; + gap: 30px 0; + } + + .counter-inner-sec .counter-box { + font-size: 24px; + line-height: 28px; + } + + .counter-inner-sec .client-status { + font-size: 17px !important; + margin-left: 0; + } + + .counter-inner-sec ul li { + padding: 0 15px; + } + + .counter-inner-sec ul li figure img { + width: 50px; + height: 50px; + } + + .counter-inner-sec ul li:nth-child(even) { + border: none; + } + + .counter-section::before { + width: 46px; + height: 53px; + bottom: -10px; + } + + .counter-inner-sec ul li figure { + margin-bottom: 12px; + } + + .counter-section { + padding: 60px 0; + } + + .doctor-img-con { + display: none; + } + + .contact-txt-con { + width: 100%; + text-align: center; + } + + .contact-txt-con h2 { + font-size: 25px !important; + line-height: 26px; + margin-bottom: 10px; + } + + + .contact-inner-con:after { + width: 160px; + height: 140px; + } + + .submit-btn { + font-size: 16px; + margin: 0 auto; + } + + .contact-section::after { + width: 55px; + height: 30px; + right: 15px; + } + + .footer-logo-box figure img { + width: 180px; + } + + .footer-logo-box figure { + margin-bottom: 15px; + } + + .footer-inner-con { + grid-template-columns: 100%; + } + + .footer-main-section { + padding-top: 210px; + padding-bottom: 35px; + margin-top: -158px; + } + + .footer-box { + padding-top: 0; + text-align: center; + } + + .footer-box ul { + display: inline-block; + } + + .footer-newsletter ul { + width: 100%; + } + + .contact-details-box ul li { + display: inline-block; + } + + .contact-details-box ul { + width: 219px; + } + + .footer-box h4 { + margin-bottom: 10px; + font-size: 18px; + } + + .copyright-con { + padding: 15px; + } + + .copyright-con p { + font-size: 13px; + } + + .submit-btn figure, + .generic-btn a figure, + .banner-btn figure, + .submit-btn a figure, + .submit-btn button figure { + width: 45px; + height: 45px; + } + + .submit-btn, + .submit-btn button { + font-size: 16px; + gap: 10px; + } + + .submit-btn figure img, + .generic-btn a figure img, + .banner-btn figure img { + width: 10px; + height: 10px; + } + + .sub-banner-inner-box p { + font-size: 16px; + line-height: 24px; + margin-bottom: 18px; + } + + .sub-banner-inner-box p br { + display: none; + } + + .sub-banner-con .breadcrumb li { + font-size: 16px; + } + + .sub-banner-con .breadcrumb { + padding: 11px 25px; + } + + .about-us-section .about-poster1 { + width: 47%; + height: 208px; + } + + .about-us-section .vedio-sub-img img.about-poster3:last-child { + width: 46%; + height: 208px; + } + + .about-us-section .vedio-sub-img { + width: 290px; + margin: 0 auto; + } + + .experience-box .years-con { + font-size: 18px; + line-height: 26px; + } + + .experience-box .years-con { + font-size: 18px; + line-height: 26px; + padding-right: 13px; + } + + .experience-box .years-con span { + font-size: 20px; + line-height: 20px; + } + + .experience-box { + width: 97px; + height: 97px; + } + + .experience-box p { + font-size: 14px; + line-height: 14px; + } + + .about-con.about-us-section { + padding: 60px 0; + } + + .about-services-box ul { + gap: 20px; + grid-template-columns: auto; + } + + .about-us-section .about-box-title { + margin-top: 30px; + } + + .about-us-section .about-box-title .generic-list { + margin-bottom: 15px; + } + + .design-img.about-service-section:before { + left: -126px; + bottom: -41px; + width: 230px; + height: 238px; + } + + .result-inner-section>p { + margin-bottom: 20px; + } + + .results-percentage-txt h4 { + margin-bottom: 5px; + } + + .result-inner-section ul li { + grid-template-columns: 20% 71%; + margin-bottom: 15px; + } + + .sub-txt { + font-size: 14px; + line-height: 14px; + } + + /* about us page responsive end */ + /* contact us page responsive start */ + .contact-links-box h5 { + margin-bottom: 5px; + } + + .responsive-map, + .responsive-map iframe { + height: 400px; + } + + /* contact us page responsive end */ + /* faq page responsive start */ + .faq-inner-section .card-header::before { + padding: 8px; + height: 35px; + width: 35px; + left: 14px; + font-size: 12px; + } + + .faq-inner-section .card-header { + padding: 9px 12px 12px 64px; + } + + .faq-inner-section .card-body { + padding: 2px 15px 20px 64px; + } + + .faq-inner-section .card-header h5 .btn::after, + .faq-inner-section .card-header h5 .btn.collapsed::after { + right: 13px; + } + + .faq-inner-section .card-header h5 .btn.collapsed, + .faq-inner-section .card-header h5 .btn { + font-size: 18px; + padding: 11px 25px 12px 0; + } + + /* faq page responsive end */ + /* pricing page responsive start */ + .plan-boxes-section { + grid-gap: 20px; + } + + .plan-box .generic-list { + margin-bottom: 15px; + } + + .price { + font-size: 34px; + line-height: 44px; + margin-bottom: 5px; + padding-left: 14px; + } + + .dollar-sign { + font-size: 20px; + line-height: 22px; + } + + .price .monthly-txt { + font-size: 15px; + line-height: 16px; + margin-left: -2px; + } + + .plan-box figure img { + height: 60px; + object-fit: contain; + } + + /* pricing page responsive end */ + /* service page responsive start */ + .service-categories { + gap: 25px; + grid-template-columns: auto; + } + + .category-details { + padding: 40px 15px 15px; + } + + .category-box { + width: 291px; + margin: 0 auto; + } + + /* service page responsive end */ + /* 404 page responsive start */ + .not-found-con h2 { + font-size: 100px; + line-height: 110px; + } + + .not-found-con span { + letter-spacing: 2px; + margin-bottom: 10px; + font-size: 20px; + } + + .not-found-con p { + font-size: 18px; + line-height: 26px; + margin-bottom: 20px; + } + + .submit-btn a figure { + width: 45px; + height: 45px; + } + + .contact-txt-con .submit-btn { + justify-content: center; + } + + .footer-main-section.no-found-page-footer { + margin-top: -272px; + padding-top: 160px; + } + + .not-found-section { + padding-bottom: 240px; + } + + /* 404 page responsive end */ + .loader { + width: 50px; + height: 50px; + } + + #light { + width: 90%; + } + + #light iframe { + height: 250px; + } +} + +@media(min-width: 320px) { + .counter-section { + background-size: cover; + } +} + +@media(min-width: 1200px) { + .counter-section { + background-size: contain; + } +} diff --git a/public/theme/css/modify.css b/public/theme/css/modify.css new file mode 100644 index 0000000..b6d9ccf --- /dev/null +++ b/public/theme/css/modify.css @@ -0,0 +1,158 @@ +/*---------------------------------------------------------------- + GLOBAL +----------------------------------------------------------------*/ +body.wb-rtl .direction-auto { + direction: rtl !important; +} + +.direction-auto .about-img-back { + left: 0; + right: unset; +} + +body.wb-ltr .direction-auto { + direction: ltr !important; +} + +body.wb-rtl .text-align-auto, +body.wb-rtl .dropdown-item { + text-align: right !important; +} + +body.wb-ltr .text-align-auto { + text-align: left !important; +} + +.MulltipleEllipsis-Clamp2 { + overflow: hidden; + display: -webkit-box !important; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; +} + +/*---------------------------------------------------------------- + HEADER +----------------------------------------------------------------*/ +@media(min-width: 1200px) { + body.wb-rtl .banner-details>figure { + margin-right: -180px; + margin-left: 0; + } +} + +body.wb-rtl .banner-details-txt { + left: 0; + right: unset; +} + +body.wb-rtl .banner-details-txt p:after { + right: -21px; + left: unset; +} + +.banner-btn a:hover { + color: #000; +} + +body.wb-rtl .dropdown-menu, +body.wb-rtl .header-con .navbar-light .navbar-nav .nav-item::after { + right: 0; + left: unset; +} + +body.wb-rtl .phone-txt { + padding-left: 0; + padding-right: 18px; +} + +body.wb-rtl .service-provide-box { + padding-right: 37px; + padding-left: 0; +} + +body.wb-rtl .provide-arrow figure { + margin-right: 11px; + margin-left: 0; +} + +body.wb-rtl .patient-details .patient-rating { + margin-left: 0; + margin-right: 16px; +} + +/*---------------------------------------------------------------- + FEATURE BOX +----------------------------------------------------------------*/ +body.wb-rtl .contact-img-box { + margin-left: 25px; + margin-right: 0; + margin-top: 4px; +} + +/*---------------------------------------------------------------- + CONTACT US +----------------------------------------------------------------*/ + +.contact-con:before { + background: transparent; +} + +.contact-con.result-section:before { + background: transparent; +} + +.dots-img:after, +.contact-con.result-section:after { + width: 0; + height: 0; +} + +#accordion button { + font-size: 1.1em; + text-decoration: none; + background-color: rgb(0 166 229 / 5%); + color: var(--wb-primary-color); + margin-bottom: 7px; + border-radius: 14px; +} + +#content h3, +#content h4, #content h2 { + color: #000; +} +@media only screen and (min-width: 1200px) { + body.wb-rtl .contact-form { + margin: auto -15% auto auto; + } + + body.wb-rtl .header-con .navbar-expand-lg .navbar-nav { + margin-left: 75px; + margin-right: 0; + } + + body.wb-rtl .banner-title p { + padding-left: 100px; + padding-right: 0; + } +} + +@media only screen and (max-width: 991px) { + body.wb-rtl .banner-details>figure { + margin-left: -90px; + } +} + +@media only screen and (max-width: 767px) { + body.wb-rtl .banner-details>figure { + margin-left: -70px; + } +} + +@media only screen and (max-width: 575px) { + body.wb-rtl .banner-details>figure { + margin-left: 0; + position: relative; + left: 50%; + transform: translateX(-50%); + } +} diff --git a/public/theme/css/owl.carousel.min.css b/public/theme/css/owl.carousel.min.css new file mode 100644 index 0000000..107223d --- /dev/null +++ b/public/theme/css/owl.carousel.min.css @@ -0,0 +1,6 @@ +/** + * Owl Carousel v2.3.4 + * Copyright 2013-2018 David Deutsch + * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE + */ +.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.html) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%} \ No newline at end of file diff --git a/public/theme/css/superclasses.css b/public/theme/css/superclasses.css new file mode 100644 index 0000000..fa75e7b --- /dev/null +++ b/public/theme/css/superclasses.css @@ -0,0 +1,72 @@ +:root { + --primary--color: #030d43; + --secondary--color: #243ffa; + --text-color: #757887; + --accent: #243ffa; + --white-color: #fff; +} + +.wrapper { + max-width: 1374px; + margin-left: auto; + margin-right: auto; +} + +.wrapper2 { + max-width: 1540px; + margin-left: auto; + margin-right: auto; +} + +.wrapper3 { + max-width: 1175px; + margin-left: auto; + margin-right: auto; +} + +.sub-txt { + font-size: 16px; + line-height: 16px; + letter-spacing: 1px; + text-transform: uppercase; + color: var(--secondary--color); +} + +h1 { + font-size: 96px; + font-weight: 700; + color: var(--white-color); +} + +h2 { + font-size: 52px; + font-weight: 600; + color: var(--primary--color); +} + +h3 { + font-size: 28px; + font-weight: 500; +} + +h4 { + font-size: 22px; + font-weight: 600; + line-height: 22px; + color: var(--primary--color); +} + +h5 { + font-size: 20px; + line-height: 24px; + font-weight: 600; + color: var(--primary--color); +} + +.padding-top { + padding-top: 150px; +} + +.padding-bottom { + padding-bottom: 150px; +} \ No newline at end of file diff --git a/public/theme/files/0YyY0h5MOI.png b/public/theme/files/0YyY0h5MOI.png new file mode 100644 index 0000000..112b466 Binary files /dev/null and b/public/theme/files/0YyY0h5MOI.png differ diff --git a/public/theme/files/0yYSRiil6n.png b/public/theme/files/0yYSRiil6n.png new file mode 100644 index 0000000..1e719ec Binary files /dev/null and b/public/theme/files/0yYSRiil6n.png differ diff --git a/public/theme/files/2YxNJc4oVM.png b/public/theme/files/2YxNJc4oVM.png new file mode 100644 index 0000000..58ed1a9 Binary files /dev/null and b/public/theme/files/2YxNJc4oVM.png differ diff --git a/public/theme/files/40u2FuxEdD.jpg b/public/theme/files/40u2FuxEdD.jpg new file mode 100644 index 0000000..9c63950 Binary files /dev/null and b/public/theme/files/40u2FuxEdD.jpg differ diff --git a/public/theme/files/4jxnMXUfoJ.png b/public/theme/files/4jxnMXUfoJ.png new file mode 100644 index 0000000..56c7b6f Binary files /dev/null and b/public/theme/files/4jxnMXUfoJ.png differ diff --git a/public/theme/files/566ukIvM1A.png b/public/theme/files/566ukIvM1A.png new file mode 100644 index 0000000..b85156e Binary files /dev/null and b/public/theme/files/566ukIvM1A.png differ diff --git a/public/theme/files/6mEOcWlbD1.jpg b/public/theme/files/6mEOcWlbD1.jpg new file mode 100644 index 0000000..32a1de2 Binary files /dev/null and b/public/theme/files/6mEOcWlbD1.jpg differ diff --git a/public/theme/files/8LzwdRYgNS.png b/public/theme/files/8LzwdRYgNS.png new file mode 100644 index 0000000..b2950e7 Binary files /dev/null and b/public/theme/files/8LzwdRYgNS.png differ diff --git a/public/theme/files/9ja31qgZ86.png b/public/theme/files/9ja31qgZ86.png new file mode 100644 index 0000000..e1e33e5 Binary files /dev/null and b/public/theme/files/9ja31qgZ86.png differ diff --git a/public/theme/files/CAGqqsSwW8.png b/public/theme/files/CAGqqsSwW8.png new file mode 100644 index 0000000..8e5c1bf Binary files /dev/null and b/public/theme/files/CAGqqsSwW8.png differ diff --git a/public/theme/files/CJWd8074lo.jpg b/public/theme/files/CJWd8074lo.jpg new file mode 100644 index 0000000..d6e23d1 Binary files /dev/null and b/public/theme/files/CJWd8074lo.jpg differ diff --git a/public/theme/files/E0nTyJelpy.png b/public/theme/files/E0nTyJelpy.png new file mode 100644 index 0000000..6bcfea8 Binary files /dev/null and b/public/theme/files/E0nTyJelpy.png differ diff --git a/public/theme/files/EIQHuX64vW.jpg b/public/theme/files/EIQHuX64vW.jpg new file mode 100644 index 0000000..cdfc2d2 Binary files /dev/null and b/public/theme/files/EIQHuX64vW.jpg differ diff --git a/public/theme/files/FQcEhFy2GH.png b/public/theme/files/FQcEhFy2GH.png new file mode 100644 index 0000000..1931682 Binary files /dev/null and b/public/theme/files/FQcEhFy2GH.png differ diff --git a/public/theme/files/G8uwu8JtpD.png b/public/theme/files/G8uwu8JtpD.png new file mode 100644 index 0000000..4afaa26 Binary files /dev/null and b/public/theme/files/G8uwu8JtpD.png differ diff --git a/public/theme/files/HFpSD1aBkd.jpg b/public/theme/files/HFpSD1aBkd.jpg new file mode 100644 index 0000000..8c8bba6 Binary files /dev/null and b/public/theme/files/HFpSD1aBkd.jpg differ diff --git a/public/theme/files/HIda20g03b.png b/public/theme/files/HIda20g03b.png new file mode 100644 index 0000000..23638ee Binary files /dev/null and b/public/theme/files/HIda20g03b.png differ diff --git a/public/theme/files/IfUMWhcH2X.png b/public/theme/files/IfUMWhcH2X.png new file mode 100644 index 0000000..8e5c1bf Binary files /dev/null and b/public/theme/files/IfUMWhcH2X.png differ diff --git a/public/theme/files/IlOmn9sH7p.jpg b/public/theme/files/IlOmn9sH7p.jpg new file mode 100644 index 0000000..98fad6a Binary files /dev/null and b/public/theme/files/IlOmn9sH7p.jpg differ diff --git a/public/theme/files/JqP1WRun2H.jpg b/public/theme/files/JqP1WRun2H.jpg new file mode 100644 index 0000000..d7e05f7 Binary files /dev/null and b/public/theme/files/JqP1WRun2H.jpg differ diff --git a/public/theme/files/K8x1yTiER8.png b/public/theme/files/K8x1yTiER8.png new file mode 100644 index 0000000..ce2a5dc Binary files /dev/null and b/public/theme/files/K8x1yTiER8.png differ diff --git a/public/theme/files/MBPgjsESSy.jpg b/public/theme/files/MBPgjsESSy.jpg new file mode 100644 index 0000000..c5cf03f Binary files /dev/null and b/public/theme/files/MBPgjsESSy.jpg differ diff --git a/public/theme/files/MpaNPNb6gm.jpg b/public/theme/files/MpaNPNb6gm.jpg new file mode 100644 index 0000000..457c0ad Binary files /dev/null and b/public/theme/files/MpaNPNb6gm.jpg differ diff --git a/public/theme/files/NKzq5PzXI0.jpg b/public/theme/files/NKzq5PzXI0.jpg new file mode 100644 index 0000000..f66c0b0 Binary files /dev/null and b/public/theme/files/NKzq5PzXI0.jpg differ diff --git a/public/theme/files/QXNHJ9Xo5H.jpg b/public/theme/files/QXNHJ9Xo5H.jpg new file mode 100644 index 0000000..643da6b Binary files /dev/null and b/public/theme/files/QXNHJ9Xo5H.jpg differ diff --git a/public/theme/files/QjWpndrScl.png b/public/theme/files/QjWpndrScl.png new file mode 100644 index 0000000..e1e33e5 Binary files /dev/null and b/public/theme/files/QjWpndrScl.png differ diff --git a/public/theme/files/QmuD0zYdcv.png b/public/theme/files/QmuD0zYdcv.png new file mode 100644 index 0000000..3968e66 Binary files /dev/null and b/public/theme/files/QmuD0zYdcv.png differ diff --git a/public/theme/files/QpxL6LAMod.png b/public/theme/files/QpxL6LAMod.png new file mode 100644 index 0000000..e6d2046 Binary files /dev/null and b/public/theme/files/QpxL6LAMod.png differ diff --git a/public/theme/files/SBbDgGzzlp.jpg b/public/theme/files/SBbDgGzzlp.jpg new file mode 100644 index 0000000..e575aea Binary files /dev/null and b/public/theme/files/SBbDgGzzlp.jpg differ diff --git a/public/theme/files/UVa046HfZ2.png b/public/theme/files/UVa046HfZ2.png new file mode 100644 index 0000000..928b23a Binary files /dev/null and b/public/theme/files/UVa046HfZ2.png differ diff --git a/public/theme/files/VnyWvtBnUz.jpg b/public/theme/files/VnyWvtBnUz.jpg new file mode 100644 index 0000000..4579a19 Binary files /dev/null and b/public/theme/files/VnyWvtBnUz.jpg differ diff --git a/public/theme/files/W4197jJMsb.png b/public/theme/files/W4197jJMsb.png new file mode 100644 index 0000000..ba85866 Binary files /dev/null and b/public/theme/files/W4197jJMsb.png differ diff --git a/public/theme/files/WO8pfmTS2t.png b/public/theme/files/WO8pfmTS2t.png new file mode 100644 index 0000000..1b7eb8a Binary files /dev/null and b/public/theme/files/WO8pfmTS2t.png differ diff --git a/public/theme/files/XNXwh8hJGi.png b/public/theme/files/XNXwh8hJGi.png new file mode 100644 index 0000000..6e6d492 Binary files /dev/null and b/public/theme/files/XNXwh8hJGi.png differ diff --git a/public/theme/files/XXWbDVv63n.jpg b/public/theme/files/XXWbDVv63n.jpg new file mode 100644 index 0000000..d91364b Binary files /dev/null and b/public/theme/files/XXWbDVv63n.jpg differ diff --git a/public/theme/files/XqmWRbBkLV.png b/public/theme/files/XqmWRbBkLV.png new file mode 100644 index 0000000..e702399 Binary files /dev/null and b/public/theme/files/XqmWRbBkLV.png differ diff --git a/public/theme/files/Y0qBvxL8xb.png b/public/theme/files/Y0qBvxL8xb.png new file mode 100644 index 0000000..0d3e9b9 Binary files /dev/null and b/public/theme/files/Y0qBvxL8xb.png differ diff --git a/public/theme/files/a07kVXYBht.jpg b/public/theme/files/a07kVXYBht.jpg new file mode 100644 index 0000000..5aaf9f7 Binary files /dev/null and b/public/theme/files/a07kVXYBht.jpg differ diff --git a/public/theme/files/a3Oq8yzuOQ.jpg b/public/theme/files/a3Oq8yzuOQ.jpg new file mode 100644 index 0000000..5aaf9f7 Binary files /dev/null and b/public/theme/files/a3Oq8yzuOQ.jpg differ diff --git a/public/theme/files/cBaVLtJv0a.png b/public/theme/files/cBaVLtJv0a.png new file mode 100644 index 0000000..ddd1bd5 Binary files /dev/null and b/public/theme/files/cBaVLtJv0a.png differ diff --git a/public/theme/files/d0neYriHqL.png b/public/theme/files/d0neYriHqL.png new file mode 100644 index 0000000..8e5c1bf Binary files /dev/null and b/public/theme/files/d0neYriHqL.png differ diff --git a/public/theme/files/digpeWVZby.png b/public/theme/files/digpeWVZby.png new file mode 100644 index 0000000..bbafe3f Binary files /dev/null and b/public/theme/files/digpeWVZby.png differ diff --git a/public/theme/files/gJQpAwA6hS.png b/public/theme/files/gJQpAwA6hS.png new file mode 100644 index 0000000..e1e33e5 Binary files /dev/null and b/public/theme/files/gJQpAwA6hS.png differ diff --git a/public/theme/files/hYJiQxHCUu.png b/public/theme/files/hYJiQxHCUu.png new file mode 100644 index 0000000..3dbe629 Binary files /dev/null and b/public/theme/files/hYJiQxHCUu.png differ diff --git a/public/theme/files/kr7UAm6gwo.jpg b/public/theme/files/kr7UAm6gwo.jpg new file mode 100644 index 0000000..eda5edd Binary files /dev/null and b/public/theme/files/kr7UAm6gwo.jpg differ diff --git a/public/theme/files/m6nW7J77Yc.png b/public/theme/files/m6nW7J77Yc.png new file mode 100644 index 0000000..314f8ce Binary files /dev/null and b/public/theme/files/m6nW7J77Yc.png differ diff --git a/public/theme/files/nDOczxkk62.png b/public/theme/files/nDOczxkk62.png new file mode 100644 index 0000000..8b31f3f Binary files /dev/null and b/public/theme/files/nDOczxkk62.png differ diff --git a/public/theme/files/qz5lnToFXB.png b/public/theme/files/qz5lnToFXB.png new file mode 100644 index 0000000..ef4ba36 Binary files /dev/null and b/public/theme/files/qz5lnToFXB.png differ diff --git a/public/theme/files/rSWmvPS9P9.png b/public/theme/files/rSWmvPS9P9.png new file mode 100644 index 0000000..734f247 Binary files /dev/null and b/public/theme/files/rSWmvPS9P9.png differ diff --git a/public/theme/files/t1Em2DDJZ8.png b/public/theme/files/t1Em2DDJZ8.png new file mode 100644 index 0000000..e31ae1d Binary files /dev/null and b/public/theme/files/t1Em2DDJZ8.png differ diff --git a/public/theme/files/tZsONmwRn8.png b/public/theme/files/tZsONmwRn8.png new file mode 100644 index 0000000..147cbc2 Binary files /dev/null and b/public/theme/files/tZsONmwRn8.png differ diff --git a/public/theme/files/vNhi7bYrBY.png b/public/theme/files/vNhi7bYrBY.png new file mode 100644 index 0000000..d85ecd4 Binary files /dev/null and b/public/theme/files/vNhi7bYrBY.png differ diff --git a/public/theme/files/vQTqFIrlMn.png b/public/theme/files/vQTqFIrlMn.png new file mode 100644 index 0000000..8e5c1bf Binary files /dev/null and b/public/theme/files/vQTqFIrlMn.png differ diff --git a/public/theme/files/zjVlwRnkvX.jpg b/public/theme/files/zjVlwRnkvX.jpg new file mode 100644 index 0000000..c94bfcf Binary files /dev/null and b/public/theme/files/zjVlwRnkvX.jpg differ diff --git a/public/theme/fontello/css/fontello.css b/public/theme/fontello/css/fontello.css new file mode 100644 index 0000000..3824d4b --- /dev/null +++ b/public/theme/fontello/css/fontello.css @@ -0,0 +1,1808 @@ +@charset "UTF-8"; +@font-face { + font-family: 'fontello'; + src: url('../font/fontello.eot?85711696'); + src: url('../font/fontello.eot?85711696#iefix') format('embedded-opentype'), + url('../font/fontello.woff2?85711696') format('woff2'), + url('../font/fontello.woff?85711696') format('woff'), + url('../font/fontello.ttf?85711696') format('truetype'), + url('../font/fontello.svg?85711696#fontello') format('svg'); + font-weight: normal; + font-style: normal; +} +/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */ +/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */ +/* +@media screen and (-webkit-min-device-pixel-ratio:0) { + @font-face { + font-family: 'fontello'; + src: url('../font/fontello.svg?85711696#fontello') format('svg'); + } +} +*/ +[class^="WMi-"]:before, [class*=" WMi-"]:before { + font-family: "fontello"; + font-style: normal; + font-weight: normal; + speak: never; + + display: inline-block; + text-decoration: inherit; + width: 1em; + margin-right: .2em; + text-align: center; + /* opacity: .8; */ + + /* For safety - reset parent styles, that can break glyph codes*/ + font-variant: normal; + text-transform: none; + + /* fix buttons height, for twitter bootstrap */ + line-height: 1em; + + /* Animation center compensation - margins should be symmetric */ + /* remove if not needed */ + margin-left: .2em; + + /* you can be more comfortable with increased icons size */ + /* font-size: 120%; */ + + /* Font smoothing. That was taken from TWBS */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + + /* Uncomment for 3D effect */ + /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ +} + +.WMi-fast-backward:before { content: '\2b'; } /* '+' */ +.WMi-user-1:before { content: '\2d'; } /* '-' */ +.WMi-check-2:before { content: '\5e'; } /* '^' */ +.WMi-th-large-1:before { content: '\77'; } /* 'w' */ +.WMi-power-button:before { content: '\21b3'; } /* '↳' */ +.WMi-tractor:before { content: '\21c6'; } /* '⇆' */ +.WMi-sun:before { content: '\2302'; } /* '⌂' */ +.WMi-music-note-bluetooth:before { content: '\2601'; } /* '☁' */ +.WMi-face:before { content: '\2605'; } /* '★' */ +.WMi-indent-right:before { content: '\2606'; } /* '☆' */ +.WMi-phone-classic:before { content: '\2611'; } /* '☑' */ +.WMi-human-handsdown:before { content: '\2661'; } /* '♡' */ +.WMi-weather-sunset-up:before { content: '\2665'; } /* '♥' */ +.WMi-human-handsup:before { content: '\266b'; } /* '♫' */ +.WMi-heart-2:before { content: '\268f'; } /* '⚏' */ +.WMi-format-vertical-align-top:before { content: '\2699'; } /* '⚙' */ +.WMi-star-half:before { content: '\2709'; } /* '✉' */ +.WMi-forward:before { content: '\270d'; } /* '✍' */ +.WMi-phone-plus:before { content: '\2713'; } /* '✓' */ +.WMi-volume-off-1:before { content: '\2715'; } /* '✕' */ +.WMi-grin-squint:before { content: '\2731'; } /* '✱' */ +.WMi-weather-pouring:before { content: '\2b0c'; } /* '⬌' */ +.WMi-glyph:before { content: '\e000'; } /* '' */ +.WMi-glyph-5:before { content: '\e001'; } /* '' */ +.WMi-glyph-1:before { content: '\e002'; } /* '' */ +.WMi-glyph-2:before { content: '\e003'; } /* '' */ +.WMi-glyph-3:before { content: '\e004'; } /* '' */ +.WMi-glyph-4:before { content: '\e005'; } /* '' */ +.WMi-glyph-7:before { content: '\e008'; } /* '' */ +.WMi-glyph-8:before { content: '\e009'; } /* '' */ +.WMi-glyph-9:before { content: '\e00a'; } /* '' */ +.WMi-glyph-10:before { content: '\e00b'; } /* '' */ +.WMi-glyph-12:before { content: '\e00e'; } /* '' */ +.WMi-glyph-13:before { content: '\e017'; } /* '' */ +.WMi-glyph-14:before { content: '\e01a'; } /* '' */ +.WMi-glyph-15:before { content: '\e01d'; } /* '' */ +.WMi-glyph-16:before { content: '\e01e'; } /* '' */ +.WMi-glyph-17:before { content: '\e01f'; } /* '' */ +.WMi-glyph-18:before { content: '\e027'; } /* '' */ +.WMi-glyph-19:before { content: '\e028'; } /* '' */ +.WMi-th-2:before { content: '\e02a'; } /* '' */ +.WMi-glyph-20:before { content: '\e031'; } /* '' */ +.WMi-glyph-21:before { content: '\e033'; } /* '' */ +.WMi-glyph-22:before { content: '\e036'; } /* '' */ +.WMi-glyph-23:before { content: '\e039'; } /* '' */ +.WMi-glyph-46:before { content: '\e03d'; } /* '' */ +.WMi-glyph-47:before { content: '\e040'; } /* '' */ +.WMi-glyph-49:before { content: '\e041'; } /* '' */ +.WMi-glyph-50:before { content: '\e046'; } /* '' */ +.WMi-glyph-51:before { content: '\e047'; } /* '' */ +.WMi-glyph-52:before { content: '\e048'; } /* '' */ +.WMi-glyph-53:before { content: '\e049'; } /* '' */ +.WMi-glyph-54:before { content: '\e04a'; } /* '' */ +.WMi-glyph-55:before { content: '\e04e'; } /* '' */ +.WMi-glyph-56:before { content: '\e050'; } /* '' */ +.WMi-glyph-57:before { content: '\e051'; } /* '' */ +.WMi-glyph-58:before { content: '\e054'; } /* '' */ +.WMi-glyph-59:before { content: '\e055'; } /* '' */ +.WMi-glyph-60:before { content: '\e05c'; } /* '' */ +.WMi-glyph-61:before { content: '\e05f'; } /* '' */ +.WMi-glyph-62:before { content: '\e060'; } /* '' */ +.WMi-glyph-63:before { content: '\e061'; } /* '' */ +.WMi-glyph-64:before { content: '\e062'; } /* '' */ +.WMi-glyph-65:before { content: '\e063'; } /* '' */ +.WMi-glyph-66:before { content: '\e069'; } /* '' */ +.WMi-glyph-72:before { content: '\e06e'; } /* '' */ +.WMi-glyph-73:before { content: '\e074'; } /* '' */ +.WMi-glyph-74:before { content: '\e075'; } /* '' */ +.WMi-glyph-75:before { content: '\e077'; } /* '' */ +.WMi-glyph-76:before { content: '\e078'; } /* '' */ +.WMi-glyph-77:before { content: '\e079'; } /* '' */ +.WMi-wind:before { content: '\e07a'; } /* '' */ +.WMi-glyph-79:before { content: '\e07b'; } /* '' */ +.WMi-glyph-80:before { content: '\e080'; } /* '' */ +.WMi-glyph-81:before { content: '\e082'; } /* '' */ +.WMi-glyph-82:before { content: '\e083'; } /* '' */ +.WMi-glyph-83:before { content: '\e084'; } /* '' */ +.WMi-glyph-84:before { content: '\e085'; } /* '' */ +.WMi-glyph-85:before { content: '\e087'; } /* '' */ +.WMi-glyph-86:before { content: '\e088'; } /* '' */ +.WMi-glyph-87:before { content: '\e089'; } /* '' */ +.WMi-glyph-88:before { content: '\e08a'; } /* '' */ +.WMi-glyph-89:before { content: '\e08b'; } /* '' */ +.WMi-glyph-90:before { content: '\e08c'; } /* '' */ +.WMi-glyph-91:before { content: '\e08f'; } /* '' */ +.WMi-glyph-92:before { content: '\e090'; } /* '' */ +.WMi-glyph-93:before { content: '\e091'; } /* '' */ +.WMi-glyph-94:before { content: '\e092'; } /* '' */ +.WMi-glyph-95:before { content: '\e094'; } /* '' */ +.WMi-glyph-96:before { content: '\e095'; } /* '' */ +.WMi-glyph-97:before { content: '\e098'; } /* '' */ +.WMi-glyph-98:before { content: '\e099'; } /* '' */ +.WMi-glyph-99:before { content: '\e09b'; } /* '' */ +.WMi-glyph-100:before { content: '\e09f'; } /* '' */ +.WMi-glyph-101:before { content: '\e0a0'; } /* '' */ +.WMi-glyph-102:before { content: '\e0a1'; } /* '' */ +.WMi-star-empty-1:before { content: '\e0ab'; } /* '' */ +.WMi-horse:before { content: '\e0ac'; } /* '' */ +.WMi-cog-1:before { content: '\e0b7'; } /* '' */ +.WMi-star-3:before { content: '\e0d2'; } /* '' */ +.WMi-human-greeting:before { content: '\e101'; } /* '' */ +.WMi-format-horizontal-align-left:before { content: '\e701'; } /* '' */ +.WMi-weather-snowy:before { content: '\e70c'; } /* '' */ +.WMi-step-backward:before { content: '\e70d'; } /* '' */ +.WMi-backward:before { content: '\e717'; } /* '' */ +.WMi-human-female:before { content: '\e718'; } /* '' */ +.WMi-question-circle:before { content: '\e720'; } /* '' */ +.WMi-stop-2:before { content: '\e727'; } /* '' */ +.WMi-grin-stars:before { content: '\e729'; } /* '' */ +.WMi-fast-forward:before { content: '\e737'; } /* '' */ +.WMi-times-circle:before { content: '\e73a'; } /* '' */ +.WMi-check-circle:before { content: '\e73d'; } /* '' */ +.WMi-play-2:before { content: '\e741'; } /* '' */ +.WMi-tag-outline:before { content: '\e750'; } /* '' */ +.WMi-priority-low:before { content: '\e751'; } /* '' */ +.WMi-home-1:before { content: '\e75c'; } /* '' */ +.WMi-grin-alt:before { content: '\e75d'; } /* '' */ +.WMi-human-male:before { content: '\e75e'; } /* '' */ +.WMi-weather-rainy:before { content: '\e75f'; } /* '' */ +.WMi-phone-minus:before { content: '\e760'; } /* '' */ +.WMi-fast-fw:before { content: '\e763'; } /* '' */ +.WMi-step-forward:before { content: '\e771'; } /* '' */ +.WMi-map-marker-plus:before { content: '\e783'; } /* '' */ +.WMi-format-vertical-align-center:before { content: '\e784'; } /* '' */ +.WMi-grin-squint-tears:before { content: '\e78e'; } /* '' */ +.WMi-tired:before { content: '\e795'; } /* '' */ +.WMi-picture-1:before { content: '\e79d'; } /* '' */ +.WMi-arrow-top-right:before { content: '\e800'; } /* '' */ +.WMi-cancel-3:before { content: '\e800'; } /* '' */ +.WMi-book-open-page-variant:before { content: '\e801'; } /* '' */ +.WMi-brightness-2:before { content: '\e802'; } /* '' */ +.WMi-music-off:before { content: '\e802'; } /* '' */ +.WMi-lock:before { content: '\e803'; } /* '' */ +.WMi-mail:before { content: '\e804'; } /* '' */ +.WMi-ambulance:before { content: '\e804'; } /* '' */ +.WMi-attach-1:before { content: '\e805'; } /* '' */ +.WMi-star:before { content: '\e806'; } /* '' */ +.WMi-brightness-5:before { content: '\e806'; } /* '' */ +.WMi-bookmark:before { content: '\e807'; } /* '' */ +.WMi-weather-sunset-down:before { content: '\e808'; } /* '' */ +.WMi-poo-storm:before { content: '\e808'; } /* '' */ +.WMi-glyph-78:before { content: '\e809'; } /* '' */ +.WMi-face-profile:before { content: '\e80a'; } /* '' */ +.WMi-star-half-2:before { content: '\e80a'; } /* '' */ +.WMi-trash-empty:before { content: '\e80b'; } /* '' */ +.WMi-lock-open:before { content: '\e80c'; } /* '' */ +.WMi-laugh-beam:before { content: '\e80d'; } /* '' */ +.WMi-laugh:before { content: '\e80d'; } /* '' */ +.WMi-kiss:before { content: '\e80d'; } /* '' */ +.WMi-link:before { content: '\e80e'; } /* '' */ +.WMi-left-open:before { content: '\e80f'; } /* '' */ +.WMi-upload:before { content: '\e810'; } /* '' */ +.WMi-volume-low:before { content: '\e811'; } /* '' */ +.WMi-kiss-wink-heart:before { content: '\e812'; } /* '' */ +.WMi-help-circle-outline:before { content: '\e813'; } /* '' */ +.WMi-star-empty-2:before { content: '\e813'; } /* '' */ +.WMi-cog:before { content: '\e814'; } /* '' */ +.WMi-star-empty:before { content: '\e815'; } /* '' */ +.WMi-truck:before { content: '\e816'; } /* '' */ +.WMi-down-open:before { content: '\e817'; } /* '' */ +.WMi-picture:before { content: '\e818'; } /* '' */ +.WMi-right-open:before { content: '\e819'; } /* '' */ +.WMi-music:before { content: '\e81a'; } /* '' */ +.WMi-heart-empty:before { content: '\e81b'; } /* '' */ +.WMi-temperatire:before { content: '\e81c'; } /* '' */ +.WMi-comment:before { content: '\e81d'; } /* '' */ +.WMi-indent-left:before { content: '\e81e'; } /* '' */ +.WMi-briefcase:before { content: '\e81f'; } /* '' */ +.WMi-cloud:before { content: '\e820'; } /* '' */ +.WMi-globe:before { content: '\e821'; } /* '' */ +.WMi-check:before { content: '\e822'; } /* '' */ +.WMi-arrows-cw:before { content: '\e823'; } /* '' */ +.WMi-check-1:before { content: '\e824'; } /* '' */ +.WMi-attach:before { content: '\e825'; } /* '' */ +.WMi-zoom-out:before { content: '\e826'; } /* '' */ +.WMi-zoom-in:before { content: '\e827'; } /* '' */ +.WMi-signal:before { content: '\e828'; } /* '' */ +.WMi-layers:before { content: '\e829'; } /* '' */ +.WMi-comment-1:before { content: '\e82a'; } /* '' */ +.WMi-cancel-1:before { content: '\e82b'; } /* '' */ +.WMi-emo-wink:before { content: '\e82c'; } /* '' */ +.WMi-ok:before { content: '\e82d'; } /* '' */ +.WMi-emo-happy:before { content: '\e82d'; } /* '' */ +.WMi-macstore:before { content: '\e82e'; } /* '' */ +.WMi-equalizer:before { content: '\e82f'; } /* '' */ +.WMi-emo-coffee:before { content: '\e830'; } /* '' */ +.WMi-emo-sleep:before { content: '\e831'; } /* '' */ +.WMi-emo-unhappy:before { content: '\e832'; } /* '' */ +.WMi-emo-wink2:before { content: '\e833'; } /* '' */ +.WMi-emo-laugh:before { content: '\e834'; } /* '' */ +.WMi-grimace:before { content: '\e835'; } /* '' */ +.WMi-emo-angry:before { content: '\e836'; } /* '' */ +.WMi-emo-sunglasses:before { content: '\e837'; } /* '' */ +.WMi-off:before { content: '\e838'; } /* '' */ +.WMi-asterisk:before { content: '\e839'; } /* '' */ +.WMi-user-tag:before { content: '\e83a'; } /* '' */ +.WMi-emo-displeased:before { content: '\e83b'; } /* '' */ +.WMi-user-injured:before { content: '\e83c'; } /* '' */ +.WMi-shop:before { content: '\e83d'; } /* '' */ +.WMi-th:before { content: '\e83e'; } /* '' */ +.WMi-basket-2:before { content: '\e83f'; } /* '' */ +.WMi-shop-1:before { content: '\e840'; } /* '' */ +.WMi-minus:before { content: '\e841'; } /* '' */ +.WMi-rss-1:before { content: '\e842'; } /* '' */ +.WMi-basket-1:before { content: '\e843'; } /* '' */ +.WMi-chat-4:before { content: '\e844'; } /* '' */ +.WMi-home:before { content: '\e845'; } /* '' */ +.WMi-tags-1:before { content: '\e846'; } /* '' */ +.WMi-plus:before { content: '\e847'; } /* '' */ +.WMi-retweet:before { content: '\e848'; } /* '' */ +.WMi-map-1:before { content: '\e849'; } /* '' */ +.WMi-logout-1:before { content: '\e84a'; } /* '' */ +.WMi-edit:before { content: '\e84b'; } /* '' */ +.WMi-doc-landscape:before { content: '\e84c'; } /* '' */ +.WMi-back-in-time:before { content: '\e84d'; } /* '' */ +.WMi-gift-1:before { content: '\e84e'; } /* '' */ +.WMi-logout:before { content: '\e84f'; } /* '' */ +.WMi-chat-alt-1:before { content: '\e850'; } /* '' */ +.WMi-switch:before { content: '\e851'; } /* '' */ +.WMi-bank:before { content: '\e852'; } /* '' */ +.WMi-location:before { content: '\e853'; } /* '' */ +.WMi-art-gallery:before { content: '\e854'; } /* '' */ +.WMi-level-down:before { content: '\e855'; } /* '' */ +.WMi-phone:before { content: '\e856'; } /* '' */ +.WMi-shuffle-1:before { content: '\e857'; } /* '' */ +.WMi-help:before { content: '\e858'; } /* '' */ +.WMi-phone-1:before { content: '\e859'; } /* '' */ +.WMi-loop:before { content: '\e85a'; } /* '' */ +.WMi-agriculture:before { content: '\e85b'; } /* '' */ +.WMi-share:before { content: '\e85c'; } /* '' */ +.WMi-warning-empty:before { content: '\e85d'; } /* '' */ +.WMi-plus-alt:before { content: '\e85e'; } /* '' */ +.WMi-credit-card:before { content: '\e85f'; } /* '' */ +.WMi-shuffle:before { content: '\e860'; } /* '' */ +.WMi-Clothes:before { content: '\e861'; } /* '' */ +.WMi-sport-cup:before { content: '\e862'; } /* '' */ +.WMi-wrench-1:before { content: '\e863'; } /* '' */ +.WMi-marquee:before { content: '\e864'; } /* '' */ +.WMi-emo-surprised:before { content: '\e865'; } /* '' */ +.WMi-glyph-11:before { content: '\e866'; } /* '' */ +.WMi-air-plane:before { content: '\e867'; } /* '' */ +.WMi-glyph-48:before { content: '\e868'; } /* '' */ +.WMi-wrench:before { content: '\e869'; } /* '' */ +.WMi-Official:before { content: '\e86a'; } /* '' */ +.WMi-advertising-1:before { content: '\e86b'; } /* '' */ +.WMi-camera:before { content: '\e86c'; } /* '' */ +.WMi-map-4:before { content: '\e86d'; } /* '' */ +.WMi-pencil:before { content: '\e86e'; } /* '' */ +.WMi-graduation-cap:before { content: '\e86f'; } /* '' */ +.WMi-advertisement:before { content: '\e870'; } /* '' */ +.WMi-filter:before { content: '\e871'; } /* '' */ +.WMi-clock:before { content: '\e872'; } /* '' */ +.WMi-glyph-25:before { content: '\e873'; } /* '' */ +.WMi-user:before { content: '\e874'; } /* '' */ +.WMi-users:before { content: '\e875'; } /* '' */ +.WMi-crown-4:before { content: '\e876'; } /* '' */ +.WMi-login:before { content: '\e877'; } /* '' */ +.WMi-brush:before { content: '\e878'; } /* '' */ +.WMi-map-o:before { content: '\e879'; } /* '' */ +.WMi-flower:before { content: '\e87a'; } /* '' */ +.WMi-camera-1:before { content: '\e87b'; } /* '' */ +.WMi-calendar-1:before { content: '\e87c'; } /* '' */ +.WMi-calendar-2:before { content: '\e87d'; } /* '' */ +.WMi-doc-text-inv-1:before { content: '\e87e'; } /* '' */ +.WMi-flight:before { content: '\e87f'; } /* '' */ +.WMi-videocam:before { content: '\e880'; } /* '' */ +.WMi-video:before { content: '\e881'; } /* '' */ +.WMi-shop-3:before { content: '\e882'; } /* '' */ +.WMi-glyph-30:before { content: '\e883'; } /* '' */ +.WMi-glyph-27:before { content: '\e884'; } /* '' */ +.WMi-glyph-26:before { content: '\e885'; } /* '' */ +.WMi-glyph-29:before { content: '\e886'; } /* '' */ +.WMi-glyph-32:before { content: '\e887'; } /* '' */ +.WMi-glyph-31:before { content: '\e888'; } /* '' */ +.WMi-glyph-36:before { content: '\e889'; } /* '' */ +.WMi-glyph-33:before { content: '\e88a'; } /* '' */ +.WMi-glyph-34:before { content: '\e88b'; } /* '' */ +.WMi-glyph-38:before { content: '\e88c'; } /* '' */ +.WMi-glyph-35:before { content: '\e88d'; } /* '' */ +.WMi-glyph-40:before { content: '\e88e'; } /* '' */ +.WMi-glyph-37:before { content: '\e88f'; } /* '' */ +.WMi-glyph-42:before { content: '\e890'; } /* '' */ +.WMi-glyph-39:before { content: '\e891'; } /* '' */ +.WMi-glyph-44:before { content: '\e892'; } /* '' */ +.WMi-glyph-41:before { content: '\e893'; } /* '' */ +.WMi-microscope:before { content: '\e894'; } /* '' */ +.WMi-glyph-43:before { content: '\e895'; } /* '' */ +.WMi-gas-station:before { content: '\e896'; } /* '' */ +.WMi-glyph-45:before { content: '\e897'; } /* '' */ +.WMi-instagram-2:before { content: '\e898'; } /* '' */ +.WMi-business-affiliate-network-2:before { content: '\e899'; } /* '' */ +.WMi-globe-2:before { content: '\e89a'; } /* '' */ +.WMi-bell:before { content: '\e89b'; } /* '' */ +.WMi-code-1:before { content: '\e89c'; } /* '' */ +.WMi-emo-tongue:before { content: '\e89d'; } /* '' */ +.WMi-photography-2:before { content: '\e89e'; } /* '' */ +.WMi-bank-1:before { content: '\e89f'; } /* '' */ +.WMi-off-1:before { content: '\e8a0'; } /* '' */ +.WMi-aparat:before { content: '\e8a1'; } /* '' */ +.WMi-eye:before { content: '\e8a2'; } /* '' */ +.WMi-youtube-play:before { content: '\e8a3'; } /* '' */ +.WMi-info-2:before { content: '\e8a4'; } /* '' */ +.WMi-cloud-1:before { content: '\e8a5'; } /* '' */ +.WMi-skype:before { content: '\e8a6'; } /* '' */ +.WMi-eye-off:before { content: '\e8a7'; } /* '' */ +.WMi-percent:before { content: '\e8a8'; } /* '' */ +.WMi-info-circled-alt:before { content: '\e8a9'; } /* '' */ +.WMi-align-justify-1:before { content: '\e8aa'; } /* '' */ +.WMi-to-end-alt:before { content: '\e8ab'; } /* '' */ +.WMi-to-end:before { content: '\e8ac'; } /* '' */ +.WMi-to-start:before { content: '\e8ad'; } /* '' */ +.WMi-hourglass-1:before { content: '\e8ae'; } /* '' */ +.WMi-users-cog:before { content: '\e8af'; } /* '' */ +.WMi-to-start-alt:before { content: '\e8b0'; } /* '' */ +.WMi-play:before { content: '\e8b1'; } /* '' */ +.WMi-stop:before { content: '\e8b2'; } /* '' */ +.WMi-align-center:before { content: '\e8b3'; } /* '' */ +.WMi-music-linear-1:before { content: '\e8b4'; } /* '' */ +.WMi-doc-text:before { content: '\e8b5'; } /* '' */ +.WMi-eject:before { content: '\e8b6'; } /* '' */ +.WMi-crown:before { content: '\e8b7'; } /* '' */ +.WMi-braille:before { content: '\e8b8'; } /* '' */ +.WMi-user-md:before { content: '\e8b9'; } /* '' */ +.WMi-fast-bw:before { content: '\e8ba'; } /* '' */ +.WMi-align-left:before { content: '\e8bb'; } /* '' */ +.WMi-user-nurse:before { content: '\e8bc'; } /* '' */ +.WMi-pause:before { content: '\e8bd'; } /* '' */ +.WMi-clock-1:before { content: '\e8be'; } /* '' */ +.WMi-en-letters:before { content: '\e8bf'; } /* '' */ +.WMi-user-graduate:before { content: '\e8c0'; } /* '' */ +.WMi-sitemap:before { content: '\e8c1'; } /* '' */ +.WMi-comment-processing-2:before { content: '\e8c2'; } /* '' */ +.WMi-emo-saint:before { content: '\e8c3'; } /* '' */ +.WMi-back:before { content: '\e8c4'; } /* '' */ +.WMi-person:before { content: '\e8c5'; } /* '' */ +.WMi-plus-outlined:before { content: '\e8c6'; } /* '' */ +.WMi-comments:before { content: '\e8c7'; } /* '' */ +.WMi-trash-alt:before { content: '\e8c8'; } /* '' */ +.WMi-user-cog:before { content: '\e8c9'; } /* '' */ +.WMi-user-friends:before { content: '\e8ca'; } /* '' */ +.WMi-user-clock:before { content: '\e8cb'; } /* '' */ +.WMi-ar-letters:before { content: '\e8cc'; } /* '' */ +.WMi-transgender:before { content: '\e8cd'; } /* '' */ +.WMi-user-tie:before { content: '\e8ce'; } /* '' */ +.WMi-headphones-2:before { content: '\e8cf'; } /* '' */ +.WMi-book-open:before { content: '\e8d0'; } /* '' */ +.WMi-infinity-1:before { content: '\e8d1'; } /* '' */ +.WMi-youtube:before { content: '\e8d2'; } /* '' */ +.WMi-quote-left-alt:before { content: '\e8d3'; } /* '' */ +.WMi-fa-letters:before { content: '\e8d4'; } /* '' */ +.WMi-number:before { content: '\e8d5'; } /* '' */ +.WMi-apple-alt:before { content: '\e8d6'; } /* '' */ +.WMi-gauge:before { content: '\e8d7'; } /* '' */ +.WMi-th-1:before { content: '\e8d8'; } /* '' */ +.WMi-gender-female:before { content: '\e8d9'; } /* '' */ +.WMi-user-shield:before { content: '\e8da'; } /* '' */ +.WMi-picture-cute:before { content: '\e8db'; } /* '' */ +.WMi-max:before { content: '\e8dc'; } /* '' */ +.WMi-comments-alt:before { content: '\e8dd'; } /* '' */ +.WMi-color-palette:before { content: '\e8de'; } /* '' */ +.WMi-user-lock:before { content: '\e8df'; } /* '' */ +.WMi-wordpress:before { content: '\e8e0'; } /* '' */ +.WMi-globe-alt:before { content: '\e8e1'; } /* '' */ +.WMi-amazon:before { content: '\e8e2'; } /* '' */ +.WMi-music-linear:before { content: '\e8e3'; } /* '' */ +.WMi-playlist-linear:before { content: '\e8e4'; } /* '' */ +.WMi-restroom:before { content: '\e8e5'; } /* '' */ +.WMi-user-minus:before { content: '\e8e6'; } /* '' */ +.WMi-eq:before { content: '\e8e7'; } /* '' */ +.WMi-gift-3:before { content: '\e8e8'; } /* '' */ +.WMi-location-arrow:before { content: '\e8e9'; } /* '' */ +.WMi-glyph-28:before { content: '\e8ea'; } /* '' */ +.WMi-pinterest:before { content: '\e8eb'; } /* '' */ +.WMi-user-slash:before { content: '\e8ec'; } /* '' */ +.WMi-willa-engine:before { content: '\e8ed'; } /* '' */ +.WMi-sort-numeric-up:before { content: '\e8ee'; } /* '' */ +.WMi-fish:before { content: '\e8ef'; } /* '' */ +.WMi-min:before { content: '\e8f0'; } /* '' */ +.WMi-sort-numeric-down:before { content: '\e8f1'; } /* '' */ +.WMi-gender-male-2:before { content: '\e8f2'; } /* '' */ +.WMi-undo-1:before { content: '\e8f3'; } /* '' */ +.WMi-linkedin-3:before { content: '\e8f4'; } /* '' */ +.WMi-sort-alphabetical:before { content: '\e8f5'; } /* '' */ +.WMi-telegram-2:before { content: '\e8f6'; } /* '' */ +.WMi-temperature-fahrenheit-2:before { content: '\e8f7'; } /* '' */ +.WMi-infinity:before { content: '\e8f8'; } /* '' */ +.WMi-quote-right-alt:before { content: '\e8f9'; } /* '' */ +.WMi-linkedin-1:before { content: '\e8fa'; } /* '' */ +.WMi-users-3:before { content: '\e8fb'; } /* '' */ +.WMi-python:before { content: '\e8fc'; } /* '' */ +.WMi-backspace:before { content: '\e8fd'; } /* '' */ +.WMi-sim-card:before { content: '\e8fe'; } /* '' */ +.WMi-graphic:before { content: '\e8ff'; } /* '' */ +.WMi-php:before { content: '\e900'; } /* '' */ +.WMi-comment-alt:before { content: '\e901'; } /* '' */ +.WMi-emo-grin:before { content: '\e902'; } /* '' */ +.WMi-compass-light:before { content: '\e903'; } /* '' */ +.WMi-photo:before { content: '\e904'; } /* '' */ +.WMi-temperature-celsius-2:before { content: '\e905'; } /* '' */ +.WMi-work-bag:before { content: '\e906'; } /* '' */ +.WMi-arrow-return-svgrepo-com:before { content: '\e907'; } /* '' */ +.WMi-theme:before { content: '\e908'; } /* '' */ +.WMi-repeat-2:before { content: '\e909'; } /* '' */ +.WMi-mic-1:before { content: '\e90a'; } /* '' */ +.WMi-thumbs-up:before { content: '\e90b'; } /* '' */ +.WMi-greater-than-equal:before { content: '\e90c'; } /* '' */ +.WMi-mouse:before { content: '\e90d'; } /* '' */ +.WMi-pizza-slice:before { content: '\e90e'; } /* '' */ +.WMi-thumbs-down:before { content: '\e90f'; } /* '' */ +.WMi-pin:before { content: '\e910'; } /* '' */ +.WMi-doc:before { content: '\e911'; } /* '' */ +.WMi-location-1:before { content: '\e912'; } /* '' */ +.WMi-file-excel-1:before { content: '\e913'; } /* '' */ +.WMi-glyph-6:before { content: '\e914'; } /* '' */ +.WMi-folder-open:before { content: '\e915'; } /* '' */ +.WMi-emo-shoot:before { content: '\e916'; } /* '' */ +.WMi-sd-card:before { content: '\e917'; } /* '' */ +.WMi-emo-cry:before { content: '\e918'; } /* '' */ +.WMi-archive:before { content: '\e919'; } /* '' */ +.WMi-landmark:before { content: '\e91a'; } /* '' */ +.WMi-car-crash:before { content: '\e91b'; } /* '' */ +.WMi-car-side:before { content: '\e91c'; } /* '' */ +.WMi-map-marked:before { content: '\e91d'; } /* '' */ +.WMi-emo-devil:before { content: '\e91e'; } /* '' */ +.WMi-emo-thumbsup:before { content: '\e91f'; } /* '' */ +.WMi-spin1:before { content: '\e920'; } /* '' */ +.WMi-spin2:before { content: '\e921'; } /* '' */ +.WMi-spin3:before { content: '\e922'; } /* '' */ +.WMi-spin4:before { content: '\e923'; } /* '' */ +.WMi-spin5:before { content: '\e924'; } /* '' */ +.WMi-spin6:before { content: '\e925'; } /* '' */ +.WMi-firefox:before { content: '\e926'; } /* '' */ +.WMi-chrome:before { content: '\e927'; } /* '' */ +.WMi-opera:before { content: '\e928'; } /* '' */ +.WMi-ie:before { content: '\e929'; } /* '' */ +.WMi-glyph-24:before { content: '\e92a'; } /* '' */ +.WMi-glyph-67:before { content: '\e92b'; } /* '' */ +.WMi-glyph-68:before { content: '\e92c'; } /* '' */ +.WMi-glyph-69:before { content: '\e92d'; } /* '' */ +.WMi-truck-monster:before { content: '\e92e'; } /* '' */ +.WMi-glyph-70:before { content: '\e92f'; } /* '' */ +.WMi-glyph-71:before { content: '\e930'; } /* '' */ +.WMi-star-4:before { content: '\e931'; } /* '' */ +.WMi-user-2:before { content: '\e932'; } /* '' */ +.WMi-users-1:before { content: '\e933'; } /* '' */ +.WMi-user-add:before { content: '\e934'; } /* '' */ +.WMi-video-1:before { content: '\e935'; } /* '' */ +.WMi-picture-2:before { content: '\e936'; } /* '' */ +.WMi-camera-2:before { content: '\e937'; } /* '' */ +.WMi-layout:before { content: '\e938'; } /* '' */ +.WMi-menu-3:before { content: '\e939'; } /* '' */ +.WMi-search-2:before { content: '\e93a'; } /* '' */ +.WMi-note:before { content: '\e93b'; } /* '' */ +.WMi-note-beamed:before { content: '\e93c'; } /* '' */ +.WMi-heart-3:before { content: '\e93d'; } /* '' */ +.WMi-equals:before { content: '\e93e'; } /* '' */ +.WMi-heart-empty-1:before { content: '\e93f'; } /* '' */ +.WMi-lock-1:before { content: '\e940'; } /* '' */ +.WMi-lock-open-2:before { content: '\e941'; } /* '' */ +.WMi-eye-2:before { content: '\e942'; } /* '' */ +.WMi-feather-1:before { content: '\e943'; } /* '' */ +.WMi-bell-1:before { content: '\e944'; } /* '' */ +.WMi-cancel-circled:before { content: '\e945'; } /* '' */ +.WMi-cancel-squared:before { content: '\e946'; } /* '' */ +.WMi-help-circled:before { content: '\e947'; } /* '' */ +.WMi-internet-explorer:before { content: '\e948'; } /* '' */ +.WMi-info-1:before { content: '\e949'; } /* '' */ +.WMi-info-circled:before { content: '\e94a'; } /* '' */ +.WMi-basket:before { content: '\e94b'; } /* '' */ +.WMi-navigation:before { content: '\e94c'; } /* '' */ +.WMi-vcard:before { content: '\e94d'; } /* '' */ +.WMi-light-down:before { content: '\e94e'; } /* '' */ +.WMi-light-up:before { content: '\e94f'; } /* '' */ +.WMi-adjust:before { content: '\e950'; } /* '' */ +.WMi-trash-1:before { content: '\e951'; } /* '' */ +.WMi-cup:before { content: '\e952'; } /* '' */ +.WMi-drafting-compass:before { content: '\e953'; } /* '' */ +.WMi-tag-3:before { content: '\e954'; } /* '' */ +.WMi-bookmark-2:before { content: '\e955'; } /* '' */ +.WMi-bookmarks:before { content: '\e956'; } /* '' */ +.WMi-cog-2:before { content: '\e957'; } /* '' */ +.WMi-down-dir:before { content: '\e958'; } /* '' */ +.WMi-signal-1:before { content: '\e959'; } /* '' */ +.WMi-left-dir:before { content: '\e95a'; } /* '' */ +.WMi-envelope-open-text:before { content: '\e95b'; } /* '' */ +.WMi-right-dir:before { content: '\e95c'; } /* '' */ +.WMi-up-dir:before { content: '\e95d'; } /* '' */ +.WMi-down-bold:before { content: '\e95e'; } /* '' */ +.WMi-left-bold:before { content: '\e95f'; } /* '' */ +.WMi-right-bold:before { content: '\e960'; } /* '' */ +.WMi-barcode:before { content: '\e961'; } /* '' */ +.WMi-sort-numeric:before { content: '\e962'; } /* '' */ +.WMi-sort-alpha-up-alt:before { content: '\e963'; } /* '' */ +.WMi-sort-alpha-down:before { content: '\e964'; } /* '' */ +.WMi-calendar-alt:before { content: '\e965'; } /* '' */ +.WMi-calendar:before { content: '\e966'; } /* '' */ +.WMi-quote-right:before { content: '\e967'; } /* '' */ +.WMi-quote-left:before { content: '\e968'; } /* '' */ +.WMi-radiation:before { content: '\e969'; } /* '' */ +.WMi-pepper-hot:before { content: '\e96a'; } /* '' */ +.WMi-hamburger:before { content: '\e96b'; } /* '' */ +.WMi-list:before { content: '\e96c'; } /* '' */ +.WMi-comment-2:before { content: '\e96d'; } /* '' */ +.WMi-list-ol:before { content: '\e96e'; } /* '' */ +.WMi-th-list:before { content: '\e96f'; } /* '' */ +.WMi-percentage:before { content: '\e970'; } /* '' */ +.WMi-trash-alt-4:before { content: '\e971'; } /* '' */ +.WMi-plane-arrival:before { content: '\e972'; } /* '' */ +.WMi-factory:before { content: '\e973'; } /* '' */ +.WMi-helicopter:before { content: '\e974'; } /* '' */ +.WMi-warehouse:before { content: '\e975'; } /* '' */ +.WMi-transgender-1:before { content: '\e976'; } /* '' */ +.WMi-map-signs:before { content: '\e977'; } /* '' */ +.WMi-wifi-1:before { content: '\e978'; } /* '' */ +.WMi-up-bold:before { content: '\e979'; } /* '' */ +.WMi-ruler-horizontal:before { content: '\e97a'; } /* '' */ +.WMi-scale:before { content: '\e97b'; } /* '' */ +.WMi-cylinder:before { content: '\e97c'; } /* '' */ +.WMi-biking:before { content: '\e97d'; } /* '' */ +.WMi-wheelchair:before { content: '\e97e'; } /* '' */ +.WMi-folder:before { content: '\e97f'; } /* '' */ +.WMi-chart-bar:before { content: '\e980'; } /* '' */ +.WMi-cogs:before { content: '\e981'; } /* '' */ +.WMi-cheese:before { content: '\e982'; } /* '' */ +.WMi-down-thin:before { content: '\e983'; } /* '' */ +.WMi-sort-amount-down-alt-2:before { content: '\e984'; } /* '' */ +.WMi-sort-amount-up-alt:before { content: '\e985'; } /* '' */ +.WMi-bike:before { content: '\e986'; } /* '' */ +.WMi-fire-alt:before { content: '\e987'; } /* '' */ +.WMi-carrot:before { content: '\e988'; } /* '' */ +.WMi-horse-head:before { content: '\e989'; } /* '' */ +.WMi-cylinder-1:before { content: '\e98a'; } /* '' */ +.WMi-pos:before { content: '\e98b'; } /* '' */ +.WMi-pos-terminal:before { content: '\e98c'; } /* '' */ +.WMi-ladder:before { content: '\e98d'; } /* '' */ +.WMi-ice-cream:before { content: '\e98e'; } /* '' */ +.WMi-oil-can:before { content: '\e98f'; } /* '' */ +.WMi-spider:before { content: '\e990'; } /* '' */ +.WMi-skull-crossbones:before { content: '\e991'; } /* '' */ +.WMi-plane-departure:before { content: '\e992'; } /* '' */ +.WMi-library-books:before { content: '\e993'; } /* '' */ +.WMi-glass-martini-alt:before { content: '\e994'; } /* '' */ +.WMi-shopping:before { content: '\e995'; } /* '' */ +.WMi-taxi:before { content: '\e996'; } /* '' */ +.WMi-lock-open-1:before { content: '\e997'; } /* '' */ +.WMi-bed:before { content: '\e998'; } /* '' */ +.WMi-fingerprint:before { content: '\e999'; } /* '' */ +.WMi-shield:before { content: '\e99a'; } /* '' */ +.WMi-shuttle-van:before { content: '\e99b'; } /* '' */ +.WMi-mug-hot:before { content: '\e99c'; } /* '' */ +.WMi-left-thin:before { content: '\e99d'; } /* '' */ +.WMi-mosque:before { content: '\e99e'; } /* '' */ +.WMi-tooth:before { content: '\e99f'; } /* '' */ +.WMi-broadcast-tower:before { content: '\e9a0'; } /* '' */ +.WMi-table-tennis:before { content: '\e9a1'; } /* '' */ +.WMi-star-of-david:before { content: '\e9a2'; } /* '' */ +.WMi-snowflake-o:before { content: '\e9a3'; } /* '' */ +.WMi-th-large:before { content: '\e9a4'; } /* '' */ +.WMi-wrench-2:before { content: '\e9a5'; } /* '' */ +.WMi-crown-2:before { content: '\e9a6'; } /* '' */ +.WMi-right-thin:before { content: '\e9a7'; } /* '' */ +.WMi-up-thin:before { content: '\e9a8'; } /* '' */ +.WMi-shopping-cart:before { content: '\e9a9'; } /* '' */ +.WMi-cart:before { content: '\e9aa'; } /* '' */ +.WMi-communications:before { content: '\e9ab'; } /* '' */ +.WMi-home-heart:before { content: '\e9ac'; } /* '' */ +.WMi-play-3:before { content: '\e9ad'; } /* '' */ +.WMi-hdd-1:before { content: '\e9ae'; } /* '' */ +.WMi-location-on-map:before { content: '\e9af'; } /* '' */ +.WMi-donut:before { content: '\e9b0'; } /* '' */ +.WMi-less-than-equal:before { content: '\e9b1'; } /* '' */ +.WMi-not-equal:before { content: '\e9b2'; } /* '' */ +.WMi-cloud-download-alt:before { content: '\e9b3'; } /* '' */ +.WMi-equal-alt:before { content: '\e9b4'; } /* '' */ +.WMi-align-justify:before { content: '\e9b5'; } /* '' */ +.WMi-stop-3:before { content: '\e9b6'; } /* '' */ +.WMi-tag-2:before { content: '\e9b7'; } /* '' */ +.WMi-cash:before { content: '\e9b8'; } /* '' */ +.WMi-electronic:before { content: '\e9b9'; } /* '' */ +.WMi-pause-3:before { content: '\e9ba'; } /* '' */ +.WMi-record:before { content: '\e9bb'; } /* '' */ +.WMi-list-2:before { content: '\e9bc'; } /* '' */ +.WMi-to-end-2:before { content: '\e9bd'; } /* '' */ +.WMi-signature:before { content: '\e9be'; } /* '' */ +.WMi-animation:before { content: '\e9bf'; } /* '' */ +.WMi-account-multiple-plus-1:before { content: '\e9c0'; } /* '' */ +.WMi-account-key:before { content: '\e9c1'; } /* '' */ +.WMi-to-start-2:before { content: '\e9c2'; } /* '' */ +.WMi-fast-forward-1:before { content: '\e9c3'; } /* '' */ +.WMi-fast-backward-1:before { content: '\e9c4'; } /* '' */ +.WMi-moon:before { content: '\e9c5'; } /* '' */ +.WMi-flash:before { content: '\e9c6'; } /* '' */ +.WMi-heart-4:before { content: '\e9c7'; } /* '' */ +.WMi-shop-bag-2:before { content: '\e9c8'; } /* '' */ +.WMi-heart-filled:before { content: '\e9c9'; } /* '' */ +.WMi-star-5:before { content: '\e9ca'; } /* '' */ +.WMi-star-filled:before { content: '\e9cb'; } /* '' */ +.WMi-ok-outline:before { content: '\e9cc'; } /* '' */ +.WMi-open:before { content: '\e9cd'; } /* '' */ +.WMi-ok-2:before { content: '\e9ce'; } /* '' */ +.WMi-cancel-outline:before { content: '\e9cf'; } /* '' */ +.WMi-cancel-4:before { content: '\e9d0'; } /* '' */ +.WMi-cancel-alt:before { content: '\e9d1'; } /* '' */ +.WMi-cancel-alt-filled:before { content: '\e9d2'; } /* '' */ +.WMi-cancel-circled-outline:before { content: '\e9d3'; } /* '' */ +.WMi-cancel-circled-1:before { content: '\e9d4'; } /* '' */ +.WMi-plus-2:before { content: '\e9d5'; } /* '' */ +.WMi-minus-outline:before { content: '\e9d6'; } /* '' */ +.WMi-minus-1:before { content: '\e9d7'; } /* '' */ +.WMi-attach-outline:before { content: '\e9d8'; } /* '' */ +.WMi-link-1:before { content: '\e9d9'; } /* '' */ +.WMi-link-outline:before { content: '\e9da'; } /* '' */ +.WMi-alarm-plus:before { content: '\e9db'; } /* '' */ +.WMi-attach-2:before { content: '\e9dc'; } /* '' */ +.WMi-pin-1:before { content: '\e9dd'; } /* '' */ +.WMi-pin-outline:before { content: '\e9de'; } /* '' */ +.WMi-account-multiple-minus-1:before { content: '\e9df'; } /* '' */ +.WMi-tags:before { content: '\e9e0'; } /* '' */ +.WMi-tag-4:before { content: '\e9e1'; } /* '' */ +.WMi-eye-3:before { content: '\e9e2'; } /* '' */ +.WMi-icons:before { content: '\e9e3'; } /* '' */ +.WMi-eye-outline:before { content: '\e9e4'; } /* '' */ +.WMi-pen:before { content: '\e9e5'; } /* '' */ +.WMi-pencil-1:before { content: '\e9e6'; } /* '' */ +.WMi-contacts-1:before { content: '\e9e7'; } /* '' */ +.WMi-vcard-1:before { content: '\e9e8'; } /* '' */ +.WMi-address:before { content: '\e9e9'; } /* '' */ +.WMi-location-outline:before { content: '\e9ea'; } /* '' */ +.WMi-location-2:before { content: '\e9eb'; } /* '' */ +.WMi-phone-outline:before { content: '\e9ec'; } /* '' */ +.WMi-phone-3:before { content: '\e9ed'; } /* '' */ +.WMi-menu-outline:before { content: '\e9ee'; } /* '' */ +.WMi-menu-4:before { content: '\e9ef'; } /* '' */ +.WMi-cog-outline:before { content: '\e9f0'; } /* '' */ +.WMi-cog-3:before { content: '\e9f1'; } /* '' */ +.WMi-wrench-outline:before { content: '\e9f2'; } /* '' */ +.WMi-left-open-outline:before { content: '\e9f3'; } /* '' */ +.WMi-left-open-1:before { content: '\e9f4'; } /* '' */ +.WMi-right-open-outline:before { content: '\e9f5'; } /* '' */ +.WMi-right-open-1:before { content: '\e9f6'; } /* '' */ +.WMi-zoom-in-outline:before { content: '\e9f7'; } /* '' */ +.WMi-zoom-in-1:before { content: '\e9f8'; } /* '' */ +.WMi-zoom-out-outline:before { content: '\e9f9'; } /* '' */ +.WMi-headphones-4:before { content: '\e9fa'; } /* '' */ +.WMi-zoom-out-1:before { content: '\e9fb'; } /* '' */ +.WMi-volume-off-2:before { content: '\e9fc'; } /* '' */ +.WMi-volume-low-1:before { content: '\e9fd'; } /* '' */ +.WMi-volume-middle:before { content: '\e9fe'; } /* '' */ +.WMi-volume-high-1:before { content: '\e9ff'; } /* '' */ +.WMi-down-outline:before { content: '\ea00'; } /* '' */ +.WMi-left-outline:before { content: '\ea01'; } /* '' */ +.WMi-right-outline:before { content: '\ea02'; } /* '' */ +.WMi-up-outline:before { content: '\ea03'; } /* '' */ +.WMi-down-small:before { content: '\ea04'; } /* '' */ +.WMi-left-small:before { content: '\ea05'; } /* '' */ +.WMi-right-small:before { content: '\ea06'; } /* '' */ +.WMi-up-small:before { content: '\ea07'; } /* '' */ +.WMi-loop-1:before { content: '\ea08'; } /* '' */ +.WMi-loop-alt-outline:before { content: '\ea09'; } /* '' */ +.WMi-loop-alt:before { content: '\ea0a'; } /* '' */ +.WMi-cw-outline:before { content: '\ea0b'; } /* '' */ +.WMi-cw:before { content: '\ea0c'; } /* '' */ +.WMi-arrows-cw-outline:before { content: '\ea0d'; } /* '' */ +.WMi-arrows-cw-1:before { content: '\ea0e'; } /* '' */ +.WMi-loop-outline:before { content: '\ea0f'; } /* '' */ +.WMi-shuffle-2:before { content: '\ea10'; } /* '' */ +.WMi-play-outline:before { content: '\ea11'; } /* '' */ +.WMi-play-4:before { content: '\ea12'; } /* '' */ +.WMi-stop-outline:before { content: '\ea13'; } /* '' */ +.WMi-stop-4:before { content: '\ea14'; } /* '' */ +.WMi-pause-outline:before { content: '\ea15'; } /* '' */ +.WMi-pause-4:before { content: '\ea16'; } /* '' */ +.WMi-fast-fw-outline:before { content: '\ea17'; } /* '' */ +.WMi-fast-fw-1:before { content: '\ea18'; } /* '' */ +.WMi-rewind-outline:before { content: '\ea19'; } /* '' */ +.WMi-rewind:before { content: '\ea1a'; } /* '' */ +.WMi-record-outline:before { content: '\ea1b'; } /* '' */ +.WMi-record-1:before { content: '\ea1c'; } /* '' */ +.WMi-sun-1:before { content: '\ea1d'; } /* '' */ +.WMi-sun-filled:before { content: '\ea1e'; } /* '' */ +.WMi-cloud-2:before { content: '\ea1f'; } /* '' */ +.WMi-flash-outline:before { content: '\ea20'; } /* '' */ +.WMi-flash-1:before { content: '\ea21'; } /* '' */ +.WMi-moon-1:before { content: '\ea22'; } /* '' */ +.WMi-waves-outline:before { content: '\ea23'; } /* '' */ +.WMi-waves-1:before { content: '\ea24'; } /* '' */ +.WMi-rain:before { content: '\ea25'; } /* '' */ +.WMi-cloud-sun:before { content: '\ea26'; } /* '' */ +.WMi-drizzle:before { content: '\ea27'; } /* '' */ +.WMi-snow:before { content: '\ea28'; } /* '' */ +.WMi-cloud-flash:before { content: '\ea29'; } /* '' */ +.WMi-cloud-wind:before { content: '\ea2a'; } /* '' */ +.WMi-wind-1:before { content: '\ea2b'; } /* '' */ +.WMi-plane-outline:before { content: '\ea2c'; } /* '' */ +.WMi-plane:before { content: '\ea2d'; } /* '' */ +.WMi-leaf:before { content: '\ea2e'; } /* '' */ +.WMi-power-outline:before { content: '\ea2f'; } /* '' */ +.WMi-power-1:before { content: '\ea30'; } /* '' */ +.WMi-check-outline:before { content: '\ea31'; } /* '' */ +.WMi-check-3:before { content: '\ea32'; } /* '' */ +.WMi-gift-2:before { content: '\ea33'; } /* '' */ +.WMi-key-outline:before { content: '\ea34'; } /* '' */ +.WMi-key-1:before { content: '\ea35'; } /* '' */ +.WMi-sort-alphabet-outline:before { content: '\ea36'; } /* '' */ +.WMi-sort-alphabet:before { content: '\ea37'; } /* '' */ +.WMi-sort-numeric-outline:before { content: '\ea38'; } /* '' */ +.WMi-sort-numeric-1:before { content: '\ea39'; } /* '' */ +.WMi-tree-2:before { content: '\ea3a'; } /* '' */ +.WMi-tag-5:before { content: '\ea3b'; } /* '' */ +.WMi-user-3:before { content: '\ea3c'; } /* '' */ +.WMi-user-woman:before { content: '\ea3d'; } /* '' */ +.WMi-user-pair:before { content: '\ea3e'; } /* '' */ +.WMi-windy-rain-inv:before { content: '\ea3f'; } /* '' */ +.WMi-snow-inv:before { content: '\ea40'; } /* '' */ +.WMi-snow-heavy-inv:before { content: '\ea41'; } /* '' */ +.WMi-hail-inv:before { content: '\ea42'; } /* '' */ +.WMi-clouds-inv:before { content: '\ea43'; } /* '' */ +.WMi-clouds-flash-inv:before { content: '\ea44'; } /* '' */ +.WMi-temperature:before { content: '\ea45'; } /* '' */ +.WMi-celcius:before { content: '\ea46'; } /* '' */ +.WMi-fahrenheit:before { content: '\ea47'; } /* '' */ +.WMi-clouds-flash-alt:before { content: '\ea48'; } /* '' */ +.WMi-sun-inv:before { content: '\ea49'; } /* '' */ +.WMi-moon-inv:before { content: '\ea4a'; } /* '' */ +.WMi-cloud-sun-inv:before { content: '\ea4b'; } /* '' */ +.WMi-cloud-moon-inv:before { content: '\ea4c'; } /* '' */ +.WMi-cloud-inv:before { content: '\ea4d'; } /* '' */ +.WMi-drizzle-inv:before { content: '\ea4e'; } /* '' */ +.WMi-cloud-flash-inv:before { content: '\ea4f'; } /* '' */ +.WMi-rain-inv:before { content: '\ea50'; } /* '' */ +.WMi-windy-inv:before { content: '\ea51'; } /* '' */ +.WMi-sunrise:before { content: '\ea52'; } /* '' */ +.WMi-sun-2:before { content: '\ea53'; } /* '' */ +.WMi-moon-2:before { content: '\ea54'; } /* '' */ +.WMi-eclipse:before { content: '\ea55'; } /* '' */ +.WMi-mist:before { content: '\ea56'; } /* '' */ +.WMi-wind-2:before { content: '\ea57'; } /* '' */ +.WMi-snowflake-1:before { content: '\ea58'; } /* '' */ +.WMi-cloud-sun-1:before { content: '\ea59'; } /* '' */ +.WMi-cloud-moon:before { content: '\ea5a'; } /* '' */ +.WMi-fog-sun:before { content: '\ea5b'; } /* '' */ +.WMi-fog-moon:before { content: '\ea5c'; } /* '' */ +.WMi-fog-cloud:before { content: '\ea5d'; } /* '' */ +.WMi-fog:before { content: '\ea5e'; } /* '' */ +.WMi-cloud-3:before { content: '\ea5f'; } /* '' */ +.WMi-cloud-flash-1:before { content: '\ea60'; } /* '' */ +.WMi-cloud-flash-alt:before { content: '\ea61'; } /* '' */ +.WMi-drizzle-1:before { content: '\ea62'; } /* '' */ +.WMi-rain-1:before { content: '\ea63'; } /* '' */ +.WMi-windy:before { content: '\ea64'; } /* '' */ +.WMi-windy-rain:before { content: '\ea65'; } /* '' */ +.WMi-snow-1:before { content: '\ea66'; } /* '' */ +.WMi-snow-alt:before { content: '\ea67'; } /* '' */ +.WMi-snow-heavy:before { content: '\ea68'; } /* '' */ +.WMi-hail:before { content: '\ea69'; } /* '' */ +.WMi-clouds:before { content: '\ea6a'; } /* '' */ +.WMi-clouds-flash:before { content: '\ea6b'; } /* '' */ +.WMi-tree-3:before { content: '\ea6c'; } /* '' */ +.WMi-tree-4:before { content: '\ea6d'; } /* '' */ +.WMi-giraffe:before { content: '\ea6e'; } /* '' */ +.WMi-chrome-1:before { content: '\ea6f'; } /* '' */ +.WMi-key-2:before { content: '\ea70'; } /* '' */ +.WMi-pencil-2:before { content: '\ea71'; } /* '' */ +.WMi-comment-3:before { content: '\ea72'; } /* '' */ +.WMi-location-4:before { content: '\ea73'; } /* '' */ +.WMi-trash-3:before { content: '\ea74'; } /* '' */ +.WMi-doc-1:before { content: '\ea75'; } /* '' */ +.WMi-note-1:before { content: '\ea76'; } /* '' */ +.WMi-cog-4:before { content: '\ea77'; } /* '' */ +.WMi-params:before { content: '\ea78'; } /* '' */ +.WMi-sound:before { content: '\ea79'; } /* '' */ +.WMi-clock-2:before { content: '\ea7a'; } /* '' */ +.WMi-lightbulb:before { content: '\ea7b'; } /* '' */ +.WMi-tag-6:before { content: '\ea7c'; } /* '' */ +.WMi-thumbs-up-1:before { content: '\ea7d'; } /* '' */ +.WMi-photo-1:before { content: '\ea7e'; } /* '' */ +.WMi-user-5:before { content: '\ea7f'; } /* '' */ +.WMi-star-2:before { content: '\ea80'; } /* '' */ +.WMi-heart-5:before { content: '\ea81'; } /* '' */ +.WMi-search-3:before { content: '\ea82'; } /* '' */ +.WMi-mail-1:before { content: '\ea83'; } /* '' */ +.WMi-truck-2:before { content: '\ea84'; } /* '' */ +.WMi-money:before { content: '\ea85'; } /* '' */ +.WMi-food-1:before { content: '\ea86'; } /* '' */ +.WMi-eye-4:before { content: '\ea87'; } /* '' */ +.WMi-lock-2:before { content: '\ea88'; } /* '' */ +.WMi-attach-3:before { content: '\ea89'; } /* '' */ +.WMi-wallet:before { content: '\ea8a'; } /* '' */ +.WMi-globe-4:before { content: '\ea8b'; } /* '' */ +.WMi-mobile-1:before { content: '\ea8c'; } /* '' */ +.WMi-desktop:before { content: '\ea8d'; } /* '' */ +.WMi-tv:before { content: '\ea8e'; } /* '' */ +.WMi-cart-linear:before { content: '\ea8f'; } /* '' */ +.WMi-percent-linear:before { content: '\ea90'; } /* '' */ +.WMi-industri:before { content: '\ea91'; } /* '' */ +.WMi-bag:before { content: '\ea92'; } /* '' */ +.WMi-instagram-3:before { content: '\ea93'; } /* '' */ +.WMi-telegram-3:before { content: '\ea94'; } /* '' */ +.WMi-whatsapp2:before { content: '\ea95'; } /* '' */ +.WMi-heart2:before { content: '\ea96'; } /* '' */ +.WMi-chat-2:before { content: '\ea97'; } /* '' */ +.WMi-star-7:before { content: '\ea98'; } /* '' */ +.WMi-group-1:before { content: '\ea99'; } /* '' */ +.WMi-tick:before { content: '\ea9a'; } /* '' */ +.WMi-paprt-2:before { content: '\ea9b'; } /* '' */ +.WMi-aw-nb:before { content: '\ea9c'; } /* '' */ +.WMi-aw-wb:before { content: '\ea9d'; } /* '' */ +.WMi-me-nb:before { content: '\ea9e'; } /* '' */ +.WMi-me-wb:before { content: '\ea9f'; } /* '' */ +.WMi-back-and-forth:before { content: '\eaa0'; } /* '' */ +.WMi-login-2:before { content: '\eaa1'; } /* '' */ +.WMi-Minus-3:before { content: '\eaa2'; } /* '' */ +.WMi-medal:before { content: '\eaa3'; } /* '' */ +.WMi-cup-2:before { content: '\eaa4'; } /* '' */ +.WMi-wallet-2:before { content: '\eaa5'; } /* '' */ +.WMi-filter-3:before { content: '\eaa6'; } /* '' */ +.WMi-user-6:before { content: '\eaa7'; } /* '' */ +.WMi-chat:before { content: '\eaa8'; } /* '' */ +.WMi-paper:before { content: '\eaa9'; } /* '' */ +.WMi-credit-card-4:before { content: '\eaaa'; } /* '' */ +.WMi-statistics-1:before { content: '\eaab'; } /* '' */ +.WMi-search-4:before { content: '\eaac'; } /* '' */ +.WMi-blog:before { content: '\eaad'; } /* '' */ +.WMi-returned-order:before { content: '\eaae'; } /* '' */ +.WMi-account:before { content: '\f004'; } /* '' */ +.WMi-account-alert:before { content: '\f005'; } /* '' */ +.WMi-account-box:before { content: '\f006'; } /* '' */ +.WMi-account-box-outline:before { content: '\f007'; } /* '' */ +.WMi-account-check:before { content: '\f008'; } /* '' */ +.WMi-account-circle:before { content: '\f009'; } /* '' */ +.WMi-account-convert:before { content: '\f00a'; } /* '' */ +.WMi-coverflow:before { content: '\f00c'; } /* '' */ +.WMi-account-location:before { content: '\f00c'; } /* '' */ +.WMi-account-minus:before { content: '\f00d'; } /* '' */ +.WMi-pause-1:before { content: '\f00e'; } /* '' */ +.WMi-account-multiple:before { content: '\f00e'; } /* '' */ +.WMi-play-1:before { content: '\f00f'; } /* '' */ +.WMi-account-multiple-outline:before { content: '\f00f'; } /* '' */ +.WMi-to-end-1:before { content: '\f010'; } /* '' */ +.WMi-to-start-1:before { content: '\f011'; } /* '' */ +.WMi-account-network:before { content: '\f011'; } /* '' */ +.WMi-account-off:before { content: '\f012'; } /* '' */ +.WMi-account-outline:before { content: '\f013'; } /* '' */ +.WMi-account-plus:before { content: '\f014'; } /* '' */ +.WMi-account-remove:before { content: '\f015'; } /* '' */ +.WMi-account-search:before { content: '\f016'; } /* '' */ +.WMi-account-star:before { content: '\f017'; } /* '' */ +.WMi-account-switch:before { content: '\f019'; } /* '' */ +.WMi-airplane:before { content: '\f01d'; } /* '' */ +.WMi-airplane-off:before { content: '\f01e'; } /* '' */ +.WMi-if_shopping_bag_172551:before { content: '\f022'; } /* '' */ +.WMi-if_bag_1291782:before { content: '\f023'; } /* '' */ +.WMi-if_food-drink-36_809001:before { content: '\f024'; } /* '' */ +.WMi-if_shopping_bag_1_622398:before { content: '\f025'; } /* '' */ +.WMi-alert:before { content: '\f026'; } /* '' */ +.WMi-alert-box:before { content: '\f027'; } /* '' */ +.WMi-alert-circle:before { content: '\f028'; } /* '' */ +.WMi-hash:before { content: '\f029'; } /* '' */ +.WMi-alert-octagon:before { content: '\f029'; } /* '' */ +.WMi-alert-outline:before { content: '\f02a'; } /* '' */ +.WMi-book:before { content: '\f02d'; } /* '' */ +.WMi-bookmark-1:before { content: '\f02e'; } /* '' */ +.WMi-food:before { content: '\f02f'; } /* '' */ +.WMi-location-3:before { content: '\f031'; } /* '' */ +.WMi-mobile-phone:before { content: '\f034'; } /* '' */ +.WMi-apple:before { content: '\f035'; } /* '' */ +.WMi-brightness:before { content: '\f037'; } /* '' */ +.WMi-arrange-bring-forward:before { content: '\f03d'; } /* '' */ +.WMi-image-2:before { content: '\f03e'; } /* '' */ +.WMi-arrow-bottom-left:before { content: '\f042'; } /* '' */ +.WMi-arrow-bottom-right:before { content: '\f043'; } /* '' */ +.WMi-edit-1:before { content: '\f044'; } /* '' */ +.WMi-arrow-down:before { content: '\f045'; } /* '' */ +.WMi-arrow-down-thick:before { content: '\f046'; } /* '' */ +.WMi-arrow-down-bold-circle:before { content: '\f047'; } /* '' */ +.WMi-arrow-down-bold-circle-outline:before { content: '\f048'; } /* '' */ +.WMi-arrow-down-bold-hexagon-outline:before { content: '\f049'; } /* '' */ +.WMi-arrow-down-drop-circle:before { content: '\f04a'; } /* '' */ +.WMi-arrow-down-drop-circle-outline:before { content: '\f04b'; } /* '' */ +.WMi-pause-2:before { content: '\f04c'; } /* '' */ +.WMi-arrow-left:before { content: '\f04d'; } /* '' */ +.WMi-arrow-left-thick:before { content: '\f04e'; } /* '' */ +.WMi-arrow-left-bold-circle:before { content: '\f04f'; } /* '' */ +.WMi-arrow-left-bold-circle-outline:before { content: '\f050'; } /* '' */ +.WMi-arrow-left-bold-hexagon-outline:before { content: '\f051'; } /* '' */ +.WMi-arrow-left-drop-circle:before { content: '\f052'; } /* '' */ +.WMi-arrow-left-drop-circle-outline:before { content: '\f053'; } /* '' */ +.WMi-arrow-right:before { content: '\f054'; } /* '' */ +.WMi-arrow-right-thick:before { content: '\f055'; } /* '' */ +.WMi-arrow-right-bold-circle:before { content: '\f056'; } /* '' */ +.WMi-arrow-right-bold-circle-outline:before { content: '\f057'; } /* '' */ +.WMi-arrow-right-bold-hexagon-outline:before { content: '\f058'; } /* '' */ +.WMi-arrow-right-drop-circle:before { content: '\f059'; } /* '' */ +.WMi-arrow-right-drop-circle-outline:before { content: '\f05a'; } /* '' */ +.WMi-arrow-top-left:before { content: '\f05b'; } /* '' */ +.WMi-weight-kilogram:before { content: '\f05c'; } /* '' */ +.WMi-arrow-up:before { content: '\f05d'; } /* '' */ +.WMi-arrow-up-thick:before { content: '\f05e'; } /* '' */ +.WMi-arrow-up-bold-circle:before { content: '\f05f'; } /* '' */ +.WMi-arrow-up-bold-circle-outline:before { content: '\f060'; } /* '' */ +.WMi-arrow-up-bold-hexagon-outline:before { content: '\f061'; } /* '' */ +.WMi-user-4:before { content: '\f061'; } /* '' */ +.WMi-arrow-up-drop-circle:before { content: '\f062'; } /* '' */ +.WMi-user-male:before { content: '\f062'; } /* '' */ +.WMi-arrow-up-drop-circle-outline:before { content: '\f063'; } /* '' */ +.WMi-user-female:before { content: '\f063'; } /* '' */ +.WMi-users-2:before { content: '\f064'; } /* '' */ +.WMi-at:before { content: '\f065'; } /* '' */ +.WMi-attachment:before { content: '\f066'; } /* '' */ +.WMi-audiobook:before { content: '\f067'; } /* '' */ +.WMi-eye-1:before { content: '\f06e'; } /* '' */ +.WMi-eye-slash:before { content: '\f070'; } /* '' */ +.WMi-barley:before { content: '\f073'; } /* '' */ +.WMi-stop-1:before { content: '\f080'; } /* '' */ +.WMi-trash-2:before { content: '\f083'; } /* '' */ +.WMi-link-ext:before { content: '\f08e'; } /* '' */ +.WMi-beach:before { content: '\f092'; } /* '' */ +.WMi-check-empty:before { content: '\f096'; } /* '' */ +.WMi-bookmark-empty:before { content: '\f097'; } /* '' */ +.WMi-twitter-1:before { content: '\f099'; } /* '' */ +.WMi-credit-card-2:before { content: '\f09d'; } /* '' */ +.WMi-rss:before { content: '\f09e'; } /* '' */ +.WMi-hdd:before { content: '\f0a0'; } /* '' */ +.WMi-hand-point-right:before { content: '\f0a4'; } /* '' */ +.WMi-hand-point-left:before { content: '\f0a5'; } /* '' */ +.WMi-hand-point-up:before { content: '\f0a6'; } /* '' */ +.WMi-hand-point-down:before { content: '\f0a7'; } /* '' */ +.WMi-globe-3:before { content: '\f0ac'; } /* '' */ +.WMi-bluetooth:before { content: '\f0af'; } /* '' */ +.WMi-bluetooth-audio:before { content: '\f0b0'; } /* '' */ +.WMi-bluetooth-connect:before { content: '\f0b1'; } /* '' */ +.WMi-resize-full-alt:before { content: '\f0b2'; } /* '' */ +.WMi-bluetooth-off:before { content: '\f0b2'; } /* '' */ +.WMi-bluetooth-settings:before { content: '\f0b3'; } /* '' */ +.WMi-bluetooth-transfer:before { content: '\f0b4'; } /* '' */ +.WMi-book-1:before { content: '\f0ba'; } /* '' */ +.WMi-book-multiple:before { content: '\f0bb'; } /* '' */ +.WMi-book-multiple-variant:before { content: '\f0bc'; } /* '' */ +.WMi-book-open-1:before { content: '\f0bd'; } /* '' */ +.WMi-book-open-variant:before { content: '\f0be'; } /* '' */ +.WMi-book-variant:before { content: '\f0bf'; } /* '' */ +.WMi-bookmark-check:before { content: '\f0c1'; } /* '' */ +.WMi-bookmark-music:before { content: '\f0c2'; } /* '' */ +.WMi-beaker:before { content: '\f0c3'; } /* '' */ +.WMi-docs:before { content: '\f0c5'; } /* '' */ +.WMi-bookmark-plus:before { content: '\f0c5'; } /* '' */ +.WMi-menu:before { content: '\f0c9'; } /* '' */ +.WMi-magic:before { content: '\f0d0'; } /* '' */ +.WMi-gplus:before { content: '\f0d5'; } /* '' */ +.WMi-box-cutter:before { content: '\f0d5'; } /* '' */ +.WMi-WM-logo:before { content: '\f0da'; } /* '' */ +.WMi-sort:before { content: '\f0dc'; } /* '' */ +.WMi-chronometer-2:before { content: '\f0dd'; } /* '' */ +.WMi-clothes:before { content: '\f0de'; } /* '' */ +.WMi-brightness-6:before { content: '\f0df'; } /* '' */ +.WMi-mail-alt:before { content: '\f0e0'; } /* '' */ +.WMi-brightness-7:before { content: '\f0e0'; } /* '' */ +.WMi-cleaning:before { content: '\f0e2'; } /* '' */ +.WMi-cargo-ship:before { content: '\f0e3'; } /* '' */ +.WMi-wa-fit-2:before { content: '\f0e7'; } /* '' */ +.WMi-cake:before { content: '\f0e9'; } /* '' */ +.WMi-cake-layered:before { content: '\f0ea'; } /* '' */ +.WMi-cake-variant:before { content: '\f0eb'; } /* '' */ +.WMi-exchange:before { content: '\f0ec'; } /* '' */ +.WMi-calendar-check:before { content: '\f0ef'; } /* '' */ +.WMi-doctor:before { content: '\f0f0'; } /* '' */ +.WMi-calendar-clock:before { content: '\f0f0'; } /* '' */ +.WMi-medical:before { content: '\f0f1'; } /* '' */ +.WMi-calendar-multiple:before { content: '\f0f1'; } /* '' */ +.WMi-calendar-multiple-check:before { content: '\f0f2'; } /* '' */ +.WMi-bell-alt:before { content: '\f0f3'; } /* '' */ +.WMi-calendar-plus:before { content: '\f0f3'; } /* '' */ +.WMi-home-appliances:before { content: '\f0f4'; } /* '' */ +.WMi-calendar-remove:before { content: '\f0f4'; } /* '' */ +.WMi-edible:before { content: '\f0f5'; } /* '' */ +.WMi-calendar-text:before { content: '\f0f5'; } /* '' */ +.WMi-doc-text-1:before { content: '\f0f6'; } /* '' */ +.WMi-calendar-today:before { content: '\f0f6'; } /* '' */ +.WMi-plus-squared:before { content: '\f0fe'; } /* '' */ +.WMi-angle-double-left:before { content: '\f100'; } /* '' */ +.WMi-angle-double-right:before { content: '\f101'; } /* '' */ +.WMi-angle-double-up:before { content: '\f102'; } /* '' */ +.WMi-angle-double-down:before { content: '\f103'; } /* '' */ +.WMi-angle-left:before { content: '\f104'; } /* '' */ +.WMi-angle-right:before { content: '\f105'; } /* '' */ +.WMi-angle-up:before { content: '\f106'; } /* '' */ +.WMi-angle-down:before { content: '\f107'; } /* '' */ +.WMi-imac:before { content: '\f108'; } /* '' */ +.WMi-laptop:before { content: '\f109'; } /* '' */ +.WMi-tablet:before { content: '\f10a'; } /* '' */ +.WMi-mobile:before { content: '\f10b'; } /* '' */ +.WMi-quote-left-1:before { content: '\f10d'; } /* '' */ +.WMi-car-connected:before { content: '\f10d'; } /* '' */ +.WMi-quote-right-1:before { content: '\f10e'; } /* '' */ +.WMi-car-wash:before { content: '\f10e'; } /* '' */ +.WMi-circle:before { content: '\f111'; } /* '' */ +.WMi-folder-empty:before { content: '\f114'; } /* '' */ +.WMi-folder-open-empty:before { content: '\f115'; } /* '' */ +.WMi-smile:before { content: '\f118'; } /* '' */ +.WMi-frown:before { content: '\f119'; } /* '' */ +.WMi-meh:before { content: '\f11a'; } /* '' */ +.WMi-cellphone:before { content: '\f11c'; } /* '' */ +.WMi-flag-empty:before { content: '\f11d'; } /* '' */ +.WMi-cellphone-android:before { content: '\f11d'; } /* '' */ +.WMi-flag-checkered:before { content: '\f11e'; } /* '' */ +.WMi-cellphone-basic:before { content: '\f11e'; } /* '' */ +.WMi-cellphone-dock:before { content: '\f11f'; } /* '' */ +.WMi-command-line:before { content: '\f120'; } /* '' */ +.WMi-cellphone-iphone:before { content: '\f120'; } /* '' */ +.WMi-code:before { content: '\f121'; } /* '' */ +.WMi-cellphone-link:before { content: '\f121'; } /* '' */ +.WMi-cellphone-link-off:before { content: '\f122'; } /* '' */ +.WMi-star-half-alt:before { content: '\f123'; } /* '' */ +.WMi-cellphone-settings:before { content: '\f123'; } /* '' */ +.WMi-direction:before { content: '\f124'; } /* '' */ +.WMi-certificate:before { content: '\f124'; } /* '' */ +.WMi-crop-1:before { content: '\f125'; } /* '' */ +.WMi-unlink:before { content: '\f127'; } /* '' */ +.WMi-info:before { content: '\f129'; } /* '' */ +.WMi-attention-alt:before { content: '\f12a'; } /* '' */ +.WMi-mic:before { content: '\f130'; } /* '' */ +.WMi-html5:before { content: '\f13b'; } /* '' */ +.WMi-css3:before { content: '\f13c'; } /* '' */ +.WMi-lock-open-alt:before { content: '\f13e'; } /* '' */ +.WMi-ellipsis:before { content: '\f141'; } /* '' */ +.WMi-ellipsis-vert:before { content: '\f142'; } /* '' */ +.WMi-rss-squared:before { content: '\f143'; } /* '' */ +.WMi-ok-squared:before { content: '\f14a'; } /* '' */ +.WMi-compass:before { content: '\f14e'; } /* '' */ +.WMi-clipboard-text:before { content: '\f14e'; } /* '' */ +.WMi-close-box:before { content: '\f157'; } /* '' */ +.WMi-close-box-outline:before { content: '\f158'; } /* '' */ +.WMi-close-circle:before { content: '\f159'; } /* '' */ +.WMi-close-circle-outline:before { content: '\f15a'; } /* '' */ +.WMi-doc-inv:before { content: '\f15b'; } /* '' */ +.WMi-close-network:before { content: '\f15b'; } /* '' */ +.WMi-doc-text-inv:before { content: '\f15c'; } /* '' */ +.WMi-close-octagon:before { content: '\f15c'; } /* '' */ +.WMi-close-octagon-outline:before { content: '\f15d'; } /* '' */ +.WMi-sort-alt-up:before { content: '\f160'; } /* '' */ +.WMi-sort-alt-down:before { content: '\f161'; } /* '' */ +.WMi-thumbs-up-alt:before { content: '\f164'; } /* '' */ +.WMi-thumbs-down-alt:before { content: '\f165'; } /* '' */ +.WMi-align-right:before { content: '\f16a'; } /* '' */ +.WMi-dropbox:before { content: '\f16b'; } /* '' */ +.WMi-instagram:before { content: '\f16d'; } /* '' */ +.WMi-windows:before { content: '\f17a'; } /* '' */ +.WMi-comment-account:before { content: '\f17b'; } /* '' */ +.WMi-comment-account-outline:before { content: '\f17c'; } /* '' */ +.WMi-comment-alert:before { content: '\f17d'; } /* '' */ +.WMi-comment-alert-outline:before { content: '\f17e'; } /* '' */ +.WMi-comment-check:before { content: '\f17f'; } /* '' */ +.WMi-comment-check-outline:before { content: '\f180'; } /* '' */ +.WMi-comment-multiple-outline:before { content: '\f181'; } /* '' */ +.WMi-female:before { content: '\f182'; } /* '' */ +.WMi-comment-outline:before { content: '\f182'; } /* '' */ +.WMi-male:before { content: '\f183'; } /* '' */ +.WMi-comment-plus-outline:before { content: '\f183'; } /* '' */ +.WMi-comment-processing-outline:before { content: '\f185'; } /* '' */ +.WMi-comment-question-outline:before { content: '\f186'; } /* '' */ +.WMi-box:before { content: '\f187'; } /* '' */ +.WMi-comment-remove-outline:before { content: '\f187'; } /* '' */ +.WMi-comment-text:before { content: '\f188'; } /* '' */ +.WMi-comment-text-outline:before { content: '\f189'; } /* '' */ +.WMi-contact-mail:before { content: '\f18e'; } /* '' */ +.WMi-content-cut:before { content: '\f190'; } /* '' */ +.WMi-contrast:before { content: '\f195'; } /* '' */ +.WMi-plus-squared-alt:before { content: '\f196'; } /* '' */ +.WMi-contrast-box:before { content: '\f196'; } /* '' */ +.WMi-contrast-circle:before { content: '\f197'; } /* '' */ +.WMi-cow:before { content: '\f19a'; } /* '' */ +.WMi-credit-card-1:before { content: '\f19b'; } /* '' */ +.WMi-backup-restore:before { content: '\f19c'; } /* '' */ +.WMi-education:before { content: '\f19d'; } /* '' */ +.WMi-crop:before { content: '\f19e'; } /* '' */ +.WMi-google:before { content: '\f1a0'; } /* '' */ +.WMi-building:before { content: '\f1ad'; } /* '' */ +.WMi-child:before { content: '\f1ae'; } /* '' */ +.WMi-child-1:before { content: '\f1ae'; } /* '' */ +.WMi-paw:before { content: '\f1b0'; } /* '' */ +.WMi-cube:before { content: '\f1b2'; } /* '' */ +.WMi-cubes:before { content: '\f1b3'; } /* '' */ +.WMi-vehicle:before { content: '\f1b9'; } /* '' */ +.WMi-delivery:before { content: '\f1ba'; } /* '' */ +.WMi-database:before { content: '\f1c0'; } /* '' */ +.WMi-delete:before { content: '\f1c0'; } /* '' */ +.WMi-file-pdf:before { content: '\f1c1'; } /* '' */ +.WMi-file-word:before { content: '\f1c2'; } /* '' */ +.WMi-file-excel:before { content: '\f1c3'; } /* '' */ +.WMi-file-powerpoint:before { content: '\f1c4'; } /* '' */ +.WMi-file-image:before { content: '\f1c5'; } /* '' */ +.WMi-file-archive:before { content: '\f1c6'; } /* '' */ +.WMi-file-audio:before { content: '\f1c7'; } /* '' */ +.WMi-file-video:before { content: '\f1c8'; } /* '' */ +.WMi-file-code:before { content: '\f1c9'; } /* '' */ +.WMi-creation:before { content: '\f1c9'; } /* '' */ +.WMi-dice-1:before { content: '\f1ca'; } /* '' */ +.WMi-codeopen:before { content: '\f1cb'; } /* '' */ +.WMi-dice-2:before { content: '\f1cb'; } /* '' */ +.WMi-dice-3:before { content: '\f1cc'; } /* '' */ +.WMi-dice-4:before { content: '\f1cd'; } /* '' */ +.WMi-dice-5:before { content: '\f1ce'; } /* '' */ +.WMi-dice-6:before { content: '\f1cf'; } /* '' */ +.WMi-paper-plane:before { content: '\f1d8'; } /* '' */ +.WMi-telegram-1:before { content: '\f1d9'; } /* '' */ +.WMi-drag:before { content: '\f1db'; } /* '' */ +.WMi-drag-horizontal:before { content: '\f1dc'; } /* '' */ +.WMi-drag-vertical:before { content: '\f1dd'; } /* '' */ +.WMi-sliders:before { content: '\f1de'; } /* '' */ +.WMi-sport-ball:before { content: '\f1e3'; } /* '' */ +.WMi-duck:before { content: '\f1e5'; } /* '' */ +.WMi-plug:before { content: '\f1e6'; } /* '' */ +.WMi-wifi:before { content: '\f1eb'; } /* '' */ +.WMi-emoticon:before { content: '\f1f2'; } /* '' */ +.WMi-emoticon-cool:before { content: '\f1f3'; } /* '' */ +.WMi-emoticon-devil:before { content: '\f1f4'; } /* '' */ +.WMi-emoticon-happy:before { content: '\f1f5'; } /* '' */ +.WMi-bell-off:before { content: '\f1f6'; } /* '' */ +.WMi-emoticon-neutral:before { content: '\f1f6'; } /* '' */ +.WMi-bell-off-empty:before { content: '\f1f7'; } /* '' */ +.WMi-emoticon-poop:before { content: '\f1f7'; } /* '' */ +.WMi-trash:before { content: '\f1f8'; } /* '' */ +.WMi-emoticon-sad:before { content: '\f1f8'; } /* '' */ +.WMi-emoticon-tongue:before { content: '\f1f9'; } /* '' */ +.WMi-engine:before { content: '\f1fa'; } /* '' */ +.WMi-eyedropper:before { content: '\f1fb'; } /* '' */ +.WMi-brush-1:before { content: '\f1fc'; } /* '' */ +.WMi-birthday:before { content: '\f1fd'; } /* '' */ +.WMi-eraser:before { content: '\f1fe'; } /* '' */ +.WMi-chart-pie:before { content: '\f200'; } /* '' */ +.WMi-chart-line:before { content: '\f201'; } /* '' */ +.WMi-toggle-off:before { content: '\f204'; } /* '' */ +.WMi-evernote:before { content: '\f204'; } /* '' */ +.WMi-toggle-on:before { content: '\f205'; } /* '' */ +.WMi-fax:before { content: '\f212'; } /* '' */ +.WMi-ferry:before { content: '\f213'; } /* '' */ +.WMi-file-chart:before { content: '\f215'; } /* '' */ +.WMi-file-check:before { content: '\f216'; } /* '' */ +.WMi-file-cloud:before { content: '\f217'; } /* '' */ +.WMi-file-delimited:before { content: '\f218'; } /* '' */ +.WMi-diamond:before { content: '\f219'; } /* '' */ +.WMi-file-document:before { content: '\f219'; } /* '' */ +.WMi-file-document-box:before { content: '\f21a'; } /* '' */ +.WMi-user-secret:before { content: '\f21b'; } /* '' */ +.WMi-file-excel-2:before { content: '\f21b'; } /* '' */ +.WMi-motorcycle:before { content: '\f21c'; } /* '' */ +.WMi-file-excel-box:before { content: '\f21c'; } /* '' */ +.WMi-file-export:before { content: '\f21d'; } /* '' */ +.WMi-heartbeat:before { content: '\f21e'; } /* '' */ +.WMi-file-find:before { content: '\f21e'; } /* '' */ +.WMi-file-image-1:before { content: '\f21f'; } /* '' */ +.WMi-file-import:before { content: '\f220'; } /* '' */ +.WMi-file-lock:before { content: '\f221'; } /* '' */ +.WMi-file-multiple:before { content: '\f222'; } /* '' */ +.WMi-file-music:before { content: '\f223'; } /* '' */ +.WMi-file-outline:before { content: '\f224'; } /* '' */ +.WMi-file-pdf-1:before { content: '\f225'; } /* '' */ +.WMi-file-pdf-box:before { content: '\f226'; } /* '' */ +.WMi-file-powerpoint-1:before { content: '\f227'; } /* '' */ +.WMi-file-send:before { content: '\f22a'; } /* '' */ +.WMi-file-video-1:before { content: '\f22b'; } /* '' */ +.WMi-file-word-1:before { content: '\f22c'; } /* '' */ +.WMi-file-word-box:before { content: '\f22d'; } /* '' */ +.WMi-file-xml:before { content: '\f22e'; } /* '' */ +.WMi-film:before { content: '\f22f'; } /* '' */ +.WMi-filmstrip:before { content: '\f230'; } /* '' */ +.WMi-pinterest-1:before { content: '\f231'; } /* '' */ +.WMi-filmstrip-off:before { content: '\f231'; } /* '' */ +.WMi-user-plus:before { content: '\f234'; } /* '' */ +.WMi-user-times:before { content: '\f235'; } /* '' */ +.WMi-fire:before { content: '\f238'; } /* '' */ +.WMi-flip-to-back-2:before { content: '\f247'; } /* '' */ +.WMi-flower-1:before { content: '\f24a'; } /* '' */ +.WMi-folder-account:before { content: '\f24c'; } /* '' */ +.WMi-clone:before { content: '\f24d'; } /* '' */ +.WMi-folder-download:before { content: '\f24d'; } /* '' */ +.WMi-balance-scale:before { content: '\f24e'; } /* '' */ +.WMi-folder-google-drive:before { content: '\f24e'; } /* '' */ +.WMi-folder-image:before { content: '\f24f'; } /* '' */ +.WMi-folder-lock:before { content: '\f250'; } /* '' */ +.WMi-folder-lock-open:before { content: '\f251'; } /* '' */ +.WMi-folder-move:before { content: '\f252'; } /* '' */ +.WMi-folder-multiple:before { content: '\f253'; } /* '' */ +.WMi-folder-multiple-image:before { content: '\f254'; } /* '' */ +.WMi-folder-multiple-outline:before { content: '\f255'; } /* '' */ +.WMi-folder-plus:before { content: '\f257'; } /* '' */ +.WMi-folder-remove:before { content: '\f258'; } /* '' */ +.WMi-folder-upload:before { content: '\f259'; } /* '' */ +.WMi-format-align-center:before { content: '\f260'; } /* '' */ +.WMi-format-align-justify:before { content: '\f261'; } /* '' */ +.WMi-format-align-left:before { content: '\f262'; } /* '' */ +.WMi-format-align-right:before { content: '\f263'; } /* '' */ +.WMi-format-bold:before { content: '\f264'; } /* '' */ +.WMi-wikipedia:before { content: '\f266'; } /* '' */ +.WMi-format-float-center:before { content: '\f267'; } /* '' */ +.WMi-format-float-left:before { content: '\f268'; } /* '' */ +.WMi-format-float-none:before { content: '\f269'; } /* '' */ +.WMi-format-float-right:before { content: '\f26a'; } /* '' */ +.WMi-format-header-1:before { content: '\f26b'; } /* '' */ +.WMi-television:before { content: '\f26c'; } /* '' */ +.WMi-format-header-2:before { content: '\f26c'; } /* '' */ +.WMi-format-header-3:before { content: '\f26d'; } /* '' */ +.WMi-format-header-4:before { content: '\f26e'; } /* '' */ +.WMi-format-header-5:before { content: '\f26f'; } /* '' */ +.WMi-format-header-6:before { content: '\f270'; } /* '' */ +.WMi-industry:before { content: '\f275'; } /* '' */ +.WMi-format-indent-decrease:before { content: '\f275'; } /* '' */ +.WMi-format-indent-increase:before { content: '\f276'; } /* '' */ +.WMi-map-signs-1:before { content: '\f277'; } /* '' */ +.WMi-format-line-spacing:before { content: '\f278'; } /* '' */ +.WMi-map:before { content: '\f279'; } /* '' */ +.WMi-format-list-bulleted:before { content: '\f279'; } /* '' */ +.WMi-list-ul-2:before { content: '\f27a'; } /* '' */ +.WMi-format-list-numbers:before { content: '\f27b'; } /* '' */ +.WMi-format-paint:before { content: '\f27c'; } /* '' */ +.WMi-format-paragraph:before { content: '\f27d'; } /* '' */ +.WMi-format-quote-close:before { content: '\f27e'; } /* '' */ +.WMi-format-size:before { content: '\f27f'; } /* '' */ +.WMi-edge:before { content: '\f282'; } /* '' */ +.WMi-format-subscript:before { content: '\f282'; } /* '' */ +.WMi-credit-card-alt:before { content: '\f283'; } /* '' */ +.WMi-format-superscript:before { content: '\f283'; } /* '' */ +.WMi-format-text:before { content: '\f284'; } /* '' */ +.WMi-format-textdirection-l-to-r:before { content: '\f285'; } /* '' */ +.WMi-format-textdirection-r-to-l:before { content: '\f286'; } /* '' */ +.WMi-format-underline:before { content: '\f287'; } /* '' */ +.WMi-format-wrap-inline:before { content: '\f288'; } /* '' */ +.WMi-format-wrap-square:before { content: '\f289'; } /* '' */ +.WMi-format-wrap-tight:before { content: '\f28a'; } /* '' */ +.WMi-format-wrap-top-bottom:before { content: '\f28b'; } /* '' */ +.WMi-shopping-bag:before { content: '\f290'; } /* '' */ +.WMi-gate:before { content: '\f299'; } /* '' */ +.WMi-question-circle-o:before { content: '\f29c'; } /* '' */ +.WMi-braille-1:before { content: '\f2a1'; } /* '' */ +.WMi-envelope-open:before { content: '\f2b6'; } /* '' */ +.WMi-envelope-open-o:before { content: '\f2b7'; } /* '' */ +.WMi-address-card:before { content: '\f2bb'; } /* '' */ +.WMi-google-play:before { content: '\f2bc'; } /* '' */ +.WMi-address-card-o:before { content: '\f2bc'; } /* '' */ +.WMi-user-circle:before { content: '\f2bd'; } /* '' */ +.WMi-user-circle-o:before { content: '\f2be'; } /* '' */ +.WMi-google-translate:before { content: '\f2bf'; } /* '' */ +.WMi-id-badge:before { content: '\f2c1'; } /* '' */ +.WMi-id-card:before { content: '\f2c2'; } /* '' */ +.WMi-id-card-o:before { content: '\f2c3'; } /* '' */ +.WMi-telegram:before { content: '\f2c6'; } /* '' */ +.WMi-hanger:before { content: '\f2c8'; } /* '' */ +.WMi-headphones-3:before { content: '\f2cb'; } /* '' */ +.WMi-headphones-box:before { content: '\f2cc'; } /* '' */ +.WMi-headphones-settings:before { content: '\f2cd'; } /* '' */ +.WMi-headset:before { content: '\f2ce'; } /* '' */ +.WMi-headset-dock:before { content: '\f2cf'; } /* '' */ +.WMi-headset-off:before { content: '\f2d0'; } /* '' */ +.WMi-heart-1:before { content: '\f2d1'; } /* '' */ +.WMi-heart-box:before { content: '\f2d2'; } /* '' */ +.WMi-heart-box-outline:before { content: '\f2d3'; } /* '' */ +.WMi-heart-broken-1:before { content: '\f2d4'; } /* '' */ +.WMi-heart-outline:before { content: '\f2d5'; } /* '' */ +.WMi-help-1:before { content: '\f2d6'; } /* '' */ +.WMi-help-circle:before { content: '\f2d7'; } /* '' */ +.WMi-text:before { content: '\f2dc'; } /* '' */ +.WMi-home-modern:before { content: '\f2dd'; } /* '' */ +.WMi-home-variant:before { content: '\f2de'; } /* '' */ +.WMi-human:before { content: '\f2e6'; } /* '' */ +.WMi-human-child:before { content: '\f2e7'; } /* '' */ +.WMi-human-male-female:before { content: '\f2e8'; } /* '' */ +.WMi-image-album:before { content: '\f2ea'; } /* '' */ +.WMi-image-filter-none:before { content: '\f2f6'; } /* '' */ +.WMi-image-filter-vintage:before { content: '\f2f8'; } /* '' */ +.WMi-facebook:before { content: '\f300'; } /* '' */ +.WMi-twitter:before { content: '\f302'; } /* '' */ +.WMi-jira:before { content: '\f303'; } /* '' */ +.WMi-icq:before { content: '\f304'; } /* '' */ +.WMi-key:before { content: '\f306'; } /* '' */ +.WMi-key-change:before { content: '\f307'; } /* '' */ +.WMi-key-minus:before { content: '\f308'; } /* '' */ +.WMi-key-plus:before { content: '\f309'; } /* '' */ +.WMi-key-remove:before { content: '\f30a'; } /* '' */ +.WMi-key-variant:before { content: '\f30b'; } /* '' */ +.WMi-linkedin-squared:before { content: '\f30c'; } /* '' */ +.WMi-ruler-combined:before { content: '\f318'; } /* '' */ +.WMi-linkedin:before { content: '\f31a'; } /* '' */ +.WMi-wordpress-1:before { content: '\f31d'; } /* '' */ +.WMi-javascript:before { content: '\f31e'; } /* '' */ +.WMi-supermarket:before { content: '\f321'; } /* '' */ +.WMi-win8:before { content: '\f325'; } /* '' */ +.WMi-instagram-1:before { content: '\f32d'; } /* '' */ +.WMi-library:before { content: '\f331'; } /* '' */ +.WMi-map-marker-circle:before { content: '\f34f'; } /* '' */ +.WMi-map-marker-multiple:before { content: '\f350'; } /* '' */ +.WMi-map-marker-radius:before { content: '\f352'; } /* '' */ +.WMi-menu-1:before { content: '\f35c'; } /* '' */ +.WMi-menu-down:before { content: '\f35d'; } /* '' */ +.WMi-menu-left:before { content: '\f35e'; } /* '' */ +.WMi-menu-right:before { content: '\f35f'; } /* '' */ +.WMi-menu-up:before { content: '\f360'; } /* '' */ +.WMi-message-draw:before { content: '\f363'; } /* '' */ +.WMi-message-image:before { content: '\f364'; } /* '' */ +.WMi-message-outline:before { content: '\f365'; } /* '' */ +.WMi-message-processing:before { content: '\f366'; } /* '' */ +.WMi-message-reply-text:before { content: '\f368'; } /* '' */ +.WMi-message-text:before { content: '\f369'; } /* '' */ +.WMi-message-text-outline:before { content: '\f36a'; } /* '' */ +.WMi-message-video:before { content: '\f36b'; } /* '' */ +.WMi-microphone:before { content: '\f36c'; } /* '' */ +.WMi-microphone-off:before { content: '\f36d'; } /* '' */ +.WMi-microphone-outline:before { content: '\f36e'; } /* '' */ +.WMi-microphone-settings:before { content: '\f36f'; } /* '' */ +.WMi-microphone-variant:before { content: '\f370'; } /* '' */ +.WMi-microphone-variant-off:before { content: '\f371'; } /* '' */ +.WMi-motorbike:before { content: '\f37c'; } /* '' */ +.WMi-cloud-upload-alt:before { content: '\f382'; } /* '' */ +.WMi-music-box:before { content: '\f384'; } /* '' */ +.WMi-music-box-outline:before { content: '\f385'; } /* '' */ +.WMi-music-circle:before { content: '\f386'; } /* '' */ +.WMi-music-note:before { content: '\f387'; } /* '' */ +.WMi-music-note-eighth:before { content: '\f388'; } /* '' */ +.WMi-music-note-half:before { content: '\f389'; } /* '' */ +.WMi-music-note-off:before { content: '\f38a'; } /* '' */ +.WMi-music-note-quarter:before { content: '\f38b'; } /* '' */ +.WMi-music-note-sixteenth:before { content: '\f38c'; } /* '' */ +.WMi-newspaper:before { content: '\f395'; } /* '' */ +.WMi-owl:before { content: '\f3d2'; } /* '' */ +.WMi-freight-truck:before { content: '\f3f0'; } /* '' */ +.WMi-phone-2:before { content: '\f3f2'; } /* '' */ +.WMi-phone-bluetooth:before { content: '\f3f3'; } /* '' */ +.WMi-phone-forward:before { content: '\f3f4'; } /* '' */ +.WMi-phone-hangup:before { content: '\f3f5'; } /* '' */ +.WMi-phone-in-talk:before { content: '\f3f6'; } /* '' */ +.WMi-phone-incoming:before { content: '\f3f7'; } /* '' */ +.WMi-phone-locked:before { content: '\f3f8'; } /* '' */ +.WMi-phone-log:before { content: '\f3f9'; } /* '' */ +.WMi-phone-missed:before { content: '\f3fa'; } /* '' */ +.WMi-phone-outgoing:before { content: '\f3fb'; } /* '' */ +.WMi-phone-paused:before { content: '\f3fc'; } /* '' */ +.WMi-phone-settings:before { content: '\f3fd'; } /* '' */ +.WMi-phone-voip:before { content: '\f3fe'; } /* '' */ +.WMi-tree:before { content: '\f405'; } /* '' */ +.WMi-playlist-minus:before { content: '\f410'; } /* '' */ +.WMi-playlist-play:before { content: '\f411'; } /* '' */ +.WMi-playlist-plus:before { content: '\f412'; } /* '' */ +.WMi-playlist-remove:before { content: '\f413'; } /* '' */ +.WMi-plus-1:before { content: '\f415'; } /* '' */ +.WMi-plus-box:before { content: '\f416'; } /* '' */ +.WMi-plus-circle:before { content: '\f417'; } /* '' */ +.WMi-plus-circle-multiple-outline:before { content: '\f418'; } /* '' */ +.WMi-plus-circle-outline:before { content: '\f419'; } /* '' */ +.WMi-plus-network:before { content: '\f41a'; } /* '' */ +.WMi-power:before { content: '\f425'; } /* '' */ +.WMi-power-settings:before { content: '\f426'; } /* '' */ +.WMi-routes:before { content: '\f46a'; } /* '' */ +.WMi-school:before { content: '\f474'; } /* '' */ +.WMi-selection:before { content: '\f489'; } /* '' */ +.WMi-settings:before { content: '\f493'; } /* '' */ +.WMi-settings-box:before { content: '\f494'; } /* '' */ +.WMi-shield-1:before { content: '\f498'; } /* '' */ +.WMi-shield-outline:before { content: '\f499'; } /* '' */ +.WMi-silverware:before { content: '\f4a3'; } /* '' */ +.WMi-silverware-fork:before { content: '\f4a4'; } /* '' */ +.WMi-silverware-spoon:before { content: '\f4a5'; } /* '' */ +.WMi-silverware-variant:before { content: '\f4a6'; } /* '' */ +.WMi-slack:before { content: '\f4b1'; } /* '' */ +.WMi-smoking:before { content: '\f4b4'; } /* '' */ +.WMi-smoking-off:before { content: '\f4b5'; } /* '' */ +.WMi-snowman:before { content: '\f4b7'; } /* '' */ +.WMi-soccer:before { content: '\f4b8'; } /* '' */ +.WMi-furniture:before { content: '\f4b9'; } /* '' */ +.WMi-sort-1:before { content: '\f4ba'; } /* '' */ +.WMi-sort-ascending:before { content: '\f4bc'; } /* '' */ +.WMi-sort-descending:before { content: '\f4bd'; } /* '' */ +.WMi-sort-variant:before { content: '\f4bf'; } /* '' */ +.WMi-star-1:before { content: '\f4ce'; } /* '' */ +.WMi-star-circle:before { content: '\f4cf'; } /* '' */ +.WMi-star-half-1:before { content: '\f4d0'; } /* '' */ +.WMi-star-off:before { content: '\f4d1'; } /* '' */ +.WMi-star-outline:before { content: '\f4d2'; } /* '' */ +.WMi-seedling:before { content: '\f4d8'; } /* '' */ +.WMi-smile-wink:before { content: '\f4da'; } /* '' */ +.WMi-stove:before { content: '\f4de'; } /* '' */ +.WMi-subway-variant:before { content: '\f4df'; } /* '' */ +.WMi-user-check:before { content: '\f4fc'; } /* '' */ +.WMi-tag-text-outline:before { content: '\f4fd'; } /* '' */ +.WMi-brightness-1:before { content: '\f504'; } /* '' */ +.WMi-theme-light-dark:before { content: '\f50e'; } /* '' */ +.WMi-balance-scale-left:before { content: '\f515'; } /* '' */ +.WMi-crow:before { content: '\f520'; } /* '' */ +.WMi-chart-bar-1:before { content: '\f526'; } /* '' */ +.WMi-traffic-light:before { content: '\f52b'; } /* '' */ +.WMi-train:before { content: '\f52c'; } /* '' */ +.WMi-tram:before { content: '\f52d'; } /* '' */ +.WMi-frog:before { content: '\f52e'; } /* '' */ +.WMi-tree-1:before { content: '\f531'; } /* '' */ +.WMi-truck-1:before { content: '\f53d'; } /* '' */ +.WMi-truck-delivery:before { content: '\f53e'; } /* '' */ +.WMi-angry:before { content: '\f556'; } /* '' */ +.WMi-dizzy:before { content: '\f567'; } /* '' */ +.WMi-view-carousel:before { content: '\f56c'; } /* '' */ +.WMi-view-column:before { content: '\f56d'; } /* '' */ +.WMi-view-dashboard:before { content: '\f56e'; } /* '' */ +.WMi-view-day:before { content: '\f56f'; } /* '' */ +.WMi-view-grid:before { content: '\f570'; } /* '' */ +.WMi-view-headline:before { content: '\f571'; } /* '' */ +.WMi-view-list:before { content: '\f572'; } /* '' */ +.WMi-view-module:before { content: '\f573'; } /* '' */ +.WMi-view-quilt:before { content: '\f574'; } /* '' */ +.WMi-view-stream:before { content: '\f575'; } /* '' */ +.WMi-view-week:before { content: '\f576'; } /* '' */ +.WMi-flushed:before { content: '\f579'; } /* '' */ +.WMi-frown-open:before { content: '\f57a'; } /* '' */ +.WMi-volume-high:before { content: '\f57e'; } /* '' */ +.WMi-emo-squint:before { content: '\f57f'; } /* '' */ +.WMi-kiss-beam:before { content: '\f57f'; } /* '' */ +.WMi-volume-medium:before { content: '\f580'; } /* '' */ +.WMi-cancel:before { content: '\f581'; } /* '' */ +.WMi-grin-beam:before { content: '\f582'; } /* '' */ +.WMi-grin-beam-sweat:before { content: '\f583'; } /* '' */ +.WMi-grin-hearts:before { content: '\f584'; } /* '' */ +.WMi-wallet-giftcard:before { content: '\f585'; } /* '' */ +.WMi-wallet-membership:before { content: '\f586'; } /* '' */ +.WMi-download:before { content: '\f587'; } /* '' */ +.WMi-dialpad:before { content: '\f587'; } /* '' */ +.WMi-grin-tears:before { content: '\f588'; } /* '' */ +.WMi-grin-tongue:before { content: '\f589'; } /* '' */ +.WMi-grin-tongue-squint:before { content: '\f58a'; } /* '' */ +.WMi-grin-tongue-wink:before { content: '\f58b'; } /* '' */ +.WMi-grin-wink:before { content: '\f58c'; } /* '' */ +.WMi-weather-cloudy:before { content: '\f590'; } /* '' */ +.WMi-weather-fog:before { content: '\f591'; } /* '' */ +.WMi-weather-hail:before { content: '\f592'; } /* '' */ +.WMi-weather-lightning:before { content: '\f593'; } /* '' */ +.WMi-weather-night:before { content: '\f594'; } /* '' */ +.WMi-weather-partlycloudy:before { content: '\f595'; } /* '' */ +.WMi-resize-vertical:before { content: '\f596'; } /* '' */ +.WMi-file-restore:before { content: '\f596'; } /* '' */ +.WMi-up-open:before { content: '\f597'; } /* '' */ +.WMi-format-list-bulleted-type:before { content: '\f597'; } /* '' */ +.WMi-tag-1:before { content: '\f598'; } /* '' */ +.WMi-format-vertical-align-bottom:before { content: '\f598'; } /* '' */ +.WMi-weather-sunny:before { content: '\f599'; } /* '' */ +.WMi-search:before { content: '\f59a'; } /* '' */ +.WMi-loaded-truck-side-view:before { content: '\f59a'; } /* '' */ +.WMi-brightness-4:before { content: '\f59b'; } /* '' */ +.WMi-heart:before { content: '\f59c'; } /* '' */ +.WMi-credit-card-multiple:before { content: '\f59c'; } /* '' */ +.WMi-weather-windy:before { content: '\f59d'; } /* '' */ +.WMi-weather-windy-variant:before { content: '\f59e'; } /* '' */ +.WMi-meh-blank:before { content: '\f5a4'; } /* '' */ +.WMi-meh-rolling-eyes:before { content: '\f5a5'; } /* '' */ +.WMi-white-balance-sunny:before { content: '\f5a8'; } /* '' */ +.WMi-sad-cry:before { content: '\f5b3'; } /* '' */ +.WMi-sad-tear:before { content: '\f5b4'; } /* '' */ +.WMi-wrench-3:before { content: '\f5b7'; } /* '' */ +.WMi-smile-beam:before { content: '\f5b8'; } /* '' */ +.WMi-spa:before { content: '\f5bb'; } /* '' */ +.WMi-splotch:before { content: '\f5bc'; } /* '' */ +.WMi-surprise:before { content: '\f5c2'; } /* '' */ +.WMi-playlist-check:before { content: '\f5c7'; } /* '' */ +.WMi-format-line-style:before { content: '\f5c8'; } /* '' */ +.WMi-format-line-weight:before { content: '\f5c9'; } /* '' */ +.WMi-human-pregnant:before { content: '\f5cf'; } /* '' */ +.WMi-account-card-details:before { content: '\f5d2'; } /* '' */ +.WMi-airplane-landing:before { content: '\f5d4'; } /* '' */ +.WMi-airplane-takeoff:before { content: '\f5d5'; } /* '' */ +.WMi-alert-circle-outline:before { content: '\f5d6'; } /* '' */ +.WMi-book-minus:before { content: '\f5d9'; } /* '' */ +.WMi-book-reader:before { content: '\f5da'; } /* '' */ +.WMi-book-plus:before { content: '\f5db'; } /* '' */ +.WMi-candle:before { content: '\f5e2'; } /* '' */ +.WMi-credit-card-off:before { content: '\f5e4'; } /* '' */ +.WMi-delete-forever:before { content: '\f5e8'; } /* '' */ +.WMi-delete-sweep:before { content: '\f5e9'; } /* '' */ +.WMi-hardware:before { content: '\f5eb'; } /* '' */ +.WMi-Scientific:before { content: '\f5ed'; } /* '' */ +.WMi-format-title:before { content: '\f5f4'; } /* '' */ +.WMi-google-maps:before { content: '\f5f5'; } /* '' */ +.WMi-advertisement-2:before { content: '\f5f7'; } /* '' */ +.WMi-advertisement-1:before { content: '\f5f8'; } /* '' */ +.WMi-chat-1:before { content: '\f5fa'; } /* '' */ +.WMi-chat-alt:before { content: '\f5fb'; } /* '' */ +.WMi-send-message:before { content: '\f5fc'; } /* '' */ +.WMi-gold-medal:before { content: '\f5fd'; } /* '' */ +.WMi-silver-medal:before { content: '\f5fe'; } /* '' */ +.WMi-bronze-medal:before { content: '\f5ff'; } /* '' */ +.WMi-globe-1:before { content: '\f600'; } /* '' */ +.WMi-off-linear:before { content: '\f601'; } /* '' */ +.WMi-wahing-machine:before { content: '\f602'; } /* '' */ +.WMi-yoga-posture:before { content: '\f603'; } /* '' */ +.WMi-money-copy:before { content: '\f604'; } /* '' */ +.WMi-coffee-2:before { content: '\f605'; } /* '' */ +.WMi-cardiogram:before { content: '\f607'; } /* '' */ +.WMi-iphone:before { content: '\f608'; } /* '' */ +.WMi-menu-2:before { content: '\f609'; } /* '' */ +.WMi-text-fa:before { content: '\f60a'; } /* '' */ +.WMi-volume-level:before { content: '\f60b'; } /* '' */ +.WMi-headphones-1:before { content: '\f60c'; } /* '' */ +.WMi-dumbbell:before { content: '\f60d'; } /* '' */ +.WMi-video-camera-(1):before { content: '\f60e'; } /* '' */ +.WMi-headphones:before { content: '\f60f'; } /* '' */ +.WMi-shield-copy:before { content: '\f610'; } /* '' */ +.WMi-shield-linear:before { content: '\f611'; } /* '' */ +.WMi-tags-alt:before { content: '\f612'; } /* '' */ +.WMi-whatsapp:before { content: '\f613'; } /* '' */ +.WMi-whatsapp-alt:before { content: '\f614'; } /* '' */ +.WMi-guarantee:before { content: '\f615'; } /* '' */ +.WMi-guarantee-1:before { content: '\f616'; } /* '' */ +.WMi-verified:before { content: '\f617'; } /* '' */ +.WMi-tags-2:before { content: '\f618'; } /* '' */ +.WMi-mask:before { content: '\f619'; } /* '' */ +.WMi-heart-linear:before { content: '\f61a'; } /* '' */ +.WMi-check-linear:before { content: '\f61b'; } /* '' */ +.WMi-power-linear:before { content: '\f61c'; } /* '' */ +.WMi-cancel-linear:before { content: '\f61d'; } /* '' */ +.WMi-plus-linear:before { content: '\f61e'; } /* '' */ +.WMi-bookmark-linear:before { content: '\f61f'; } /* '' */ +.WMi-search-1:before { content: '\f620'; } /* '' */ +.WMi-dress:before { content: '\f621'; } /* '' */ +.WMi-heel:before { content: '\f622'; } /* '' */ +.WMi-translate:before { content: '\f623'; } /* '' */ +.WMi-translate-alt:before { content: '\f624'; } /* '' */ +.WMi-right-chevron:before { content: '\f625'; } /* '' */ +.WMi-left-chevron:before { content: '\f626'; } /* '' */ +.WMi-mail-linear:before { content: '\f627'; } /* '' */ +.WMi-user-linear:before { content: '\f62a'; } /* '' */ +.WMi-phone-linear:before { content: '\f62c'; } /* '' */ +.WMi-home-icon:before { content: '\f62d'; } /* '' */ +.WMi-align:before { content: '\f62e'; } /* '' */ +.WMi-rss-linear:before { content: '\f62f'; } /* '' */ +.WMi-account-settings:before { content: '\f630'; } /* '' */ +.WMi-account-settings-variant-1:before { content: '\f631'; } /* '' */ +.WMi-hexagon:before { content: '\f632'; } /* '' */ +.WMi-play-linear:before { content: '\f633'; } /* '' */ +.WMi-heart-beat:before { content: '\f634'; } /* '' */ +.WMi-radio:before { content: '\f635'; } /* '' */ +.WMi-playlist:before { content: '\f636'; } /* '' */ +.WMi-image-linear:before { content: '\f637'; } /* '' */ +.WMi-dashboard:before { content: '\f638'; } /* '' */ +.WMi-cards-outline:before { content: '\f639'; } /* '' */ +.WMi-nojoom-chat:before { content: '\f63b'; } /* '' */ +.WMi-nojoom-home:before { content: '\f63c'; } /* '' */ +.WMi-nojoom-music:before { content: '\f63d'; } /* '' */ +.WMi-nojoom-search:before { content: '\f63e'; } /* '' */ +.WMi-nojoom-user:before { content: '\f640'; } /* '' */ +.WMi-nojoom-shop:before { content: '\f641'; } /* '' */ +.WMi-eraser-variant:before { content: '\f642'; } /* '' */ +.WMi-nojoom-video:before { content: '\f643'; } /* '' */ +.WMi-mask-group-3:before { content: '\f644'; } /* '' */ +.WMi-nojoom-verify:before { content: '\f645'; } /* '' */ +.WMi-format-annotation-plus:before { content: '\f646'; } /* '' */ +.WMi-nojoom-pack:before { content: '\f647'; } /* '' */ +.WMi-nojoom-reply:before { content: '\f648'; } /* '' */ +.WMi-nojoom-share:before { content: '\f649'; } /* '' */ +.WMi-report:before { content: '\f64a'; } /* '' */ +.WMi-camera-switch:before { content: '\f64b'; } /* '' */ +.WMi-nojoom-gallery:before { content: '\f64c'; } /* '' */ +.WMi-nojoom-multimedia:before { content: '\f64d'; } /* '' */ +.WMi-image:before { content: '\f64f'; } /* '' */ +.WMi-flag:before { content: '\f650'; } /* '' */ +.WMi-message:before { content: '\f651'; } /* '' */ +.WMi-image-1:before { content: '\f652'; } /* '' */ +.WMi-two-shopping-bag:before { content: '\f653'; } /* '' */ +.WMi-update:before { content: '\f654'; } /* '' */ +.WMi-shopping-bag-2:before { content: '\f655'; } /* '' */ +.WMi-shopping-bag-3:before { content: '\f657'; } /* '' */ +.WMi-shopping-bag-4:before { content: '\f658'; } /* '' */ +.WMi-close:before { content: '\f659'; } /* '' */ +.WMi-dollar:before { content: '\f65a'; } /* '' */ +.WMi-group:before { content: '\f65b'; } /* '' */ +.WMi-layer-2:before { content: '\f65c'; } /* '' */ +.WMi-link-2:before { content: '\f65d'; } /* '' */ +.WMi-off-4:before { content: '\f65e'; } /* '' */ +.WMi-shape-rectangle-plus-2:before { content: '\f65f'; } /* '' */ +.WMi-tag:before { content: '\f660'; } /* '' */ +.WMi-logo-WE:before { content: '\f661'; } /* '' */ +.WMi-right-quotation:before { content: '\f662'; } /* '' */ +.WMi-Logo-WA:before { content: '\f663'; } /* '' */ +.WMi-shopping-1:before { content: '\f664'; } /* '' */ +.WMi-beauty-3:before { content: '\f665'; } /* '' */ +.WMi-calendar-3:before { content: '\f666'; } /* '' */ +.WMi-play-button-arrowhead:before { content: '\f667'; } /* '' */ +.WMi-volume-off:before { content: '\f669'; } /* '' */ +.WMi-volume-up:before { content: '\f66a'; } /* '' */ +.WMi-kaaba:before { content: '\f66b'; } /* '' */ +.WMi-repeat-3:before { content: '\f66c'; } /* '' */ +.WMi-back-To-Web:before { content: '\f66d'; } /* '' */ +.WMi-soroosh:before { content: '\f66e'; } /* '' */ +.WMi-eitaa:before { content: '\f66f'; } /* '' */ +.WMi-x:before { content: '\f670'; } /* '' */ +.WMi-rubika1:before { content: '\f671'; } /* '' */ +.WMi-trash-linear:before { content: '\f672'; } /* '' */ +.WMi-user1-linear:before { content: '\f673'; } /* '' */ +.WMi-search-linear:before { content: '\f674'; } /* '' */ +.WMi-credit-card-plus:before { content: '\f675'; } /* '' */ +.WMi-rss-linear-1:before { content: '\f676'; } /* '' */ +.WMi-bag-linear:before { content: '\f677'; } /* '' */ +.WMi-calendar-range:before { content: '\f678'; } /* '' */ +.WMi-login-1:before { content: '\f67b'; } /* '' */ +.WMi-shop-2:before { content: '\f67c'; } /* '' */ +.WMi-weather-lightning-rainy:before { content: '\f67d'; } /* '' */ +.WMi-weather-snowy-rainy:before { content: '\f67e'; } /* '' */ +.WMi-eyes:before { content: '\f680'; } /* '' */ +.WMi-facebook2:before { content: '\f681'; } /* '' */ +.WMi-delete-circle:before { content: '\f682'; } /* '' */ +.WMi-telegram2:before { content: '\f683'; } /* '' */ +.WMi-hamburger-1:before { content: '\f684'; } /* '' */ +.WMi-category2:before { content: '\f685'; } /* '' */ +.WMi-calander2:before { content: '\f686'; } /* '' */ +.WMi-arrow:before { content: '\f687'; } /* '' */ +.WMi-buy-market:before { content: '\f689'; } /* '' */ +.WMi-tag-heart:before { content: '\f68a'; } /* '' */ +.WMi-skull:before { content: '\f68b'; } /* '' */ +.WMi-earth:before { content: '\f68c'; } /* '' */ +.WMi-edit-2:before { content: '\f68d'; } /* '' */ +.WMi-error:before { content: '\f68e'; } /* '' */ +.WMi-filter-1:before { content: '\f68f'; } /* '' */ +.WMi-bomb:before { content: '\f690'; } /* '' */ +.WMi-calendar-question:before { content: '\f691'; } /* '' */ +.WMi-heart-6:before { content: '\f692'; } /* '' */ +.WMi-menu-5:before { content: '\f693'; } /* '' */ +.WMi-password:before { content: '\f695'; } /* '' */ +.WMi-do-not-disturb:before { content: '\f697'; } /* '' */ +.WMi-do-not-disturb-off:before { content: '\f698'; } /* '' */ +.WMi-star-and-crescent:before { content: '\f699'; } /* '' */ +.WMi-emoticon-dead:before { content: '\f69a'; } /* '' */ +.WMi-emoticon-excited:before { content: '\f69b'; } /* '' */ +.WMi-folder-star:before { content: '\f69c'; } /* '' */ +.WMi-format-color-text:before { content: '\f69d'; } /* '' */ +.WMi-Trash-4:before { content: '\f69e'; } /* '' */ +.WMi-clock-3:before { content: '\f69f'; } /* '' */ +.WMi-home-outline:before { content: '\f6a0'; } /* '' */ +.WMi-message-bulleted:before { content: '\f6a1'; } /* '' */ +.WMi-message-bulleted-off:before { content: '\f6a2'; } /* '' */ +.WMi-credit-card-3:before { content: '\f6a3'; } /* '' */ +.WMi-Bank-2:before { content: '\f6a5'; } /* '' */ +.WMi-cube-2:before { content: '\f6a7'; } /* '' */ +.WMi-format-rotate-90:before { content: '\f6a9'; } /* '' */ +.WMi-gift-4:before { content: '\f6aa'; } /* '' */ +.WMi-subway:before { content: '\f6ab'; } /* '' */ +.WMi-chat-3:before { content: '\f6ac'; } /* '' */ +.WMi-chat-5:before { content: '\f6ad'; } /* '' */ +.WMi-gmail:before { content: '\f6ae'; } /* '' */ +.WMi-bag-2:before { content: '\f6af'; } /* '' */ +.WMi-discount:before { content: '\f6b0'; } /* '' */ +.WMi-paint:before { content: '\f6b1'; } /* '' */ +.WMi-developer:before { content: '\f6b2'; } /* '' */ +.WMi-gmail-2:before { content: '\f6b3'; } /* '' */ +.WMi-lamp:before { content: '\f6b4'; } /* '' */ +.WMi-menu-down-outline:before { content: '\f6b5'; } /* '' */ +.WMi-menu-up-outline:before { content: '\f6b6'; } /* '' */ +.WMi-home-3:before { content: '\f6b7'; } /* '' */ +.WMi-list-3:before { content: '\f6b8'; } /* '' */ +.WMi-repair-1:before { content: '\f6b9'; } /* '' */ +.WMi-account-edit:before { content: '\f6bb'; } /* '' */ +.WMi-alert-decagram:before { content: '\f6bc'; } /* '' */ +.WMi-percent-1:before { content: '\f6bd'; } /* '' */ +.WMi-arrow-down-box:before { content: '\f6bf'; } /* '' */ +.WMi-arrow-left-box:before { content: '\f6c0'; } /* '' */ +.WMi-arrow-right-box:before { content: '\f6c1'; } /* '' */ +.WMi-arrow-up-box:before { content: '\f6c2'; } /* '' */ +.WMi-asterisk-1:before { content: '\f6c3'; } /* '' */ +.WMi-bomb-off:before { content: '\f6c4'; } /* '' */ +.WMi-instagram-4:before { content: '\f6c5'; } /* '' */ +.WMi-play-5:before { content: '\f6c6'; } /* '' */ +.WMi-list-4:before { content: '\f6c7'; } /* '' */ +.WMi-close-outline:before { content: '\f6c8'; } /* '' */ +.WMi-podcast:before { content: '\f6c9'; } /* '' */ +.WMi-contacts:before { content: '\f6ca'; } /* '' */ +.WMi-delete-empty:before { content: '\f6cb'; } /* '' */ +.WMi-process-3:before { content: '\f6cc'; } /* '' */ +.WMi-process-4:before { content: '\f6cd'; } /* '' */ +.WMi-shippink-fees:before { content: '\f6ce'; } /* '' */ +.WMi-feather:before { content: '\f6d2'; } /* '' */ +.WMi-format-pilcrow:before { content: '\f6d7'; } /* '' */ +.WMi-garage:before { content: '\f6d8'; } /* '' */ +.WMi-garage-open:before { content: '\f6d9'; } /* '' */ +.WMi-heart-half-full:before { content: '\f6dd'; } /* '' */ +.WMi-heart-half:before { content: '\f6de'; } /* '' */ +.WMi-heart-half-outline:before { content: '\f6df'; } /* '' */ +.WMi-language-swift:before { content: '\f6e4'; } /* '' */ +.WMi-hippo:before { content: '\f6ed'; } /* '' */ +.WMi-message-settings:before { content: '\f6ef'; } /* '' */ +.WMi-message-settings-variant:before { content: '\f6f0'; } /* '' */ +.WMi-help-network:before { content: '\f6f4'; } /* '' */ +.WMi-otter:before { content: '\f700'; } /* '' */ +.WMi-plus-box-outline:before { content: '\f703'; } /* '' */ +.WMi-plus-outline:before { content: '\f704'; } /* '' */ +.WMi-snowflake:before { content: '\f716'; } /* '' */ +.WMi-svg:before { content: '\f720'; } /* '' */ +.WMi-tag-plus:before { content: '\f721'; } /* '' */ +.WMi-tag-remove:before { content: '\f722'; } /* '' */ +.WMi-view-parallel:before { content: '\f727'; } /* '' */ +.WMi-gift:before { content: '\f728'; } /* '' */ +.WMi-grin:before { content: '\f728'; } /* '' */ +.WMi-arrow-down-bold:before { content: '\f72d'; } /* '' */ +.WMi-arrow-down-bold-box:before { content: '\f72e'; } /* '' */ +.WMi-arrow-down-bold-box-outline:before { content: '\f72f'; } /* '' */ +.WMi-arrow-left-bold:before { content: '\f730'; } /* '' */ +.WMi-arrow-left-bold-box:before { content: '\f731'; } /* '' */ +.WMi-arrow-left-bold-box-outline:before { content: '\f732'; } /* '' */ +.WMi-arrow-right-bold:before { content: '\f733'; } /* '' */ +.WMi-arrow-right-bold-box:before { content: '\f734'; } /* '' */ +.WMi-arrow-right-bold-box-outline:before { content: '\f735'; } /* '' */ +.WMi-arrow-up-bold:before { content: '\f736'; } /* '' */ +.WMi-arrow-up-bold-box:before { content: '\f737'; } /* '' */ +.WMi-arrow-up-bold-box-outline:before { content: '\f738'; } /* '' */ +.WMi-cancel-2:before { content: '\f739'; } /* '' */ +.WMi-file-account:before { content: '\f73a'; } /* '' */ +.WMi-cloud-meatball:before { content: '\f73b'; } /* '' */ +.WMi-cloud-moon-rain:before { content: '\f73c'; } /* '' */ +.WMi-cloud-rain:before { content: '\f73d'; } /* '' */ +.WMi-cloud-showers-heavy:before { content: '\f740'; } /* '' */ +.WMi-cloud-sun-rain:before { content: '\f743'; } /* '' */ +.WMi-democrat:before { content: '\f747'; } /* '' */ +.WMi-file-plus:before { content: '\f751'; } /* '' */ +.WMi-format-align-bottom:before { content: '\f752'; } /* '' */ +.WMi-format-align-middle:before { content: '\f753'; } /* '' */ +.WMi-format-align-top:before { content: '\f754'; } /* '' */ +.WMi-format-list-checks:before { content: '\f755'; } /* '' */ +.WMi-format-quote-open:before { content: '\f756'; } /* '' */ +.WMi-heart-off:before { content: '\f758'; } /* '' */ +.WMi-music-1:before { content: '\f759'; } /* '' */ +.WMi-cards:before { content: '\f75a'; } /* '' */ +.WMi-file-hidden:before { content: '\f75a'; } /* '' */ +.WMi-volume-plus:before { content: '\f75c'; } /* '' */ +.WMi-volume-minus:before { content: '\f75d'; } /* '' */ +.WMi-volume-mute:before { content: '\f75e'; } /* '' */ +.WMi-alert-octagram:before { content: '\f766'; } /* '' */ +.WMi-baby-carriage:before { content: '\f77d'; } /* '' */ +.WMi-shield-half-full:before { content: '\f77f'; } /* '' */ +.WMi-sign-direction:before { content: '\f780'; } /* '' */ +.WMi-truck-fast:before { content: '\f787'; } /* '' */ +.WMi-help-box:before { content: '\f78a'; } /* '' */ +.WMi-waves:before { content: '\f78c'; } /* '' */ +.WMi-glass-cheers:before { content: '\f79f'; } /* '' */ +.WMi-heart-broken:before { content: '\f7a9'; } /* '' */ +.WMi-money-check-alt:before { content: '\f7c2'; } /* '' */ +.WMi-phone-alt:before { content: '\f879'; } /* '' */ +.WMi-phone-square-alt:before { content: '\f87b'; } /* '' */ +.WMi-home-map-marker:before { content: '🌄'; } /* '\1f304' */ +.WMi-music-note-bluetooth-off:before { content: '🌎'; } /* '\1f30e' */ +.WMi-view-sequential:before { content: '🎁'; } /* '\1f381' */ +.WMi-message-plus:before { content: '💼'; } /* '\1f4bc' */ +.WMi-priority-high:before { content: '📎'; } /* '\1f4ce' */ +.WMi-format-horizontal-align-right:before { content: '📤'; } /* '\1f4e4' */ +.WMi-wallet-travel:before { content: '📥'; } /* '\1f4e5' */ +.WMi-ok-1:before { content: '📶'; } /* '\1f4f6' */ +.WMi-weather-sunset:before { content: '🔍'; } /* '\1f50d' */ +.WMi-format-horizontal-align-center:before { content: '🔒'; } /* '\1f512' */ +.WMi-laugh-wink:before { content: '🔓'; } /* '\1f513' */ +.WMi-laugh-squint:before { content: '🔖'; } /* '\1f516' */ +.WMi-dove:before { content: '🔗'; } /* '\1f517' */ +.WMi-grease-pencil:before { content: '🚚'; } /* '\1f69a' */ diff --git a/public/theme/fontello/font/fontello.eot b/public/theme/fontello/font/fontello.eot new file mode 100644 index 0000000..b7fa979 Binary files /dev/null and b/public/theme/fontello/font/fontello.eot differ diff --git a/public/theme/fontello/font/fontello.svg b/public/theme/fontello/font/fontello.svg new file mode 100644 index 0000000..1f8a8a8 --- /dev/null +++ b/public/theme/fontello/font/fontello.svg @@ -0,0 +1,3512 @@ + + + +Copyright (C) 2025 by original authors @ fontello.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/theme/fontello/font/fontello.ttf b/public/theme/fontello/font/fontello.ttf new file mode 100644 index 0000000..1f896ed Binary files /dev/null and b/public/theme/fontello/font/fontello.ttf differ diff --git a/public/theme/fontello/font/fontello.woff b/public/theme/fontello/font/fontello.woff new file mode 100644 index 0000000..f814002 Binary files /dev/null and b/public/theme/fontello/font/fontello.woff differ diff --git a/public/theme/fontello/font/fontello.woff2 b/public/theme/fontello/font/fontello.woff2 new file mode 100644 index 0000000..45db35e Binary files /dev/null and b/public/theme/fontello/font/fontello.woff2 differ diff --git a/public/theme/global/main-color-image.min.css b/public/theme/global/main-color-image.min.css new file mode 100644 index 0000000..552b02a --- /dev/null +++ b/public/theme/global/main-color-image.min.css @@ -0,0 +1 @@ +.wb-primary-color {color: var(--wb-primary-color);}.wb-primary-bg-color {background-color: var(--wb-primary-color);}.wb-secondary-color {color: var(--wb-secondary-color);}.wb-secondary-bg-color {background-color: var(--wb-secondary-color);}.wb-tertiary-color {color: var(--wb-tertiary-color);}.wb-tertiary-bg-color {background-color: var(--wb-tertiary-color);} \ No newline at end of file diff --git a/public/theme/images/design-lft-img.png b/public/theme/images/design-lft-img.png new file mode 100644 index 0000000..51e1a66 Binary files /dev/null and b/public/theme/images/design-lft-img.png differ diff --git a/public/theme/images/design-rt-img.png b/public/theme/images/design-rt-img.png new file mode 100644 index 0000000..856a806 Binary files /dev/null and b/public/theme/images/design-rt-img.png differ diff --git a/public/theme/images/doctors-img.png b/public/theme/images/doctors-img.png new file mode 100644 index 0000000..e585b92 Binary files /dev/null and b/public/theme/images/doctors-img.png differ diff --git a/public/theme/images/dots-lft-img.png b/public/theme/images/dots-lft-img.png new file mode 100644 index 0000000..b4ef13d Binary files /dev/null and b/public/theme/images/dots-lft-img.png differ diff --git a/public/theme/images/dots-rt-img.png b/public/theme/images/dots-rt-img.png new file mode 100644 index 0000000..eb89dc4 Binary files /dev/null and b/public/theme/images/dots-rt-img.png differ diff --git a/public/theme/img/about-img2.jpg b/public/theme/img/about-img2.jpg new file mode 100644 index 0000000..66b821d Binary files /dev/null and b/public/theme/img/about-img2.jpg differ diff --git a/public/theme/img/counter-section-bg-img.jpg b/public/theme/img/counter-section-bg-img.jpg new file mode 100644 index 0000000..a4a2e4b Binary files /dev/null and b/public/theme/img/counter-section-bg-img.jpg differ diff --git a/public/theme/img/form-bg-img.jpg b/public/theme/img/form-bg-img.jpg new file mode 100644 index 0000000..2242701 Binary files /dev/null and b/public/theme/img/form-bg-img.jpg differ diff --git a/public/theme/img/graphic-img.png b/public/theme/img/graphic-img.png new file mode 100644 index 0000000..9d94a49 Binary files /dev/null and b/public/theme/img/graphic-img.png differ diff --git a/public/theme/img/icons/headphone-icon.png b/public/theme/img/icons/headphone-icon.png new file mode 100644 index 0000000..e28ed53 Binary files /dev/null and b/public/theme/img/icons/headphone-icon.png differ diff --git a/public/theme/img/info_items/4.png b/public/theme/img/info_items/4.png new file mode 100644 index 0000000..6b7573b Binary files /dev/null and b/public/theme/img/info_items/4.png differ diff --git a/public/theme/img/info_items/doctors-img.png b/public/theme/img/info_items/doctors-img.png new file mode 100644 index 0000000..e585b92 Binary files /dev/null and b/public/theme/img/info_items/doctors-img.png differ diff --git a/public/theme/img/progress_bar_img.jpg b/public/theme/img/progress_bar_img.jpg new file mode 100644 index 0000000..5db4931 Binary files /dev/null and b/public/theme/img/progress_bar_img.jpg differ diff --git a/public/theme/img/rotate-txt.png b/public/theme/img/rotate-txt.png new file mode 100644 index 0000000..d662e9f Binary files /dev/null and b/public/theme/img/rotate-txt.png differ diff --git a/public/theme/img/sub_header/bg.jpg b/public/theme/img/sub_header/bg.jpg new file mode 100644 index 0000000..f895243 Binary files /dev/null and b/public/theme/img/sub_header/bg.jpg differ diff --git a/public/theme/js/aos.js b/public/theme/js/aos.js new file mode 100644 index 0000000..bda2b69 --- /dev/null +++ b/public/theme/js/aos.js @@ -0,0 +1 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.AOS=t():e.AOS=t()}(this,function(){return function(e){function t(o){if(n[o])return n[o].exports;var i=n[o]={exports:{},id:o,loaded:!1};return e[o].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="dist/",t(0)}([function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}var i=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]&&arguments[0];if(e&&(k=!0),k)return w=(0,y.default)(w,j),(0,b.default)(w,j.once),w},_=function(){w=(0,h.default)(),O()},S=function(){w.forEach(function(e,t){e.node.removeAttribute("data-aos"),e.node.removeAttribute("data-aos-easing"),e.node.removeAttribute("data-aos-duration"),e.node.removeAttribute("data-aos-delay")})},z=function(e){return e===!0||"mobile"===e&&p.default.mobile()||"phone"===e&&p.default.phone()||"tablet"===e&&p.default.tablet()||"function"==typeof e&&e()===!0},A=function(e){return j=i(j,e),w=(0,h.default)(),z(j.disable)||x?S():(document.querySelector("body").setAttribute("data-aos-easing",j.easing),document.querySelector("body").setAttribute("data-aos-duration",j.duration),document.querySelector("body").setAttribute("data-aos-delay",j.delay),"DOMContentLoaded"===j.startEvent&&["complete","interactive"].indexOf(document.readyState)>-1?O(!0):"load"===j.startEvent?window.addEventListener(j.startEvent,function(){O(!0)}):document.addEventListener(j.startEvent,function(){O(!0)}),window.addEventListener("resize",(0,f.default)(O,j.debounceDelay,!0)),window.addEventListener("orientationchange",(0,f.default)(O,j.debounceDelay,!0)),window.addEventListener("scroll",(0,u.default)(function(){(0,b.default)(w,j.once)},j.throttleDelay)),j.disableMutationObserver||(0,d.default)("[data-aos]",_),w)};e.exports={init:A,refresh:O,refreshHard:_}},function(e,t){},,,,,function(e,t){(function(t){"use strict";function n(e,t,n){function o(t){var n=b,o=v;return b=v=void 0,k=t,g=e.apply(o,n)}function r(e){return k=e,h=setTimeout(s,t),_?o(e):g}function a(e){var n=e-w,o=e-k,i=t-n;return S?j(i,y-o):i}function c(e){var n=e-w,o=e-k;return void 0===w||n>=t||n<0||S&&o>=y}function s(){var e=O();return c(e)?d(e):void(h=setTimeout(s,a(e)))}function d(e){return h=void 0,z&&b?o(e):(b=v=void 0,g)}function l(){void 0!==h&&clearTimeout(h),k=0,b=w=v=h=void 0}function p(){return void 0===h?g:d(O())}function m(){var e=O(),n=c(e);if(b=arguments,v=this,w=e,n){if(void 0===h)return r(w);if(S)return h=setTimeout(s,t),o(w)}return void 0===h&&(h=setTimeout(s,t)),g}var b,v,y,g,h,w,k=0,_=!1,S=!1,z=!0;if("function"!=typeof e)throw new TypeError(f);return t=u(t)||0,i(n)&&(_=!!n.leading,S="maxWait"in n,y=S?x(u(n.maxWait)||0,t):y,z="trailing"in n?!!n.trailing:z),m.cancel=l,m.flush=p,m}function o(e,t,o){var r=!0,a=!0;if("function"!=typeof e)throw new TypeError(f);return i(o)&&(r="leading"in o?!!o.leading:r,a="trailing"in o?!!o.trailing:a),n(e,t,{leading:r,maxWait:t,trailing:a})}function i(e){var t="undefined"==typeof e?"undefined":c(e);return!!e&&("object"==t||"function"==t)}function r(e){return!!e&&"object"==("undefined"==typeof e?"undefined":c(e))}function a(e){return"symbol"==("undefined"==typeof e?"undefined":c(e))||r(e)&&k.call(e)==d}function u(e){if("number"==typeof e)return e;if(a(e))return s;if(i(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(l,"");var n=m.test(e);return n||b.test(e)?v(e.slice(2),n?2:8):p.test(e)?s:+e}var c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f="Expected a function",s=NaN,d="[object Symbol]",l=/^\s+|\s+$/g,p=/^[-+]0x[0-9a-f]+$/i,m=/^0b[01]+$/i,b=/^0o[0-7]+$/i,v=parseInt,y="object"==("undefined"==typeof t?"undefined":c(t))&&t&&t.Object===Object&&t,g="object"==("undefined"==typeof self?"undefined":c(self))&&self&&self.Object===Object&&self,h=y||g||Function("return this")(),w=Object.prototype,k=w.toString,x=Math.max,j=Math.min,O=function(){return h.Date.now()};e.exports=o}).call(t,function(){return this}())},function(e,t){(function(t){"use strict";function n(e,t,n){function i(t){var n=b,o=v;return b=v=void 0,O=t,g=e.apply(o,n)}function r(e){return O=e,h=setTimeout(s,t),_?i(e):g}function u(e){var n=e-w,o=e-O,i=t-n;return S?x(i,y-o):i}function f(e){var n=e-w,o=e-O;return void 0===w||n>=t||n<0||S&&o>=y}function s(){var e=j();return f(e)?d(e):void(h=setTimeout(s,u(e)))}function d(e){return h=void 0,z&&b?i(e):(b=v=void 0,g)}function l(){void 0!==h&&clearTimeout(h),O=0,b=w=v=h=void 0}function p(){return void 0===h?g:d(j())}function m(){var e=j(),n=f(e);if(b=arguments,v=this,w=e,n){if(void 0===h)return r(w);if(S)return h=setTimeout(s,t),i(w)}return void 0===h&&(h=setTimeout(s,t)),g}var b,v,y,g,h,w,O=0,_=!1,S=!1,z=!0;if("function"!=typeof e)throw new TypeError(c);return t=a(t)||0,o(n)&&(_=!!n.leading,S="maxWait"in n,y=S?k(a(n.maxWait)||0,t):y,z="trailing"in n?!!n.trailing:z),m.cancel=l,m.flush=p,m}function o(e){var t="undefined"==typeof e?"undefined":u(e);return!!e&&("object"==t||"function"==t)}function i(e){return!!e&&"object"==("undefined"==typeof e?"undefined":u(e))}function r(e){return"symbol"==("undefined"==typeof e?"undefined":u(e))||i(e)&&w.call(e)==s}function a(e){if("number"==typeof e)return e;if(r(e))return f;if(o(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=o(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(d,"");var n=p.test(e);return n||m.test(e)?b(e.slice(2),n?2:8):l.test(e)?f:+e}var u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c="Expected a function",f=NaN,s="[object Symbol]",d=/^\s+|\s+$/g,l=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,m=/^0o[0-7]+$/i,b=parseInt,v="object"==("undefined"==typeof t?"undefined":u(t))&&t&&t.Object===Object&&t,y="object"==("undefined"==typeof self?"undefined":u(self))&&self&&self.Object===Object&&self,g=v||y||Function("return this")(),h=Object.prototype,w=h.toString,k=Math.max,x=Math.min,j=function(){return g.Date.now()};e.exports=n}).call(t,function(){return this}())},function(e,t){"use strict";function n(e,t){var n=new r(o);a=t,n.observe(i.documentElement,{childList:!0,subtree:!0,removedNodes:!0})}function o(e){e&&e.forEach(function(e){var t=Array.prototype.slice.call(e.addedNodes),n=Array.prototype.slice.call(e.removedNodes),o=t.concat(n).filter(function(e){return e.hasAttribute&&e.hasAttribute("data-aos")}).length;o&&a()})}Object.defineProperty(t,"__esModule",{value:!0});var i=window.document,r=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,a=function(){};t.default=n},function(e,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(){return navigator.userAgent||navigator.vendor||window.opera||""}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;ne.position?e.node.classList.add("aos-animate"):"undefined"!=typeof o&&("false"===o||!n&&"true"!==o)&&e.node.classList.remove("aos-animate")},o=function(e,t){var o=window.pageYOffset,i=window.innerHeight;e.forEach(function(e,r){n(e,i+o,t)})};t.default=o},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(12),r=o(i),a=function(e,t){return e.forEach(function(e,n){e.node.classList.add("aos-init"),e.position=(0,r.default)(e.node,t.offset)}),e};t.default=a},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(13),r=o(i),a=function(e,t){var n=0,o=0,i=window.innerHeight,a={offset:e.getAttribute("data-aos-offset"),anchor:e.getAttribute("data-aos-anchor"),anchorPlacement:e.getAttribute("data-aos-anchor-placement")};switch(a.offset&&!isNaN(a.offset)&&(o=parseInt(a.offset)),a.anchor&&document.querySelectorAll(a.anchor)&&(e=document.querySelectorAll(a.anchor)[0]),n=(0,r.default)(e).top,a.anchorPlacement){case"top-bottom":break;case"center-bottom":n+=e.offsetHeight/2;break;case"bottom-bottom":n+=e.offsetHeight;break;case"top-center":n+=i/2;break;case"bottom-center":n+=i/2+e.offsetHeight;break;case"center-center":n+=i/2+e.offsetHeight/2;break;case"top-top":n+=i;break;case"bottom-top":n+=e.offsetHeight+i;break;case"center-top":n+=e.offsetHeight/2+i}return a.anchorPlacement||a.offset||isNaN(t)||(o=t),n+o};t.default=a},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){for(var t=0,n=0;e&&!isNaN(e.offsetLeft)&&!isNaN(e.offsetTop);)t+=e.offsetLeft-("BODY"!=e.tagName?e.scrollLeft:0),n+=e.offsetTop-("BODY"!=e.tagName?e.scrollTop:0),e=e.offsetParent;return{top:n,left:t}};t.default=n},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e){return e=e||document.querySelectorAll("[data-aos]"),Array.prototype.map.call(e,function(e){return{node:e}})};t.default=n}])}); \ No newline at end of file diff --git a/src/app/about-us/page.tsx b/src/app/about-us/page.tsx new file mode 100644 index 0000000..7b8a586 --- /dev/null +++ b/src/app/about-us/page.tsx @@ -0,0 +1,12 @@ +import type { Metadata } from "next"; +import AboutSections from "@/components/generated/AboutSections"; + +export const metadata: Metadata = { + title: "درباره دکتر شهاب موسوی | متخصص گوش، حلق و بینی", + description: + "دکتر سید شهاب‌الدین موسوی‌ پور، متخصص گوش، حلق و بینی و جراحی زیبایی بینی، فارغ‌ التحصیل از دانشگاه تهران، با بیش از ۱۶ سال تجربه در قم", +}; + +export default function AboutPage() { + return ; +} diff --git a/src/app/articles/[slug]/page.tsx b/src/app/articles/[slug]/page.tsx new file mode 100644 index 0000000..fd9b2d0 --- /dev/null +++ b/src/app/articles/[slug]/page.tsx @@ -0,0 +1,86 @@ +import type { Metadata } from "next"; +import { notFound } from "next/navigation"; +import CommentsSection from "@/components/CommentsSection"; +import PageBanner from "@/components/PageBanner"; +import { excerpt, formatDateFa } from "@/lib/format"; +import { fetchBlog, fetchCategoryNamesFa } from "@/lib/meshkee"; + +type Props = { params: Promise<{ slug: string }> }; + +export async function generateMetadata({ params }: Props): Promise { + const { slug } = await params; + const blog = await fetchBlog(slug); + if (!blog) { + return { title: "مقاله | دکتر شهاب موسوی" }; + } + return { + title: `${blog.title} | دکتر شهاب موسوی`, + description: excerpt(blog.abstract ?? blog.mainTextHtml, 160), + keywords: blog.tags?.length ? blog.tags.join(", ") : undefined, + }; +} + +export default async function ArticleDetailsPage({ params }: Props) { + const { slug } = await params; + const [blog, categoryNames] = await Promise.all([ + fetchBlog(slug), + fetchCategoryNamesFa("blog"), + ]); + if (!blog) { + notFound(); + } + + const publishedAt = blog.publishedAt ?? blog.createdAt; + const author = [blog.author?.firstName, blog.author?.lastName].filter(Boolean).join(" "); + const category = (blog.categoryId && categoryNames.get(blog.categoryId)) || blog.categoryName; + + return ( + <> + + +
+
+
+
+
+

{blog.title}

+
+ {publishedAt ? {formatDateFa(publishedAt)} : null} + {category ? {category} : null} + {author ? {author} : null} +
+ {blog.abstract ?

{blog.abstract}

: null} +
+ + {/* The banner already shows the title image and the body opens with + its own cover, so no separate hero image is rendered here. */} + {blog.mainTextHtml ? ( +
+ ) : null} + + {blog.tags?.length ? ( +
    + {blog.tags.map((tag) => ( +
  • {tag}
  • + ))} +
+ ) : null} +
+ + +
+
+
+ + ); +} diff --git a/src/app/articles/page.tsx b/src/app/articles/page.tsx new file mode 100644 index 0000000..119c3fd --- /dev/null +++ b/src/app/articles/page.tsx @@ -0,0 +1,69 @@ +import type { Metadata } from "next"; +import ContentCard from "@/components/ContentCard"; +import PageBanner from "@/components/PageBanner"; +import Pagination from "@/components/Pagination"; +import { fetchBlogs, fetchCategoryNamesFa } from "@/lib/meshkee"; + +export const metadata: Metadata = { + title: "مجله سلامت | دکتر شهاب موسوی", + description: + "مقالات آموزشی دکتر سید شهاب موسوی پور در زمینه گوش، حلق، بینی، جراحی زیبایی بینی و سلامت تنفسی", +}; + +const PAGE_SIZE = 9; + +export default async function ArticlesPage({ + searchParams, +}: { + searchParams: Promise<{ page?: string }>; +}) { + const { page: pageParam } = await searchParams; + const page = Math.max(1, Number(pageParam) || 1); + const [{ items, total }, categoryNames] = await Promise.all([ + fetchBlogs({ page, pageSize: PAGE_SIZE }), + fetchCategoryNamesFa("blog"), + ]); + + return ( + <> + + +
+
+
+ {items.length ? ( + <> +
+ {items.map((blog) => ( +
+ +
+ ))} +
+ + + ) : ( +

+ هنوز مقاله‌ای منتشر نشده است. به زودی مقالات تازه در این صفحه منتشر می‌شود. +

+ )} +
+
+
+ + ); +} diff --git a/src/app/contact-us/page.tsx b/src/app/contact-us/page.tsx new file mode 100644 index 0000000..3a35dc6 --- /dev/null +++ b/src/app/contact-us/page.tsx @@ -0,0 +1,11 @@ +import type { Metadata } from "next"; +import ContactSections from "@/components/generated/ContactSections"; + +export const metadata: Metadata = { + title: "تماس با دکتر شهاب موسوی | نوبت‌دهی، آدرس مطب و راه‌های ارتباطی", + description: "آدرس مطب، تلفن تماس و فرم درخواست مشاوره دکتر سید شهاب موسوی پور در قم", +}; + +export default function ContactPage() { + return ; +} diff --git a/src/app/globals.css b/src/app/globals.css new file mode 100644 index 0000000..edbd8fe --- /dev/null +++ b/src/app/globals.css @@ -0,0 +1,552 @@ +/* Local copies of the fonts used by the original site. */ +@font-face { + font-family: "kalameh"; + src: url("/fonts/kalameh-regular.ttf") format("truetype"); + font-display: swap; +} + +@font-face { + font-family: "kalameh-black"; + src: url("/fonts/kalameh-black.ttf") format("truetype"); + font-display: swap; +} + +@font-face { + font-family: "kalameh-bold"; + src: url("/fonts/kalameh-bold.ttf") format("truetype"); + font-display: swap; +} + +@font-face { + font-family: "kalameh-thin"; + src: url("/fonts/kalameh-thin.ttf") format("truetype"); + font-display: swap; +} + +@font-face { + font-family: "arual"; + src: url("/fonts/Arual.ttf") format("truetype"); + font-display: swap; +} + +@font-face { + font-family: "Arual"; + src: url("/fonts/Arual.ttf") format("truetype"); + font-display: swap; +} + +:root { + --wb-primary-color: #00a6e5; + --wb-secondary-color: #01d7d7; + --wb-default-font: kalameh; +} + +* { + font-family: var(--wb-default-font); +} + +.wb-primary-color { + color: var(--wb-primary-color); +} + +.wb-primary-bg-color { + background-color: var(--wb-primary-color); +} + +.wb-secondary-color { + color: var(--wb-secondary-color); +} + +.wb-secondary-bg-color { + background-color: var(--wb-secondary-color); +} + +/* Doubled selector so it outranks Bootstrap's `.d-block`, which is also !important. */ +.wb-hidden.wb-hidden { + display: none !important; +} + +/* + * The theme cancels Bootstrap's underline per-selector and misses the anchors + * that wrap whole cards. `body a` outranks Bootstrap's `a:hover`. + */ +body a:hover, +body a:focus { + text-decoration: none; +} + +/* + * modify.css pins `.direction-auto` to rtl with !important, and the theme flips + * individual sections back with an inline `direction:ltr !important` that a + * React style object cannot express. The converter turns those declarations into + * these classes; the repeated selector is what outranks `body.wb-rtl + * .direction-auto`, which is more specific than a single class. + */ +.wb-force-ltr.wb-force-ltr.wb-force-ltr { + direction: ltr !important; +} + +.wb-force-rtl.wb-force-rtl.wb-force-rtl { + direction: rtl !important; +} + +/* + * aos.css keeps `[data-aos]` elements transparent until its script reveals them, + * so the content has to be forced visible when the animations are switched off + * (reduced-motion preference, or the library failing to load). + */ +html.aos-off [data-aos] { + opacity: 1 !important; + transform: none !important; +} + +/* + * The theme declares its card transition inside `:hover`, so cards ease in but + * snap back. Moving it to the resting state animates both directions. + */ +.service-box-item, +.service-box-item figure img, +.blog-box, +.review-box { + transition: border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease; +} + +.service-box-item:hover { + transform: translateY(-6px); +} + +.service-box-item:hover figure img { + transform: scale(1.08); +} + +/* Aparat video embed (inlined in the original page). */ +.h_iframe-aparat_embed_frame { + position: relative; +} + +.h_iframe-aparat_embed_frame .ratio { + display: block; + width: 100%; + height: auto; +} + +.h_iframe-aparat_embed_frame iframe { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +/* Revealed by the scroll handler, mirroring the theme's jQuery behaviour. */ +#button.show { + opacity: 1; + visibility: visible; +} + +/* Owl markup is rendered by React, so keep the slider visible. */ +.owl-carousel { + display: block; +} + +.owl-stage-outer { + overflow: hidden; +} + +.owl-nav button.owl-prev, +.owl-nav button.owl-next { + background: transparent; +} + +.form-sent-note { + margin-top: 12px; + color: #fff; + font-weight: 600; +} + +/* --------------------------------------------------------------------------- + * Pages driven by the Meshkee API (articles and portfolio). The theme only + * ships styles for its own carousels, so the list grids, article bodies, + * comments and lightbox are styled here using the theme's colours and radii. + * ------------------------------------------------------------------------- */ + +.content-empty { + margin: 40px auto 80px; + padding: 40px 24px; + max-width: 720px; + border-radius: 15px; + background: #f6fbff; + color: #4a5b6a; + text-align: center; + line-height: 2; +} + +.card-badge { + margin-inline-start: 12px; + color: var(--wb-primary-color); +} + +/* + * List cards on /articles and /surgeries keep each photo's own ratio instead of + * the theme's 350×342 crop, sit the white box lower, and share one height. + */ +.content-card.blog-box { + display: flex; + flex-direction: column; + width: 100%; + max-width: 420px; + height: 100%; +} + +.content-card-media { + overflow: hidden; + border-radius: 10px; +} + +.content-card-media img { + display: block; + width: 100%; + height: auto; +} + +.content-card .blog-details { + display: flex; + flex-direction: column; + flex: 1 1 auto; + width: calc(100% - 16px); + min-height: 188px; + margin-top: -12px; + padding: 18px 14px 16px; +} + +.content-card .blog-details > a:last-child { + margin-top: auto; +} + +.content-pagination { + margin: 20px 0 90px; +} + +.pagination-list { + display: flex; + gap: 10px; + justify-content: center; + padding: 0; + margin: 0; + list-style: none; + flex-wrap: wrap; +} + +.pagination-list a { + display: block; + min-width: 44px; + padding: 10px 14px; + border: 1px solid #dceaf5; + border-radius: 10px; + color: #33475b; + text-align: center; +} + +.pagination-list a:hover, +.pagination-list .is-active a { + border-color: var(--wb-primary-color); + background: var(--wb-primary-color); + color: #fff; +} + +.content-article { + max-width: 900px; + margin: 0 auto 60px; +} + +.content-article-head h2 { + font-size: 32px; + font-weight: 700; + line-height: 1.7; +} + +.content-meta { + display: flex; + flex-wrap: wrap; + gap: 18px; + margin: 14px 0 22px; + color: var(--wb-primary-color); + font-size: 15px; +} + +.content-abstract { + padding: 20px 24px; + border-radius: 12px; + background: #f6fbff; + color: #33475b; + line-height: 2.1; +} + +.content-cover img, +.content-body img { + max-width: 100%; + height: auto; + border-radius: 12px; +} + +.content-body { + margin-top: 30px; + color: #3d4d5c; + line-height: 2.2; +} + +.content-body h2, +.content-body h3, +.content-body h4 { + margin: 32px 0 14px; + font-weight: 700; + line-height: 1.8; +} + +.content-body ul, +.content-body ol { + padding-inline-start: 22px; +} + +.content-body a { + color: var(--wb-primary-color); +} + +.content-body table { + width: 100%; + border-collapse: collapse; +} + +.content-body td, +.content-body th { + padding: 10px; + border: 1px solid #e2eef7; +} + +.content-tags { + display: flex; + flex-wrap: wrap; + gap: 10px; + margin: 34px 0 0; + padding: 0; + list-style: none; +} + +.content-tags li { + padding: 6px 14px; + border-radius: 999px; + background: #eef7fd; + color: var(--wb-primary-color); + font-size: 14px; +} + +/* Gallery + lightbox */ + +.gallery-grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); + gap: 16px; + margin: 30px 0 0; + padding: 0; + list-style: none; +} + +/* A lone photo — usually a wide before/after composite — gets the full column. */ +.gallery-single { + grid-template-columns: minmax(0, 100%); + justify-content: center; + margin-top: 36px; +} + +.gallery-single .gallery-thumb img { + width: 100%; + height: auto; + max-height: none; + margin: 0 auto; + object-fit: contain; +} + +.gallery-thumb { + display: block; + width: 100%; + padding: 0; + border: 0; + border-radius: 12px; + overflow: hidden; + background: none; + cursor: zoom-in; +} + +.gallery-thumb img { + display: block; + width: 100%; + height: 210px; + object-fit: cover; + transition: transform 0.4s ease-in-out; +} + +.gallery-thumb:hover img { + transform: scale(1.06); +} + +.lightbox { + position: fixed; + inset: 0; + z-index: 1080; + display: flex; + align-items: center; + justify-content: center; + padding: 40px 20px; + background: rgb(6 22 33 / 92%); +} + +.lightbox-figure { + margin: 0; + max-width: min(1100px, 100%); + text-align: center; +} + +.lightbox-figure img { + max-width: 100%; + max-height: 78vh; + border-radius: 12px; + object-fit: contain; +} + +.lightbox-figure figcaption { + margin-top: 14px; + color: #cfe6f5; +} + +.lightbox-close, +.lightbox-nav { + position: absolute; + border: 0; + border-radius: 50%; + background: rgb(255 255 255 / 14%); + color: #fff; + cursor: pointer; +} + +.lightbox-close { + top: 24px; + inset-inline-end: 24px; + width: 44px; + height: 44px; + font-size: 18px; +} + +.lightbox-nav { + top: 50%; + width: 52px; + height: 52px; + transform: translateY(-50%); + font-size: 22px; +} + +.lightbox-close:hover, +.lightbox-nav:hover { + background: var(--wb-primary-color); +} + +.lightbox-prev { + inset-inline-end: 24px; +} + +.lightbox-next { + inset-inline-start: 24px; +} + +/* The icon font only ships a left chevron, so mirror it for the other side. */ +.lightbox-prev i { + display: inline-block; + transform: rotate(180deg); +} + +/* Comments */ + +.comments-section { + max-width: 900px; + margin: 0 auto 100px; + padding-top: 30px; + border-top: 1px solid #e6f1f8; +} + +.comments-title { + margin-bottom: 24px; + font-size: 24px; + font-weight: 700; +} + +.comment-list { + margin: 0 0 30px; + padding: 0; + list-style: none; +} + +.comment-item { + padding: 18px 22px; + margin-bottom: 14px; + border-radius: 12px; + background: #f7fbfe; + border-bottom: 2px solid var(--wb-primary-color); + color: #3d4d5c; + line-height: 2; +} + +.comment-meta { + display: flex; + gap: 14px; + margin-bottom: 8px; + color: var(--wb-primary-color); + font-size: 14px; +} + +.comment-hint { + color: #6b7c8b; +} + +.comment-error { + color: #c0392b; +} + +.comment-login-box { + padding: 26px; + border-radius: 14px; + background: #f1f8fd; + text-align: center; +} + +.comment-form textarea { + padding: 16px; + border: 1px solid #dceaf5; + border-radius: 12px; + resize: vertical; +} + +.comment-form textarea:focus { + border-color: var(--wb-primary-color); + outline: none; +} + +.comment-form .generic-btn { + margin-top: 14px; + padding: 12px 32px; + border: 0; + border-radius: 10px; + background: var(--wb-primary-color); + color: #fff; + cursor: pointer; +} + +.comment-form .generic-btn[disabled] { + opacity: 0.6; + cursor: default; +} + +.comment-login-box .generic-btn { + padding: 12px 32px; + border-radius: 10px; + background: var(--wb-primary-color); + color: #fff; +} diff --git a/src/app/layout.tsx b/src/app/layout.tsx new file mode 100644 index 0000000..3b6a631 --- /dev/null +++ b/src/app/layout.tsx @@ -0,0 +1,50 @@ +import type { Metadata } from "next"; +import SiteBehaviour from "@/components/SiteBehaviour"; +import SiteHeader from "@/components/generated/SiteHeader"; +import SiteFooter from "@/components/generated/SiteFooter"; +import ScrollAnimations from "@/components/ScrollAnimations"; +import "./globals.css"; + +export const metadata: Metadata = { + title: "دکتر شهاب حسینی | متخصص گوش، حلق و بینی در قم", + description: + "دکتر شهاب موسوی متخصص گوش، حلق و بینی با سال‌ ها تجربه در تشخیص و درمان بیماری‌ های مرتبط و جراحی زیبایی بینی با بهترین عملکرد", + keywords: "متخصص گوش، حلق و بینی در قم", + icons: { icon: "/favicon.png" }, +}; + +const themeStyles = [ + "/theme/fontello/css/fontello.css", + "/theme/css/bootstrap.min.css", + "/theme/css/owl.carousel.min.css", + "/theme/css/aos.css", + "/theme/css/superclasses.css", + "/theme/css/custom.css", + "/theme/css/mobile.css", + "/theme/css/modify.css", +]; + +// The theme applies RTL through `body.wb-rtl` plus per-section `direction-auto` +// classes, so a document-level dir attribute would mirror its Bootstrap grids. +export default function RootLayout({ children }: { children: React.ReactNode }) { + return ( + + + {themeStyles.map((href) => ( + + ))} + + +
+ +
+
{children}
+
+ +
+ + + + + ); +} diff --git a/src/app/ourservices/page.tsx b/src/app/ourservices/page.tsx new file mode 100644 index 0000000..31e7463 --- /dev/null +++ b/src/app/ourservices/page.tsx @@ -0,0 +1,13 @@ +import type { Metadata } from "next"; +import ServicesSections from "@/components/generated/ServicesSections"; + +export const metadata: Metadata = { + title: "تخصص های دکتر شهاب موسوی | متخصص گوش، حلق و بینی", + description: + "با تخصص های جامع دکتر شهاب موسوی آشنا شوید: درمان عفونت‌ های گوش، آلرژی، مشکلات سینوسی، عمل زیبایی بینی، وزوز گوش، و اختلالات صوتی", + keywords: "بهترین جراح بینی در قم", +}; + +export default function ServicesPage() { + return ; +} diff --git a/src/app/page.tsx b/src/app/page.tsx new file mode 100644 index 0000000..56262a1 --- /dev/null +++ b/src/app/page.tsx @@ -0,0 +1,5 @@ +import HomeSections from "@/components/generated/HomeSections"; + +export default function HomePage() { + return ; +} diff --git a/src/app/surgeries/[slug]/page.tsx b/src/app/surgeries/[slug]/page.tsx new file mode 100644 index 0000000..c81182d --- /dev/null +++ b/src/app/surgeries/[slug]/page.tsx @@ -0,0 +1,83 @@ +import type { Metadata } from "next"; +import { notFound } from "next/navigation"; +import CommentsSection from "@/components/CommentsSection"; +import LightboxGallery from "@/components/LightboxGallery"; +import PageBanner from "@/components/PageBanner"; +import { excerpt, formatDateFa } from "@/lib/format"; +import { fetchCategoryNamesFa, fetchPortfolio } from "@/lib/meshkee"; + +type Props = { params: Promise<{ slug: string }> }; + +export async function generateMetadata({ params }: Props): Promise { + const { slug } = await params; + const portfolio = await fetchPortfolio(slug); + if (!portfolio) { + return { title: "نمونه عمل | دکتر شهاب موسوی" }; + } + return { + title: `${portfolio.title} | دکتر شهاب موسوی`, + description: excerpt(portfolio.abstract ?? portfolio.mainTextHtml, 160), + }; +} + +export default async function SurgeryDetailsPage({ params }: Props) { + const { slug } = await params; + const [portfolio, categoryNames] = await Promise.all([ + fetchPortfolio(slug), + fetchCategoryNamesFa("portfolio"), + ]); + if (!portfolio) { + notFound(); + } + + const publishedAt = portfolio.publishedAt ?? portfolio.createdAt; + const category = + (portfolio.categoryId && categoryNames.get(portfolio.categoryId)) || portfolio.categoryName; + const gallery = portfolio.images.length + ? portfolio.images + : portfolio.titleImageUrl + ? [{ url: portfolio.titleImageUrl }] + : []; + + return ( + <> + {/* Every case shares one banner: the entry's own photo is a before/after + composite that reads badly behind the heading. */} + + +
+
+
+
+
+

{portfolio.title}

+
+ {publishedAt ? {formatDateFa(publishedAt)} : null} + {category ? {category} : null} +
+ {portfolio.abstract ?

{portfolio.abstract}

: null} +
+ + + + {portfolio.mainTextHtml ? ( +
+ ) : null} +
+ + +
+
+
+ + ); +} diff --git a/src/app/surgeries/page.tsx b/src/app/surgeries/page.tsx new file mode 100644 index 0000000..7cdc98e --- /dev/null +++ b/src/app/surgeries/page.tsx @@ -0,0 +1,76 @@ +import type { Metadata } from "next"; +import ContentCard from "@/components/ContentCard"; +import PageBanner from "@/components/PageBanner"; +import Pagination from "@/components/Pagination"; +import { fetchCategoryNamesFa, fetchPortfolios } from "@/lib/meshkee"; + +export const metadata: Metadata = { + title: "نمونه عمل ها | دکتر شهاب موسوی", + description: + "نمونه عمل های جراحی زیبایی بینی و جراحی گوش، حلق و بینی انجام شده توسط دکتر سید شهاب موسوی پور", +}; + +const PAGE_SIZE = 9; + +export default async function SurgeriesPage({ + searchParams, +}: { + searchParams: Promise<{ page?: string }>; +}) { + const { page: pageParam } = await searchParams; + const page = Math.max(1, Number(pageParam) || 1); + const [{ items, total }, categoryNames] = await Promise.all([ + fetchPortfolios({ page, pageSize: PAGE_SIZE }), + fetchCategoryNamesFa("portfolio"), + ]); + + return ( + <> + + +
+
+
+ {items.length ? ( + <> +
+ {items.map((portfolio) => ( +
+ +
+ ))} +
+ + + ) : ( +

+ در حال حاضر نمونه عملی برای نمایش ثبت نشده است. به زودی نمونه کارهای جدید در این + صفحه قرار می‌گیرد. +

+ )} +
+
+
+ + ); +} diff --git a/src/components/Carousel.tsx b/src/components/Carousel.tsx new file mode 100644 index 0000000..3451a8d --- /dev/null +++ b/src/components/Carousel.tsx @@ -0,0 +1,104 @@ +"use client"; + +import { Children, useEffect, useRef, useState } from "react"; + +/** + * Stand-in for the theme's Owl Carousel: same markup hooks and responsive + * breakpoints (1 / 2 / 3 items), driven by React instead of jQuery. + */ +export default function Carousel({ + children, + margin = 10, +}: { + children: React.ReactNode; + margin?: number; +}) { + const items = Children.toArray(children); + const viewportRef = useRef(null); + const [perView, setPerView] = useState(3); + const [index, setIndex] = useState(0); + const [width, setWidth] = useState(0); + + useEffect(() => { + const element = viewportRef.current; + if (!element) return; + + const measure = () => { + setWidth(element.clientWidth); + const w = window.innerWidth; + setPerView(w >= 1000 ? 3 : w >= 600 ? 2 : 1); + }; + + measure(); + const observer = new ResizeObserver(measure); + observer.observe(element); + window.addEventListener("resize", measure); + return () => { + observer.disconnect(); + window.removeEventListener("resize", measure); + }; + }, []); + + const maxIndex = Math.max(0, items.length - perView); + const current = Math.min(index, maxIndex); + const itemWidth = width ? width / perView : 0; + const offset = current * itemWidth; + + return ( +
+
+
+ {items.map((item, i) => ( +
+ {item} +
+ ))} +
+
+ +
+ + +
+ +
+ {Array.from({ length: maxIndex + 1 }).map((_, i) => ( + + ))} +
+
+ ); +} diff --git a/src/components/CommentForm.tsx b/src/components/CommentForm.tsx new file mode 100644 index 0000000..694d46a --- /dev/null +++ b/src/components/CommentForm.tsx @@ -0,0 +1,99 @@ +"use client"; + +import { useState } from "react"; +import { submitComment, type CommentEntity } from "@/lib/meshkee"; +import { + displayName, + useCustomerLoginUrl, + useCustomerSession, +} from "@/lib/useCustomerSession"; + +/** + * Commenting is for signed-in customers, so visitors without a session get a + * link to the customer portal instead of the form. Submitted comments are held + * for approval in the business dashboard before the API returns them. + */ +export default function CommentForm({ + entityType, + entityId, +}: { + entityType: CommentEntity; + entityId: string; +}) { + const session = useCustomerSession(); + const loginUrl = useCustomerLoginUrl(); + const [text, setText] = useState(""); + const [state, setState] = useState<"idle" | "sending" | "sent" | "error">("idle"); + + if (session.status === "loading") { + return

در حال بررسی حساب کاربری…

; + } + + if (session.status === "anonymous") { + return ( +
+

برای ثبت دیدگاه ابتدا وارد حساب کاربری خود شوید.

+
+ ورود به حساب کاربری + +
+ ); + } + + const { token, profile } = session; + const name = displayName(profile) || "کاربر"; + + async function handleSubmit(event: React.FormEvent) { + event.preventDefault(); + if (!text.trim()) { + return; + } + setState("sending"); + try { + await submitComment( + { + entityType, + entityId, + authorName: name, + authorEmail: profile.email ?? `${profile.cell ?? "customer"}@${window.location.hostname}`, + text: text.trim(), + }, + token, + ); + setText(""); + setState("sent"); + } catch (error) { + console.error(error); + setState("error"); + } + } + + return ( +
+

+ ثبت دیدگاه به نام {name} +

+ + + +
+ +
+
+ + + + + + + + +
+
+
+
+
+
+
+ + تماس بگیرید + +

+ ارائه بهترین خدمات پزشکی برای شما! +

+
+
+ + با ما تماس بگیرید + + +
+ +
+ +
+
+
+
+
+
+ + ); +} diff --git a/src/components/generated/HomeSections.tsx b/src/components/generated/HomeSections.tsx new file mode 100644 index 0000000..5046b24 --- /dev/null +++ b/src/components/generated/HomeSections.tsx @@ -0,0 +1,1037 @@ +import Link from "next/link"; +import Carousel from "@/components/Carousel"; + +export default function HomeSections() { + return ( + <> +
+
+
+
+
+
+

+ دکتر +
+ سید شهاب موسوی پور +

+

+ تشخیص و درمان بیماری های  گوش و بینـی و سینوس و حنجــره +

+
+ + درباره من بیشتر بدانید + + +
+ +
+ +
+
+
+
+ nothing +
+
+

+ درمان تخصصی را با ما تجربه کنید. +

+
+
    +
  • +
    + nothing +
    +
    +
    + متخصص گوش حلق و بینی +
    + + Ear, nose and throat specialist + + + متن تستی + +
    +
  • +
  • +
    + nothing +
    +
    +
    + جراحی و درمان اختلالات خواب +
    + + Treatment of sleep disorders + + + متن تستی + +
    +
  • +
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+ nothing + nothing + nothing +
+
+ +
+ +
+ +
+
+
+
+ + درباره من + +

+ دکتر سید شهاب موسوی پور +

+

+ ماموریت ما حفظ سلامت شما است +

+
+
    +
  • + + + جراح پلاستیک و زیبایی بینی، صورت، گردن + +
  • +
  • + + + درمان بیماری گوش، حلق، بینی، سینوس + +
  • +
  • + + + جراحی و درمان اختلالات خواب + +
  • +
+
+
+ + همین حالا با ما تماس بگیرید + + +
+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+ + +
+
+
+
+

+ اگر تازه جراحی بینی انجام داده‌ اید، بهتره برای تزریق فیلر لب کمی صبر کنید! +
+ در این ویدیو توضیح می‌دهیم چرا باید حداقل سه ماه بعد از عمل بینی اقدام به فیلر لب کنید. +
+ این فاصله زمانی به بدن فرصت ترمیم و کاهش ورم می‌دهد و نتیجه نهایی هر دو عمل، طبیعی‌تر و زیباتر خواهد بود. +
+ توصیه های دکتر موسوی رو حتما ببینید. +

+

+ متن تستی +

+
+
+
+
+
+
+
+
+
+ + فرایند کار + +

+ فرایند کار تیم ما +

+
+
+
    +
  • +
    +
    + nothing +
    + + 01 + +
    +

    + ویزیت بیمار +

    +

    + Patient visit +

    +
  • +
  • +
    +
    + nothing +
    + + 02 + +
    +

    + تشخیص بیماری +

    +

    + Disease recognition +

    +
  • +
  • +
    +
    + nothing +
    + + 03 + +
    +

    + بهبود بیماری +

    +

    + Disease improvement +

    +
  • +
  • +
    +
    + nothing +
    + + 04 + +
    +

    + پیگیری وضعیت +

    +

    + Patient Follow-Up +

    +
  • +
+
+
+
+
+
+
+
+
+ + نظرات شما عزیزان + +

+ نظرات برخی از شما بیماران +

+
+ +
+
+
+ nothing +
+

+ 01 +

+
+
+
+ nothing +
+
+
+
+ علیرضا احمدی +
+ + سال‌ها بود با مشکل تنفس از راه بینی درگیر بودم. بعد از جراحی انحراف بینی با دکتر موسوی، هم ظاهر بینی‌ام بهتر شده و هم کیفیت تنفسم تغییر چشمگیری کرده. واقعاً سپاسگزارم از دلسوزی و تخصص ایشون + +
+
+
+
+
+
+
+ nothing +
+

+ 01 +

+
+
+
+ nothing +
+
+
+
+ نازنین کیانی +
+ + همیشه نگران بودم بینی‌م خیلی تغییر کنه یا به چهره‌م نیاد. ولی نتیجه‌ دقیقاً همون چیزی شد که انتظار داشتم — طبیعی، متناسب، و نه اغراق‌شده. ممنونم از دکتر موسوی که بدون عجله، همه‌ی مراحل رو با حوصله انجام دادن. + +
+
+
+
+
+
+
+ nothing +
+

+ 01 +

+
+
+
+ nothing +
+
+
+
+ سمانه رضایی +
+ + من بیشتر از نتیجه‌ی ظاهری، از نوع برخورد و آرامش دکتر موسوی راضی‌ام. هیچ قول غیرواقعی ندادن، ولی همون چیزی که گفتن دقیقاً اتفاق افتاد. الان از بینی‌م راضی‌ام چون هم با چهره‌م هماهنگه و هم احساس بهتری نسبت به خودم دارم + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + درخواست مشاوره + +

+ همین حالا درخواست دهید! +

+
+
    +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
    +
  • +
    + +
    +
    +
    + 100 +
    +
    + +
    +
    + + رضایت مشتریان + +
  • +
  • +
    + +
    +
    +
    + 362 +
    +
    + +
    +
    + + مشتریان ما + +
  • +
  • +
    + +
    +
    +
    + 42 +
    +
    + +
    +
    + + پشتیبانی های انجام شده + +
  • +
  • +
    + +
    +
    +
    + 69 +
    +
    + +
    +
    + + عمل های موفقیت آمیز + +
  • +
+
+
+
+
+
+
+
+
+
+ + مقالات ما + +

+ مقالات داغ و جذاب +

+
+
+ +
+
+
+
+ + + + +

+ + 7 روش درمان سینوزیت در خانه + +

+

+ سینوزیت یکی از شایع ترین مشکلات تنفسی است که می تواند باعث گرفتگی بینی، درد صورت، سردرد و حتی کاهش کیفیت خواب شود. این مشکل گاهی به دلیل عفونت های ویروسی یا باکتریایی و گاهی به دلیل آلرژی و تحریک مخاط سینوس ها ایجاد می شود و می تواند زندگی روزمره افراد را تحت تاثیر قرار دهد. بسیاری از افراد به دنبال روش های درمان سینوزیت در خانه هستند تا با استفاده از راهکارهای ساده، طبیعی و کم هزینه، علائم ناراحت کننده آن را کاهش دهند و از مراجعه مکرر به پزشک جلوگیری کنند. +در این مقاله به بررسی مؤثرترین روش های خانگی برای تسکین سینوزیت پرداخته ایم، روش هایی که شامل مراقبت های روزانه، استفاده از بخور، شستشوی بینی و رعایت نکات تغذیه ای است و به شما کمک می کند سلامت سینوس های خود را بهبود دهید و با راحتی بیشتری به فعالیت های روزمره خود ادامه دهید. +

+ + + ادامه مطلب + + + +
+
+
+
+
+
+
+ + + + +

+ + تغذیه قبل و بعد از عمل بینی باید چگونه باشد؟ + +

+

+ عمل بینی یا رینوپلاستی یکی از پر طرفدارترین جراحی های زیبایی در ایران و جهان است که علاوه بر تغییر ظاهر صورت، می تواند به بهبود عملکرد تنفسی نیز کمک کند. اما رسیدن به یک نتیجه مطلوب تنها به مهارت جراح وابسته نیست بلکه رعایت نکات مهم قبل و بعد از عمل نیز نقش حیاتی در موفقیت این جراحی دارد. +یکی از مهم ترین عوامل در این مسیر، توجه به تغذیه قبل و بعد از عمل بینی است. نوع مواد غذایی که مصرف می کنید می تواند به طور مستقیم بر روند ترمیم زخم ها، کاهش کبودی و ورم، تقویت سیستم ایمنی و جلوگیری از عفونت تاثیر بگذارد. بسیاری از بیماران به دلیل بی توجهی به این موضوع، دوران نقاهت سخت تری را تجربه می کنند و حتی گاهی با مشکلاتی مثل خونریزی یا طولانی شدن روند بهبود مواجه می شوند. +به همین دلیل داشتن یک برنامه غذایی اصولی و سالم قبل و بعد از عمل بینی می تواند مسیر بهبودی را هموارتر کند و به شما کمک کند تا علاوه بر سلامتی بدن، بهترین نتیجه ممکن از عمل زیبایی بینی خود به دست آورید. +

+ + + ادامه مطلب + + + +
+
+
+
+
+
+
+ + + + +

+ + چه تفاوتی بین عمل بینی باز با عمل بینی بسته وجود دارد؟ بررسی جامع + +

+

+ عمل بینی یکی از رایج ترین و محبوب ترین جراحی های زیبایی در ایران و بسیاری از کشورهای جهان به شمار می رود که علاوه بر بهبود ظاهر بینی می تواند نقش مهمی در بهبود عملکرد تنفسی هم داشته باشد. متقاضیان این جراحی اغلب با سوالات متعددی روبرو می شوند که یکی از مهم ترین آن ها انتخاب بین عمل بینی باز و عمل بینی بسته است. +هر کدام از این روش ها ویژگی های خاص خود را دارند و انتخاب درست میان آن ها به عوامل مختلفی مانند نوع بینی، میزان تغییرات مورد نیاز، نظر جراح و حتی انتظار فرد از نتیجه عمل بستگی دارد. آشنایی با تفاوت های عمل بینی باز و بسته نه تنها باعث می شود که بیمار تصمیمی آگاهانه تر بگیرد بلکه میزان نگرانی و استرس پیش از عمل نیز کاهش پیدا می کند. در این مقاله به طور جامع به بررسی تفاوت ها، مزایا و معایب هر دو روش جراحی بینی پرداخته ایم تا شما بتوانید با آگاهی کامل بهترین تصمیم را برای زیبایی و سلامت بینی خود بگیرید. +

+ + + ادامه مطلب + + + +
+
+
+
+
+
+
+ + + + +

+ + 7 اقدام طلایی برای شب قبل از عمل بینی + +

+

+ عمل بینی یکی از رایج ترین جراحی های زیبایی است که نه تنها ظاهر صورت را تغییر می دهد بلکه می تواند عملکرد تنفسی را نیز بهبود بخشد. رعایت اقدامات طلایی شب قبل از عمل بینی نقش مهمی در کاهش استرس، جلوگیری از عوارض احتمالی و تسریع روند بهبودی دارد. +بسیاری از افراد به دلیل نداشتن اطلاعات کافی، شب قبل از جراحی دچار نگرانی و اشتباهات رایج می شوند که ممکن است روند عمل را تحت تأثیر قرار دهد. در این مقاله قصد داریم نکات کلیدی و کاربردی برای شب قبل از عمل بینی را به شما ارائه دهیم تا با آمادگی کامل و آرامش روانی وارد اتاق عمل شوید و بهترین نتیجه را از جراحی خود بگیرید. +

+ + + ادامه مطلب + + + +
+
+
+
+
+
+
+ + + + +

+ + بررسی جامع تفاوت های عمل بینی گوشتی و استخوانی + +

+

+ انتخاب بهترین روش جراحی بینی نیازمند شناخت دقیق نوع بینی و تفاوت های ساختاری آن است. بینی ها معمولاً به دو دسته بینی گوشتی و بینی استخوانی تقسیم می شوند و هر کدام ویژگی ها و چالش های خاص خود را دارند. آشنایی با تفاوت های عمل بینی گوشتی و استخوانی به شما کمک می کند تصمیم هوشمندانه تری برای جراحی بگیرید و نتیجه ای طبیعی و رضایت بخش داشته باشید. +در این مقاله به بررسی جامع تفاوت های ساختاری، روش های جراحی، مدت زمان بهبود و نکات مهم قبل و بعد از عمل پرداخته ایم تا اطلاعات کامل و کاربردی برای انتخاب بهترین روش جراحی در اختیار شما قرار گیرد. +

+ + + ادامه مطلب + + + +
+
+
+
+
+
+
+ + + + +

+ + 6 دلیل گلودرد بعد از بیدار شدن از خواب + +

+

+ گلودرد بعد از بیدار شدن از خواب یکی از مشکلات شایع و ناراحت کننده ای است که بسیاری از افراد با آن مواجه می شوند. این مشکل می تواند به دلایل متعددی از جمله خشکی گلو، تنفس دهانی در خواب، رفلاکس معده، آلرژی های فصلی و یا عفونت های ویروسی و باکتریایی ایجاد شود. گلودرد صبحگاهی نه تنها باعث ناراحتی و درد می شود، بلکه می تواند بر کیفیت زندگی روزانه و تمرکز شما تاثیر منفی بگذارد. +درک دقیق علل این مشکل و شناخت روش های پیشگیری و درمان آن می تواند به شما کمک کند تا با راهکارهای ساده و موثر از بروز گلودرد بعد از خواب جلوگیری کنید و روز خود را با احساس بهتر و انرژی بیشتر شروع کنید. در این مقاله به بررسی کامل دلایل گلودرد پس از بیدار شدن و ارائه راهکارهای کاربردی برای رفع آن خواهیم پرداخت. +

+ + + ادامه مطلب + + + +
+
+
+
+
+
+
+ + + + +

+ + بررسی جامع دلایل ایجاد وزوز گوش + روش های درمان + +

+

+ وزوز گوش یا تینیتوس یکی از مشکلات رایج شنوایی است که بسیاری از افراد در زندگی روزمره آن را تجربه می کنند. این حالت باعث ایجاد صدای مزاحم و دائمی در گوش ها می شود که کیفیت زندگی را تحت تاثیر قرار می دهد. شناخت دقیق دلایل ایجاد وزوز گوش و روش های موثر درمان آن، کلید کاهش این مشکل و بازگرداندن آرامش به گوش ها و ذهن است. +در این مقاله به بررسی کامل و تخصصی انواع علل وزوز گوش و راهکارهای درمانی کاربردی و علمی می پردازیم تا به شما در بهبود کیفیت زندگی کمک کنیم. +

+ + + ادامه مطلب + + + +
+
+
+
+
+
+
+ + + + +

+ + عمل بینی طبیعی یا فانتزی ؟ کدام انتخاب برای شما مناسب تر است؟ + +

+

+ عمل بینی فانتزی بیشتر مورد تقاضای افرادی است که بینی با نوک سربالا، پره های کوچک و تیغه بینی کم عمق را می پسندند. اما عمل بینی طبیعی برای افرادی که فقط خواهان اصلاح جزئی در ظاهر بینی می باشند، انجام می شود. اما انتخاب بین جراحی بینی طبیعی و فانتزی، باید با به دست آوردن اطلاعات کامل درباره ویژگی های ظاهری و مزایا و معایب هر یک انجام شود. دکتر موسوی به عنوان جراح پلاستیک بینی، در این صفحه شما را با عمل بینی طبیعی و فانتزی و نتایج هر یک آشنا می کند تا انتخاب معقولی را برای این جراحی داشته باشید. +

+ + + ادامه مطلب + + + +
+
+
+
+
+
+
+ + + + +

+ + سن مناسب عمل زیبایی بینی | باور های غلط تا واقعیت پزشکی + +

+

+ سن مناسب عمل بینی، یکی از فاکتورهایی است که جراحان رینوپلاستی به آن اهمیت می دهند و همواره افراد خارج از محدوده سنی مجاز را عمل نمی کنند. در واقع سلامت جسمی در کنار بلوغ فکری و روحی که در محدوده سنی خاص برای افراد به وجود می آید، در تعیین زمان مناسب برای عمل رینوپلاستی تاثیرگذار است. دکتر موسوی جراح رینوپلاستی و متخصص گوش و حلق و بینی، برای آگاهی کامل متقاضیان این عمل، اطلاعات جامعی از سن مجاز برای جراحی بینی را بیان می کند. +

+ + + ادامه مطلب + + + +
+
+
+
+
+
+
+ + + + +

+ + چالش های عمل بینی ترمیمی و راهکار های آن + +

+

+ عمل بینی ترمیمی، از مهم‌ترین جراحی های زیبایی به شمار می رود که عموما برای ترمیم نواقص در بینی عمل شده، صورت می گیرد. به طور کلی مواردی که می تواند جراحی ترمیمی بینی را با چالش مواجه سازد و آن را پیچیده، سخت و ریسک پذیر نماید، برای جراح بسیار اهمیت دارد و طبیعتا در نتیجه عمل نیز تاثیر می گذارد. دکتر موسوی، جراح پلاستیک برتر در قم، با ارائه مهمترین چالش های موجود در این مسیر برای بیمار و پزشک، اطلاعات کاملی را در این باره در اختیار شما قرار می دهد. +

+ + + ادامه مطلب + + + +
+
+
+
+
+
+
+ + + + +

+ + آیا پیش نمایش دیجیتالی بینی بعد از عمل قابل اعتماد است؟ + +

+

+ عکس دیجیتال بینی، یکی از فرایندهایی است که قبل از عمل بینی، مورد انجام قرار می گیرد و فرد را از آناتومی بینی بعد از عمل مطلع می سازد. این فرایند به یکی از پرتقاضاترین پروسه های عمل بینی تبدیل شده است که متقاضیان با درخواست ارائه پیش نمایش دیجیتالی از جراح خود، تمایل دارد ظاهر و فرم بینی بعد از عمل را در چهره خود مشاهده کند تا درباره قطعیت تصمیم گیری در این زمینه اقدام کنند. دکتر موسوی به عنوان برترین جراح بینی در قم، در این مقاله درباره مزایا و همچنین محدودیت های عکس دیجیتال بینی اطلاعات مفیدی را ارائه می دهد. +

+ + + ادامه مطلب + + + +
+
+
+
+
+
+
+ + + + +

+ + علت خروپف چیست و چگونه میتوان آن را درمان کرد؟ + +

+

+ آیا شب ‌ها صدای خروپف شما یا یکی از اعضای خانواده‌ تان خواب را از همه گرفته؟ اگر این مشکل برایتان آشناست، وقت آن رسیده که بدانید علت خروپف دقیقاً چیست و چگونه می ‌توان آن را درمان کرد. خروپف تنها یک صدای آزاردهنده نیست، بلکه می‌تواند نشانه ‌ای از مشکلات تنفسی، اختلالات خواب یا حتی بیماری ‌های جدی‌ تری باشد. در این مقاله به بررسی کامل دلایل رایج خروپف، راه ‌های پیشگیری، درمان ‌های خانگی و تخصصی خواهیم پرداخت تا بتوانید با آگاهی بیشتر، خواب آرام‌ تری را برای خود و اطرافیان ‌تان فراهم کنید. اگر به دنبال راه ‌حل قطعی برای خروپف هستید، این مطلب را از دست ندهید! +

+ + + ادامه مطلب + + + +
+
+
+
+
+
+
+ + + + +

+ + روش های درمان گرفتگی مزمن بینی + +

+

+ گرفتگی بینی یکی از شایع ‌ترین مشکلات تنفسی است که می‌ تواند خواب، تمرکز و کیفیت زندگی روزمره را مختل کند. بسیاری از افراد این حالت را به ‌عنوان یک ناراحتی موقت تلقی می ‌کنند، اما وقتی این مشکل به ‌طور مزمن یا مکرر تکرار شود، می ‌تواند نشانه ‌ای از یک بیماری زمینه ‌ای مانند آلرژی، سینوزیت مزمن یا انحراف تیغه بینی باشد. در این مقاله با ما همراه باشید تا علاوه بر آشنایی با علت های مختلف گرفتگی مزمن بینی، با مؤثر ترین روش‌ های درمان خانگی، دارویی و تخصصی آن نیز آشنا شوید. اگر شما هم به ‌دنبال راه‌ حلی دائمی برای باز کردن راه تنفس ‌تان هستید، این مطلب برای شماست! +

+ + + ادامه مطلب + + + +
+
+
+
+
+
+
+ + + + +

+ + چه عواملی کاهش شنوایی در طول عمر ما می شود؟ + +

+

+ شنوایی یکی از حس ‌های حیاتی ماست که تأثیر مستقیمی بر کیفیت زندگی و ارتباطات روزمره دارد. اما با گذر زمان و تحت تأثیر عوامل مختلف، کاهش شنوایی به یکی از مشکلات شایع تبدیل می ‌شود که بسیاری از افراد را درگیر می ‌کند. شناخت دقیق عوامل کاهش شنوایی در طول عمر به شما کمک می‌ کند تا بهتر از گوش ‌های خود مراقبت کنید و در صورت نیاز به موقع به دنبال درمان باشید. در این مقاله به بررسی مهم ‌ترین دلایل کاهش شنوایی، از پیرگوشی گرفته تا آسیب‌ های ناشی از صدا های بلند و بیماری ‌های مزمن، خواهیم پرداخت تا بتوانید با آگاهی کامل، سلامت شنوایی خود را حفظ کنید و زندگی با صدا های با کیفیت-تری داشته باشید. +

+ + + ادامه مطلب + + + +
+
+
+
+
+
+
+ + + + +

+ + تفاوت های سینوزیت حاد و مزمن، چه زمانی باید عمل انجام داد؟ + +

+

+ سینوزیت یکی از بیماری ‌های شایعی است که می ‌تواند کیفیت زندگی روزمره را به ‌طور قابل توجهی تحت تأثیر قرار دهد. آشنایی با تفاوت سینوزیت حاد و مزمن به افراد کمک می‌ کند تا نوع مشکل خود را بهتر بشناسند و سریع ‌تر به درمان مناسب دست یابند. سینوزیت حاد معمولاً به ‌صورت ناگهانی ظاهر می ‌شود و مدت کوتاهی ادامه دارد، در حالی‌ که سینوزیت مزمن می‌ تواند ماه ‌ها یا حتی سال ‌ها فرد را درگیر کند. شناخت علائم و تفاوت‌ های این دو نوع سینوزیت، نقش کلیدی در جلوگیری از عوارض شدیدتر دارد. در این مقاله به ‌طور کامل به بررسی تفاوت سینوزیت حاد و مزمن پرداخته و همچنین مشخص می ‌کنیم چه زمانی نیاز به جراحی سینوس‌ ها وجود دارد. اگر شما یا یکی از اطرافیانتان با مشکلات مداوم سینوسی مواجه هستید، مطالعه این مطلب می-‌تواند راهنمای مناسبی برای تصمیم‌ گیری آگاهانه باشد. +

+ + + ادامه مطلب + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + تماس بگیرید + +

+ ارائه بهترین خدمات پزشکی برای شما! +

+
+
+ + با ما تماس بگیرید + + +
+ +
+ +
+
+
+
+
+
+ + ); +} diff --git a/src/components/generated/ServicesSections.tsx b/src/components/generated/ServicesSections.tsx new file mode 100644 index 0000000..dbf14de --- /dev/null +++ b/src/components/generated/ServicesSections.tsx @@ -0,0 +1,309 @@ +import Link from "next/link"; + +export default function ServicesSections() { + return ( + <> +
+
+
+
+

+ تخصص ها +

+

+ در مورد تخصص های دکتر موسوی پور بیشتر بدانید +

+ +
+
+
+
+
+
+
+
+
+

+ تخصص‌های دکتر سید شهاب موسوی‌پور +

+

+ متن تستی +

+

+ دکتر سید شهاب موسوی‌پور با تجربه در انجام جراحی‌های زیبایی و درمانی، خدمات تخصصی خود را در زمینه‌های مختلف گوش، حلق، بینی و سر و گردن ارائه می‌دهد. +
+ ایشان با بهره‌گیری از دانش روز پزشکی، مهارت بالا و دقت ویژه در عمل‌های جراحی، خدمات تخصصی خود را در حوزه‌های زیر ارائه می‌دهند: +

+
+
+ +
+
+
+
+
+
+
+
+
+
+

+ جراحی پلاستیک و زیبایی بینی و صورت +

+

+ متن تستی +

+

+ دکتر موسوی‌پور با تسلط کامل بر آناتومی صورت و بینی، به انجام جراحی‌های زیبایی با نتایج طبیعی و تنفسی مطلوب می‌پردازد. اصلاح فرم بینی همراه با حفظ عملکرد تنفسی، رویکرد اصلی ایشان در این نوع جراحی‌هاست. +
+ در این جراحی‌ها، با در نظر گرفتن ویژگی‌های منحصر به‌فرد هر چهره، تلاش می‌شود تا نتیجه‌ای هماهنگ با سایر اجزای صورت حاصل شود. همچنین تمامی اقدامات با هدف کاهش دوران نقاهت و به حداقل رساندن عوارض احتمالی انجام می‌گیرد. +

+
+
+ +
+
+
+
+
+
+
+
+
+ + فرایند کار + +

+ فرایند کار تیم ما +

+
+
+
    +
  • +
    +
    + nothing +
    + + 01 + +
    +

    + ویزیت بیمار +

    +

    + Patient visit +

    +
  • +
  • +
    +
    + nothing +
    + + 02 + +
    +

    + تشخیص بیماری +

    +

    + Disease recognition +

    +
  • +
  • +
    +
    + nothing +
    + + 03 + +
    +

    + بهبود بیماری +

    +

    + Disease improvement +

    +
  • +
  • +
    +
    + nothing +
    + + 04 + +
    +

    + پیگیری وضعیت +

    +

    + Patient Follow-Up +

    +
  • +
+
+
+
+
+
+
+
+
+
+

+ درمان بیماری‌های گوش، حلق و بینی +

+

+ متن تستی +

+

+ تشخیص و درمان تخصصی اختلالات گوش (مانند عفونت‌ها، کاهش شنوایی، وزوز گوش)، حلق (مانند گلودرد مزمن، توده‌های حلقی) و بینی (مانند پولیپ، انحراف تیغه، سینوزیت مزمن) با بهره‌گیری از روش‌های نوین و کم‌تهاجمی انجام می‌شود. درمان‌ها متناسب با شرایط هر بیمار طراحی می‌شوند تا ضمن اثربخشی بالا، عوارض احتمالی به حداقل برسد. استفاده از تجهیزات تشخیصی پیشرفته و رویکرد دقیق در انتخاب درمان، به بهبود سریع‌تر و کاهش نیاز به جراحی‌های تکراری کمک می‌کند. +

+
+
+ +
+
+
+
+
+
+
+
+
+
+

+ تشخیص و درمان مشکلات حنجره +

+

+ متن تستی +

+

+ ارزیابی اختلالات صدا، گرفتگی مزمن، خشونت صدا و دیگر بیماری‌های حنجره با بهره‌گیری از روش‌های تشخیصی دقیق انجام می‌شود. این بررسی‌ها شامل لارنگوسکوپی و معاینات تخصصی جهت شناسایی دقیق مشکلات تارهای صوتی و ساختارهای حنجره است. با تشخیص به‌موقع و انتخاب درمان مناسب، بسیاری از مشکلات صوتی بدون نیاز به جراحی و تنها با درمان دارویی یا توان‌بخشی گفتاری قابل بهبود هستند. +

+
+
+ +
+
+
+
+
+
+
+
+
+
+

+ درمان مشکلات گوش و سرگیجه +

+

+ متن تستی +

+

+ تشخیص و درمان عفونت‌های گوش، کم‌شنوایی، وزوز گوش و سرگیجه‌های مرتبط با اختلالات سیستم تعادلی گوش داخلی، از خدمات تخصصی دکتر موسوی‌پور است. این مشکلات می‌توانند بر کیفیت زندگی فرد تأثیر بگذارند و نیاز به بررسی دقیق و درمان مناسب دارند. +
+ با بهره‌گیری از روش‌های کلینیکی، آزمون‌های شنوایی‌سنجی و تصویربرداری، علت اصلی بیماری شناسایی و درمان مؤثر آغاز می‌شود. +

+
+
+ +
+
+
+
+
+
+
+
+
+
+

+ جراحی سینوس و درمان سینوزیت +

+

+ متن تستی +

+

+ درمان سینوزیت‌های حاد و مزمن با رویکردهای طبی و جراحی، از جمله جراحی اندوسکوپیک سینوس برای بهبود دائمی وضعیت تنفسی بیماران انجام می‌شود. این روش جراحی بدون ایجاد برش خارجی و با دقت بالا انجام می‌گیرد، که باعث کاهش عوارض و کوتاه‌تر شدن دوران نقاهت می‌شود. +
+ دکتر موسوی‌پور با بررسی دقیق تصاویر CT Scan و معاینه بالینی، مناسب‌ترین روش درمانی را برای هر بیمار انتخاب می‌کند تا نتیجه‌ای مؤثر و ماندگار حاصل شود. +

+
+
+ +
+
+
+
+
+
+
+
+
+
+

+ درمان و جراحی اختلالات خواب +

+

+ متن تستی +

+

+ دکتر موسوی‌پور در زمینه درمان اختلالات خواب مانند خر و پف شدید و وقفه‌های تنفسی (آپنه خواب)، بررسی‌های تشخیصی دقیق انجام داده و در صورت نیاز، درمان‌های دارویی یا جراحی را پیشنهاد می‌دهد. +
+ این اختلالات می‌توانند باعث خواب ناآرام، خستگی روزانه، کاهش تمرکز و حتی افزایش خطر بیماری‌های قلبی شوند. با ارزیابی دقیق راه هوایی فوقانی، شرایط خواب و سابقه پزشکی بیمار، مناسب‌ترین روش درمان انتخاب می‌شود تا کیفیت خواب و سلامت عمومی بیمار بهبود یابد. +

+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+ + تماس بگیرید + +

+ ارائه بهترین خدمات پزشکی برای شما! +

+
+
+ + با ما تماس بگیرید + + +
+ +
+ +
+
+
+
+
+
+ + ); +} diff --git a/src/components/generated/SiteFooter.tsx b/src/components/generated/SiteFooter.tsx new file mode 100644 index 0000000..86603fb --- /dev/null +++ b/src/components/generated/SiteFooter.tsx @@ -0,0 +1,112 @@ +import Link from "next/link"; + +export default function SiteFooter() { + return ( + <> + + + ); +} diff --git a/src/components/generated/SiteHeader.tsx b/src/components/generated/SiteHeader.tsx new file mode 100644 index 0000000..a92ed8f --- /dev/null +++ b/src/components/generated/SiteHeader.tsx @@ -0,0 +1,81 @@ +import Link from "next/link"; +import { CUSTOMER_URL } from "@/lib/meshkee"; + +export default function SiteHeader() { + return ( + <> + + + ); +} diff --git a/src/lib/format.ts b/src/lib/format.ts new file mode 100644 index 0000000..0285b28 --- /dev/null +++ b/src/lib/format.ts @@ -0,0 +1,28 @@ +const jalali = new Intl.DateTimeFormat("fa-IR", { + calendar: "persian", + year: "numeric", + month: "long", + day: "numeric", +}); + +/** Jalali date with Persian digits, matching the dates the original site prints. */ +export function formatDateFa(value: string | null | undefined) { + if (!value) { + return ""; + } + const date = new Date(value); + return Number.isNaN(date.getTime()) ? "" : jalali.format(date); +} + +/** Plain-text preview for cards, since the API returns HTML bodies. */ +export function excerpt(text: string | null | undefined, limit = 180) { + if (!text) { + return ""; + } + const plain = text + .replace(/<[^>]*>/g, " ") + .replace(/ /g, " ") + .replace(/\s+/g, " ") + .trim(); + return plain.length > limit ? `${plain.slice(0, limit).trimEnd()}…` : plain; +} diff --git a/src/lib/meshkee.ts b/src/lib/meshkee.ts new file mode 100644 index 0000000..c8a7a45 --- /dev/null +++ b/src/lib/meshkee.ts @@ -0,0 +1,227 @@ +/** + * Client for the Meshkee Website API (https://api.meshkee.com/docs/website). + * + * Public content lives under /tenants/{domain}/... and needs no auth. Only the + * documented website endpoints are used here; dashboard/CMS routes are off limits. + */ + +export const API_BASE = + process.env.NEXT_PUBLIC_MESHKEE_API_BASE ?? "https://api.meshkee.com/api/v1"; + +export const SITE_DOMAIN = process.env.NEXT_PUBLIC_SITE_DOMAIN ?? "dr-mousavi.com"; + +/** Customer portal: sign-in, profile and orders live on this subdomain. */ +export const CUSTOMER_URL = + process.env.NEXT_PUBLIC_CUSTOMER_URL ?? `https://customer.${SITE_DOMAIN}`; + +const TENANT = `${API_BASE}/tenants/${SITE_DOMAIN}`; + +/** Content changes through the business dashboard, so a short cache is enough. */ +const REVALIDATE_SECONDS = 300; + +export type Paginated = { + items: T[]; + total: number; + page: number; + pageSize: number; +}; + +export type Author = { + id?: string; + firstName?: string | null; + lastName?: string | null; +}; + +export type Blog = { + id: string; + title: string; + slug: string; + abstract: string | null; + mainTextHtml: string | null; + categoryId: string | null; + categoryName: string | null; + tags: string[]; + author: Author | null; + titleImageUrl: string | null; + commentCount: number; + publishedAt: string | null; + createdAt: string | null; +}; + +export type GalleryImage = { mediaId?: string; url: string }; + +/** Portfolios mirror the blog shape, plus localized titles and a gallery. */ +export type Portfolio = Blog & { images: GalleryImage[] }; + +export type Comment = { + id: string; + authorName: string | null; + text: string; + createdAt: string | null; +}; + +export type Category = { + id: string; + entityType: string; + name: string; + nameFa: string | null; + slug: string; +}; + +export type CommentEntity = "blog" | "portfolio"; + +type Query = Record; + +function withQuery(url: string, query: Query = {}) { + const params = new URLSearchParams(); + for (const [key, value] of Object.entries(query)) { + if (value !== undefined && value !== "") { + params.set(key, String(value)); + } + } + const search = params.toString(); + return search ? `${url}?${search}` : url; +} + +/** Returns null instead of throwing: a page renders its empty state either way. */ +async function getJson(url: string): Promise { + try { + const response = await fetch(url, { next: { revalidate: REVALIDATE_SECONDS } }); + if (!response.ok) { + if (response.status !== 404) { + console.error(`Meshkee API ${response.status} for ${url}`); + } + return null; + } + return (await response.json()) as T; + } catch (error) { + console.error(`Meshkee API request failed for ${url}`, error); + return null; + } +} + +const emptyPage = (pageSize: number): Paginated => ({ + items: [], + total: 0, + page: 1, + pageSize, +}); + +/** + * Blog and portfolio payloads carry only the English `categoryName`, so pages + * that show a category label look up its Farsi name here. + */ +export async function fetchCategoryNamesFa( + entityType: "blog" | "portfolio", +): Promise> { + const data = await getJson<{ items: Category[] }>( + withQuery(`${TENANT}/categories`, { entityType }), + ); + return new Map( + (data?.items ?? []).map((category) => [category.id, category.nameFa || category.name]), + ); +} + +export async function fetchBlogs( + options: { page?: number; pageSize?: number; categoryId?: string; title?: string } = {}, +): Promise> { + const { page = 1, pageSize = 9, categoryId, title } = options; + const data = await getJson>( + withQuery(`${TENANT}/blogs`, { page, pageSize, categoryId, title }), + ); + return data ?? emptyPage(pageSize); +} + +export async function fetchBlog(slug: string): Promise { + const data = await getJson<{ blog: Blog }>(`${TENANT}/blogs/${encodeURIComponent(slug)}`); + return data?.blog ?? null; +} + +type RawPortfolio = Omit, "images"> & { + titleFa?: string | null; + titleEn?: string | null; + /** The API calls the portfolio gallery `gallery`; products call theirs `images`. */ + gallery?: GalleryImage[]; + images?: GalleryImage[]; +}; + +function normalizePortfolio(raw: RawPortfolio): Portfolio { + const gallery = raw.gallery ?? raw.images ?? []; + return { + id: String(raw.id ?? ""), + // The site is Farsi, so prefer the Farsi title when the dashboard set one. + title: raw.titleFa || raw.title || raw.titleEn || "", + slug: raw.slug ?? "", + abstract: raw.abstract ?? null, + mainTextHtml: raw.mainTextHtml ?? null, + categoryId: raw.categoryId ?? null, + categoryName: raw.categoryName ?? null, + tags: raw.tags ?? [], + author: raw.author ?? null, + titleImageUrl: raw.titleImageUrl ?? gallery[0]?.url ?? null, + commentCount: raw.commentCount ?? 0, + publishedAt: raw.publishedAt ?? null, + createdAt: raw.createdAt ?? null, + images: gallery.filter((image) => Boolean(image?.url)), + }; +} + +export async function fetchPortfolios( + options: { page?: number; pageSize?: number; categoryId?: string; title?: string } = {}, +): Promise> { + const { page = 1, pageSize = 9, categoryId, title } = options; + const data = await getJson>( + withQuery(`${TENANT}/portfolios`, { page, pageSize, categoryId, title }), + ); + if (!data) { + return emptyPage(pageSize); + } + return { ...data, items: (data.items ?? []).map(normalizePortfolio) }; +} + +export async function fetchPortfolio(slug: string): Promise { + const data = await getJson<{ portfolio?: RawPortfolio } | RawPortfolio>( + `${TENANT}/portfolios/${encodeURIComponent(slug)}`, + ); + if (!data) { + return null; + } + const raw = "portfolio" in data && data.portfolio ? data.portfolio : (data as RawPortfolio); + return raw.slug || raw.id ? normalizePortfolio(raw) : null; +} + +/** Only comments approved in the dashboard come back from this endpoint. */ +export async function fetchComments( + entityType: CommentEntity, + entityId: string, +): Promise { + const data = await getJson<{ items: Comment[] }>( + withQuery(`${TENANT}/comments`, { entityType, entityId }), + ); + return data?.items ?? []; +} + +export type CommentDraft = { + entityType: CommentEntity; + entityId: string; + authorName: string; + authorEmail: string; + text: string; +}; + +/** Called from the browser after the visitor's session has been verified. */ +export async function submitComment(draft: CommentDraft, accessToken?: string) { + const response = await fetch(`${API_BASE}/tenants/${SITE_DOMAIN}/comments`, { + method: "POST", + headers: { + "Content-Type": "application/json", + ...(accessToken ? { Authorization: `Bearer ${accessToken}` } : {}), + }, + body: JSON.stringify(draft), + }); + if (!response.ok) { + const detail = await response.text(); + throw new Error(`comment rejected (${response.status}): ${detail.slice(0, 200)}`); + } + return response.json().catch(() => ({})); +} diff --git a/src/lib/useCustomerSession.ts b/src/lib/useCustomerSession.ts new file mode 100644 index 0000000..ea6abfd --- /dev/null +++ b/src/lib/useCustomerSession.ts @@ -0,0 +1,85 @@ +"use client"; + +import { useEffect, useState } from "react"; +import { API_BASE, CUSTOMER_URL } from "@/lib/meshkee"; + +export const TOKEN_KEY = "meshkee_access_token"; + +export type CustomerProfile = { + id?: string; + firstName?: string | null; + lastName?: string | null; + email?: string | null; + cell?: string | null; +}; + +export type SessionState = + | { status: "loading" } + | { status: "anonymous" } + | { status: "signed-in"; token: string; profile: CustomerProfile }; + +function readCookie(name: string) { + return document.cookie + .split("; ") + .find((entry) => entry.startsWith(`${name}=`)) + ?.slice(name.length + 1); +} + +/** + * Sign-in happens on the customer portal, which shares the apex domain and can + * therefore hand the token over through a cookie on `.`; a token in + * localStorage is accepted too. The token is only trusted once `/auth/me` + * confirms it. + */ +export function useCustomerSession(): SessionState { + // Anonymous is the server-rendered default, so the sign-in call to action is + // in the HTML; only a visitor who actually has a token sees a checking state. + const [state, setState] = useState({ status: "anonymous" }); + + useEffect(() => { + const token = readCookie(TOKEN_KEY) ?? localStorage.getItem(TOKEN_KEY); + if (!token) { + return; + } + setState({ status: "loading" }); + + let active = true; + fetch(`${API_BASE}/auth/me`, { headers: { Authorization: `Bearer ${token}` } }) + .then((response) => (response.ok ? response.json() : null)) + .then((data) => { + if (!active) { + return; + } + const profile: CustomerProfile | null = data?.user ?? data ?? null; + setState(profile ? { status: "signed-in", token, profile } : { status: "anonymous" }); + }) + .catch(() => active && setState({ status: "anonymous" })); + + return () => { + active = false; + }; + }, []); + + return state; +} + +const LOGIN_URL = `${CUSTOMER_URL}/auth/login`; + +/** + * The portal needs to know where to send the visitor back to, but the current + * URL is only known in the browser: start from the plain login URL so the server + * and the first client render agree, then add the redirect after mounting. + */ +export function useCustomerLoginUrl() { + const [url, setUrl] = useState(LOGIN_URL); + + useEffect(() => { + setUrl(`${LOGIN_URL}?redirect=${encodeURIComponent(window.location.href)}`); + }, []); + + return url; +} + +export function displayName(profile: CustomerProfile) { + return [profile.firstName, profile.lastName].filter(Boolean).join(" ").trim(); +} diff --git a/tools/.cache/about.html b/tools/.cache/about.html new file mode 100644 index 0000000..018c94a --- /dev/null +++ b/tools/.cache/about.html @@ -0,0 +1,745 @@ + + + + + + + + + + + + + + درباره دکتر شهاب موسوی | متخصص گوش، حلق و بینی + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+ +
+
+
+
+
+ + + +
+
+
+ 16 + + +
+

سال تجربه

+
+
+
+ درباره دکتر +

دکتر سید شهاب موسوی پور

+

دکتر سید شهاب‌الدین موسوی‌ پور، متخصص گوش، حلق و بینی و جراحی  زیبایی بینی، فارغ‌ التحصیل از دانشگاه تهران، با شماره نظام پزشکی ۱۵۵۲۲۴، در شهر قم فعالیت می‌ کند.  ایشان با بیش از 16 سال تجربه، در زمینه‌ های مختلفی از جمله جراحی‌ های زیبایی بینی، صورت و گردن، درمان بیماری‌ های گوش، لوزه، سینوس، حنجره و اختلالات خواب تخصص دارند. 
+
+آدرس مطب: قم، بلوار شهید عراقی، بین شهید عراقی ۱۶ و ۱۸، ساختمان پزشکان تریتا، طبقه دوم
+تلفن: ۰۲۵-۳۲۹۰۷۰۳۹
+موبایل: ۰۹۹۶۴۶۶۲۶۴۳ 
+
+استفاده از روش‌های نوین و تجهیزات پیشرفته در تشخیص و درمان 
+دکتر موسوی‌پور با رویکردی علمی و اخلاقی، همواره در تلاش است تا بهترین خدمات را به بیماران خود ارائه دهد.

+
+
    +
  • + + جراح پلاستیک و زیبایی بینی، صورت، گردن +
  • +
  • + + درمان بیماری گوش، حلق، بینی، سینوس +
  • +
  • + + جراحی و درمان اختلالات خواب +
  • +
+
+ +
+
+
+
+ + +
+
+ +
+
+
+
    +
  • +
    + +
    +

    گوش

    +

    ارائه خدمات تخصصی در زمینه مشکلات شنوایی، عفونت‌های گوش، وزوز گوش و سایر اختلالات مرتبط با سیستم شنوایی

    +
  • +
  • +
    + +
    +

    اختلالات خواب

    +

    بررسی و درمان مشکلات خواب از جمله خر و پف، وقفه تنفسی در خواب و بی‌خوابی با روش‌های نوین و علمی

    +
  • +
  • +
    + +
    +

    جراحی زیبایی

    +

    انجام انواع جراحی‌های زیبایی صورت، بینی و گوش با بهره‌ گیری از تکنولوژی روز و رویکردی علمی و هنرمندانه

    +
  • +
  • +
    + +
    +

    حلق

    +

    تشخیص و درمان بیماری‌ های مربوط به گلو، التهاب لوزه‌ ها، گلودرد مزمن و مشکلات بلع توسط متخصصان مجرب

    +
  • +
+
+
+
+ + +
+
+ +
+
+
+
+
+ ماموریت ما +

حفظ سلامتی شماست.

+

این یک نوشته آزمایشی است که به طراحان و برنامه نویسان کمک میکند

+
    +
  • +
    +
    + + + + + + 93 +
    +
    +
    +

    رضایت بیماران

    +

    93 درصد از بیماران رضایت کامل دارند.

    +
    +
  • +
  • +
    +
    + + + + + + 100 +
    +
    +
    +

    جراحی موفقیت آمیز

    +

    100 درصد از جراحی ها موفق آمیز بوده است.

    +
    +
  • +
+
+
+
+
+
+
+ + +
+
+ +
+
+
+
+

سوالات متداول

+

+
+
+
+
+
+
+ +
+
+ +
+
+

شما می‌توانید از طریق تماس با شماره‌های ۰۲۵-۳۲۹۰۷۰۳۹ یا ۰۹۹۶۴۶۶۲۶۴۳ و یا با مراجعه به وب‌سایت رسمی دکتر موسوی پور، نوبت خود را رزرو کنید.

+
+
+
+
+
+
+ +
+
+ +
+
+

در حال حاضر، مشاوره‌های حضوری در مطب ارائه می‌شود. برای اطلاعات بیشتر و هماهنگی، با شماره‌های مطب تماس بگیرید.

+
+
+
+
+
+
+ +
+
+ +
+
+

برای اطلاعات دقیق درباره بیمه‌های طرف قرارداد، لطفاً با مطب تماس بگیرید.

+
+
+
+
+
+
+
+
+ + +
+
+ +
+
+
+
+
+
+ تماس بگیرید +

ارائه بهترین خدمات پزشکی برای شما!

+
+ +
+
+
+
+ + +
+
+
+ +
+ + + + + + +
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/tools/.cache/contact.html b/tools/.cache/contact.html new file mode 100644 index 0000000..28823c7 --- /dev/null +++ b/tools/.cache/contact.html @@ -0,0 +1,739 @@ + + + + + + + + + + + + + + تماس با دکتر شهاب موسوی | نوبت‌دهی، آدرس مطب و راه‌های ارتباطی + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+ +
+
+
+ تماس بگیرید +

با خیال راحت تماس بگیرید

+
+ +
+
+ + +
+
+ +
+
+
+
+
+
+
+ درخواست مشاوره +

همین حالا درخواست دهید!

+
+ +
    +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
+
+ +
+
+
+
+
+
+
+
+ + +
+
+ + + +
+ +View Larger Map + + +
+
+ +
+
+
+
+
+
+ تماس بگیرید +

ارائه بهترین خدمات پزشکی برای شما!

+
+ +
+
+
+
+ + +
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/tools/.cache/footer.html b/tools/.cache/footer.html new file mode 100644 index 0000000..8e537a2 --- /dev/null +++ b/tools/.cache/footer.html @@ -0,0 +1,1453 @@ + + + + + + + + + + + + + + دکتر شهاب حسینی | متخصص گوش، حلق و بینی در قم + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+ +
+
+
+ + + + +
+ +
+ +
+
+
+
+
+
+ nothing + nothing + nothing +
+ +
+
+
+ درباره من +

دکتر سید شهاب موسوی پور

+

ماموریت ما حفظ سلامت شما است

+
+
    +
  • + + جراح پلاستیک و زیبایی بینی، صورت، گردن +
  • +
  • + + درمان بیماری گوش، حلق، بینی، سینوس +
  • +
  • + + جراحی و درمان اختلالات خواب +
  • +
+
+ +
+
+
+
+ + +
+
+ +
+
+
+
+

+
+
+

اگر تازه جراحی بینی انجام داده‌ اید، بهتره برای تزریق فیلر لب کمی صبر کنید! 
+در این ویدیو توضیح می‌دهیم چرا باید حداقل سه ماه بعد از عمل بینی اقدام به فیلر لب کنید.
+ این فاصله زمانی به بدن فرصت ترمیم و کاهش ورم می‌دهد و نتیجه نهایی هر دو عمل، طبیعی‌تر و زیباتر خواهد بود.
+توصیه های دکتر موسوی رو حتما ببینید.

+

متن تستی

+
+
+
+
+ + +
+
+ +
+
+
+ فرایند کار +

فرایند کار تیم ما

+
+
+
    +
  • +
    +
    + nothing +
    + 01 +
    +

    ویزیت بیمار

    +

    Patient visit

    +
  • +
  • +
    +
    + nothing +
    + 02 +
    +

    تشخیص بیماری

    +

    Disease recognition

    +
  • +
  • +
    +
    + nothing +
    + 03 +
    +

    بهبود بیماری

    +

    Disease improvement

    +
  • +
  • +
    +
    + nothing +
    + 04 +
    +

    پیگیری وضعیت

    +

    Patient Follow-Up

    +
  • +
+
+
+
+ + +
+
+ +
+
+
+ نظرات شما عزیزان +

نظرات برخی از شما بیماران

+
+ +
+
+ + +
+
+ +
+
+
+
+
+
+
+ درخواست مشاوره +

همین حالا درخواست دهید!

+
+ +
    +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
+
+ +
+
+
+
+
+
+
+
+ + +
+
+ +
+
+
+
    +
  • +
    + +
    +
    +
    100
    +
    +
    + رضایت مشتریان +
  • +
  • +
    + +
    +
    +
    362
    +
    +
    + مشتریان ما +
  • +
  • +
    + +
    +
    +
    42
    +
    +
    + پشتیبانی های انجام شده +
  • +
  • +
    + +
    +
    +
    69
    +
    +
    + عمل های موفقیت آمیز +
  • +
+
+
+
+ + +
+
+ +
+
+
+
+ مقالات ما +

مقالات داغ و جذاب

+
+
+ +
+
+
+ +
+ + +
+
+ +
+
+
+
+
+
+ تماس بگیرید +

ارائه بهترین خدمات پزشکی برای شما!

+
+ +
+
+
+
+ + +
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/tools/.cache/header.html b/tools/.cache/header.html new file mode 100644 index 0000000..932e21d --- /dev/null +++ b/tools/.cache/header.html @@ -0,0 +1,1453 @@ + + + + + + + + + + + + + + دکتر شهاب حسینی | متخصص گوش، حلق و بینی در قم + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+ +
+
+
+ + + + +
+ +
+ +
+
+
+
+
+
+ nothing + nothing + nothing +
+ +
+
+
+ درباره من +

دکتر سید شهاب موسوی پور

+

ماموریت ما حفظ سلامت شما است

+
+
    +
  • + + جراح پلاستیک و زیبایی بینی، صورت، گردن +
  • +
  • + + درمان بیماری گوش، حلق، بینی، سینوس +
  • +
  • + + جراحی و درمان اختلالات خواب +
  • +
+
+ +
+
+
+
+ + +
+
+ +
+
+
+
+

+
+
+

اگر تازه جراحی بینی انجام داده‌ اید، بهتره برای تزریق فیلر لب کمی صبر کنید! 
+در این ویدیو توضیح می‌دهیم چرا باید حداقل سه ماه بعد از عمل بینی اقدام به فیلر لب کنید.
+ این فاصله زمانی به بدن فرصت ترمیم و کاهش ورم می‌دهد و نتیجه نهایی هر دو عمل، طبیعی‌تر و زیباتر خواهد بود.
+توصیه های دکتر موسوی رو حتما ببینید.

+

متن تستی

+
+
+
+
+ + +
+
+ +
+
+
+ فرایند کار +

فرایند کار تیم ما

+
+
+
    +
  • +
    +
    + nothing +
    + 01 +
    +

    ویزیت بیمار

    +

    Patient visit

    +
  • +
  • +
    +
    + nothing +
    + 02 +
    +

    تشخیص بیماری

    +

    Disease recognition

    +
  • +
  • +
    +
    + nothing +
    + 03 +
    +

    بهبود بیماری

    +

    Disease improvement

    +
  • +
  • +
    +
    + nothing +
    + 04 +
    +

    پیگیری وضعیت

    +

    Patient Follow-Up

    +
  • +
+
+
+
+ + +
+
+ +
+
+
+ نظرات شما عزیزان +

نظرات برخی از شما بیماران

+
+ +
+
+ + +
+
+ +
+
+
+
+
+
+
+ درخواست مشاوره +

همین حالا درخواست دهید!

+
+ +
    +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
+
+ +
+
+
+
+
+
+
+
+ + +
+
+ +
+
+
+
    +
  • +
    + +
    +
    +
    100
    +
    +
    + رضایت مشتریان +
  • +
  • +
    + +
    +
    +
    362
    +
    +
    + مشتریان ما +
  • +
  • +
    + +
    +
    +
    42
    +
    +
    + پشتیبانی های انجام شده +
  • +
  • +
    + +
    +
    +
    69
    +
    +
    + عمل های موفقیت آمیز +
  • +
+
+
+
+ + +
+
+ +
+
+
+
+ مقالات ما +

مقالات داغ و جذاب

+
+
+ +
+
+
+ +
+ + +
+
+ +
+
+
+
+
+
+ تماس بگیرید +

ارائه بهترین خدمات پزشکی برای شما!

+
+ +
+
+
+
+ + +
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/tools/.cache/home.html b/tools/.cache/home.html new file mode 100644 index 0000000..1fcc235 --- /dev/null +++ b/tools/.cache/home.html @@ -0,0 +1,1453 @@ + + + + + + + + + + + + + + دکتر شهاب حسینی | متخصص گوش، حلق و بینی در قم + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+ +
+
+
+ + + + +
+ +
+ +
+
+
+
+
+
+ nothing + nothing + nothing +
+ +
+
+
+ درباره من +

دکتر سید شهاب موسوی پور

+

ماموریت ما حفظ سلامت شما است

+
+
    +
  • + + جراح پلاستیک و زیبایی بینی، صورت، گردن +
  • +
  • + + درمان بیماری گوش، حلق، بینی، سینوس +
  • +
  • + + جراحی و درمان اختلالات خواب +
  • +
+
+ +
+
+
+
+ + +
+
+ +
+
+
+
+

+
+
+

اگر تازه جراحی بینی انجام داده‌ اید، بهتره برای تزریق فیلر لب کمی صبر کنید! 
+در این ویدیو توضیح می‌دهیم چرا باید حداقل سه ماه بعد از عمل بینی اقدام به فیلر لب کنید.
+ این فاصله زمانی به بدن فرصت ترمیم و کاهش ورم می‌دهد و نتیجه نهایی هر دو عمل، طبیعی‌تر و زیباتر خواهد بود.
+توصیه های دکتر موسوی رو حتما ببینید.

+

متن تستی

+
+
+
+
+ + +
+
+ +
+
+
+ فرایند کار +

فرایند کار تیم ما

+
+
+
    +
  • +
    +
    + nothing +
    + 01 +
    +

    ویزیت بیمار

    +

    Patient visit

    +
  • +
  • +
    +
    + nothing +
    + 02 +
    +

    تشخیص بیماری

    +

    Disease recognition

    +
  • +
  • +
    +
    + nothing +
    + 03 +
    +

    بهبود بیماری

    +

    Disease improvement

    +
  • +
  • +
    +
    + nothing +
    + 04 +
    +

    پیگیری وضعیت

    +

    Patient Follow-Up

    +
  • +
+
+
+
+ + +
+
+ +
+
+
+ نظرات شما عزیزان +

نظرات برخی از شما بیماران

+
+ +
+
+ + +
+
+ +
+
+
+
+
+
+
+ درخواست مشاوره +

همین حالا درخواست دهید!

+
+ +
    +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
+
+ +
+
+
+
+
+
+
+
+ + +
+
+ +
+
+
+
    +
  • +
    + +
    +
    +
    100
    +
    +
    + رضایت مشتریان +
  • +
  • +
    + +
    +
    +
    362
    +
    +
    + مشتریان ما +
  • +
  • +
    + +
    +
    +
    42
    +
    +
    + پشتیبانی های انجام شده +
  • +
  • +
    + +
    +
    +
    69
    +
    +
    + عمل های موفقیت آمیز +
  • +
+
+
+
+ + +
+
+ +
+
+
+
+ مقالات ما +

مقالات داغ و جذاب

+
+
+ +
+
+
+ +
+ + +
+
+ +
+
+
+
+
+
+ تماس بگیرید +

ارائه بهترین خدمات پزشکی برای شما!

+
+ +
+
+
+
+ + +
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/tools/.cache/services.html b/tools/.cache/services.html new file mode 100644 index 0000000..1817dc9 --- /dev/null +++ b/tools/.cache/services.html @@ -0,0 +1,726 @@ + + + + + + + + + + + + + + تخصص های دکتر شهاب موسوی | متخصص گوش، حلق و بینی + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+ +
+
+
+ +
+
+ +
+
+ + +
+
+ +
+
+
+
+

تخصص‌های دکتر سید شهاب موسوی‌پور

+

متن تستی

+

دکتر سید شهاب موسوی‌پور با تجربه در انجام جراحی‌های زیبایی و درمانی، خدمات تخصصی خود را در زمینه‌های مختلف گوش، حلق، بینی و سر و گردن ارائه می‌دهد.
+ایشان با بهره‌گیری از دانش روز پزشکی، مهارت بالا و دقت ویژه در عمل‌های جراحی، خدمات تخصصی خود را در حوزه‌های زیر ارائه می‌دهند:

+
+
+ +
+
+
+
+ + +
+
+ +
+
+
+
+

جراحی پلاستیک و زیبایی بینی و صورت

+

متن تستی

+

دکتر موسوی‌پور با تسلط کامل بر آناتومی صورت و بینی، به انجام جراحی‌های زیبایی با نتایج طبیعی و تنفسی مطلوب می‌پردازد. اصلاح فرم بینی همراه با حفظ عملکرد تنفسی، رویکرد اصلی ایشان در این نوع جراحی‌هاست.
+در این جراحی‌ها، با در نظر گرفتن ویژگی‌های منحصر به‌فرد هر چهره، تلاش می‌شود تا نتیجه‌ای هماهنگ با سایر اجزای صورت حاصل شود. همچنین تمامی اقدامات با هدف کاهش دوران نقاهت و به حداقل رساندن عوارض احتمالی انجام می‌گیرد.

+
+
+ +
+
+
+
+ + +
+
+ +
+
+
+ فرایند کار +

فرایند کار تیم ما

+
+
+
    +
  • +
    +
    + nothing +
    + 01 +
    +

    ویزیت بیمار

    +

    Patient visit

    +
  • +
  • +
    +
    + nothing +
    + 02 +
    +

    تشخیص بیماری

    +

    Disease recognition

    +
  • +
  • +
    +
    + nothing +
    + 03 +
    +

    بهبود بیماری

    +

    Disease improvement

    +
  • +
  • +
    +
    + nothing +
    + 04 +
    +

    پیگیری وضعیت

    +

    Patient Follow-Up

    +
  • +
+
+
+
+ + +
+
+ +
+
+
+
+

درمان بیماری‌های گوش، حلق و بینی

+

متن تستی

+

تشخیص و درمان تخصصی اختلالات گوش (مانند عفونت‌ها، کاهش شنوایی، وزوز گوش)، حلق (مانند گلودرد مزمن، توده‌های حلقی) و بینی (مانند پولیپ، انحراف تیغه، سینوزیت مزمن) با بهره‌گیری از روش‌های نوین و کم‌تهاجمی انجام می‌شود. درمان‌ها متناسب با شرایط هر بیمار طراحی می‌شوند تا ضمن اثربخشی بالا، عوارض احتمالی به حداقل برسد. استفاده از تجهیزات تشخیصی پیشرفته و رویکرد دقیق در انتخاب درمان، به بهبود سریع‌تر و کاهش نیاز به جراحی‌های تکراری کمک می‌کند.

+
+
+ +
+
+
+
+ + +
+
+ +
+
+
+
+

تشخیص و درمان مشکلات حنجره

+

متن تستی

+

ارزیابی اختلالات صدا، گرفتگی مزمن، خشونت صدا و دیگر بیماری‌های حنجره با بهره‌گیری از روش‌های تشخیصی دقیق انجام می‌شود. این بررسی‌ها شامل لارنگوسکوپی و معاینات تخصصی جهت شناسایی دقیق مشکلات تارهای صوتی و ساختارهای حنجره است. با تشخیص به‌موقع و انتخاب درمان مناسب، بسیاری از مشکلات صوتی بدون نیاز به جراحی و تنها با درمان دارویی یا توان‌بخشی گفتاری قابل بهبود هستند.

+
+
+ +
+
+
+
+ + +
+
+ +
+
+
+
+

درمان مشکلات گوش و سرگیجه

+

متن تستی

+

تشخیص و درمان عفونت‌های گوش، کم‌شنوایی، وزوز گوش و سرگیجه‌های مرتبط با اختلالات سیستم تعادلی گوش داخلی، از خدمات تخصصی دکتر موسوی‌پور است. این مشکلات می‌توانند بر کیفیت زندگی فرد تأثیر بگذارند و نیاز به بررسی دقیق و درمان مناسب دارند. 
+با بهره‌گیری از روش‌های کلینیکی، آزمون‌های شنوایی‌سنجی و تصویربرداری، علت اصلی بیماری شناسایی و درمان مؤثر آغاز می‌شود.

+
+
+ +
+
+
+
+ + +
+
+ +
+
+
+
+

جراحی سینوس و درمان سینوزیت

+

متن تستی

+

درمان سینوزیت‌های حاد و مزمن با رویکردهای طبی و جراحی، از جمله جراحی اندوسکوپیک سینوس برای بهبود دائمی وضعیت تنفسی بیماران انجام می‌شود. این روش جراحی بدون ایجاد برش خارجی و با دقت بالا انجام می‌گیرد، که باعث کاهش عوارض و کوتاه‌تر شدن دوران نقاهت می‌شود. 
+دکتر موسوی‌پور با بررسی دقیق تصاویر CT Scan و معاینه بالینی، مناسب‌ترین روش درمانی را برای هر بیمار انتخاب می‌کند تا نتیجه‌ای مؤثر و ماندگار حاصل شود.

+
+
+ +
+
+
+
+ + +
+
+ +
+
+
+
+

درمان و جراحی اختلالات خواب

+

متن تستی

+

دکتر موسوی‌پور در زمینه درمان اختلالات خواب مانند خر و پف شدید و وقفه‌های تنفسی (آپنه خواب)، بررسی‌های تشخیصی دقیق انجام داده و در صورت نیاز، درمان‌های دارویی یا جراحی را پیشنهاد می‌دهد. 
+این اختلالات می‌توانند باعث خواب ناآرام، خستگی روزانه، کاهش تمرکز و حتی افزایش خطر بیماری‌های قلبی شوند. با ارزیابی دقیق راه هوایی فوقانی، شرایط خواب و سابقه پزشکی بیمار، مناسب‌ترین روش درمان انتخاب می‌شود تا کیفیت خواب و سلامت عمومی بیمار بهبود یابد.

+
+
+ +
+
+
+
+ + +
+
+ +
+
+
+
+
+
+ تماس بگیرید +

ارائه بهترین خدمات پزشکی برای شما!

+
+ +
+
+
+
+ + +
+
+
+ +
+ + + + + + +
+ +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/tools/clone_page.py b/tools/clone_page.py new file mode 100644 index 0000000..030b6a7 --- /dev/null +++ b/tools/clone_page.py @@ -0,0 +1,422 @@ +"""Regenerate the page components in src/components/generated from dr-mousavi.com. + +Downloads each source page, mirrors any asset it references into public/theme +(preserving the remote paths so the theme CSS keeps resolving), then converts the +markup to JSX with class names, inline styles and AOS attributes intact. + + python3 tools/clone_page.py # all pages + python3 tools/clone_page.py services # a single page + +Source HTML is cached under tools/.cache; delete it to pull fresh markup. + +Storage-hosted article thumbnails have Persian filenames, so they are stored +under a hash of their URL, which keeps names stable when the article list changes. +""" + +import hashlib +import json +import os +import re +import sys +import urllib.parse +import urllib.request +from html.parser import HTMLParser + +ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +CACHE = os.path.join(ROOT, "tools", ".cache") +THEME = os.path.join(ROOT, "public", "theme") +OUT = os.path.join(ROOT, "src", "components", "generated") + +TPL = "https://meshkee-templates.sas.amin.parminstorage.ir/sites/user_themes/dr-mousavi_RsrCTgktvU/assets/" +STORE = "https://meshkee-storage.sas.amin.parminstorage.ir/" +ASSET_EXT = {".png", ".jpg", ".jpeg", ".gif", ".svg", ".webp", ".ttf", ".woff", ".woff2"} + +# source page -> (url, component name, section of the document to convert) +PAGES = { + "home": ("https://www.dr-mousavi.com/", "HomeSections", "main"), + "about": ("https://www.dr-mousavi.com/about-us", "AboutSections", "main"), + "contact": ("https://www.dr-mousavi.com/contact-us", "ContactSections", "main"), + "services": ("https://www.dr-mousavi.com/ourservices", "ServicesSections", "main"), + "header": ("https://www.dr-mousavi.com/", "SiteHeader", "header"), + "footer": ("https://www.dr-mousavi.com/", "SiteFooter", "footer"), +} + +# Pages that exist in this clone; anything else keeps pointing at the live site. +INTERNAL = { + "https://www.dr-mousavi.com": "/", + "https://www.dr-mousavi.com/": "/", + "http://www.dr-mousavi.com": "/", + "https://dr-mousavi.com": "/", + "https://www.dr-mousavi.com/about-us": "/about-us", + "https://www.dr-mousavi.com/contact-us": "/contact-us", + "https://www.dr-mousavi.com/ourservices": "/ourservices", + "https://www.dr-mousavi.com/surgeries": "/surgeries", + "https://www.dr-mousavi.com/articles": "/articles", +} + +# The original points its account icon at an app subdomain; this clone sends +# visitors to the Meshkee customer portal instead, whose URL lives in one place. +CUSTOMER_PORTAL_HOSTS = ("app.dr-mousavi.com", "customer.dr-mousavi.com") +CUSTOMER_URL_TOKEN = "__CUSTOMER_URL__" + +VOID = {"img", "input", "br", "hr", "meta", "link", "source", "area", "base", "col", "embed", "track", "wbr"} +DROP_TAGS = {"script", "style", "noscript"} + +ATTR_RENAME = { + "class": "className", + "for": "htmlFor", + "colspan": "colSpan", + "rowspan": "rowSpan", + "tabindex": "tabIndex", + "maxlength": "maxLength", + "allowfullscreen": "allowFullScreen", + "frameborder": "frameBorder", + "srcset": "srcSet", + "novalidate": "noValidate", + "autocomplete": "autoComplete", + "readonly": "readOnly", + "viewbox": "viewBox", + "preserveaspectratio": "preserveAspectRatio", + "stroke-dasharray": "strokeDasharray", + "stroke-dashoffset": "strokeDashoffset", +} + +# Builder bookkeeping and Bootstrap JS hooks; behaviour is reimplemented in React. +DROP_ATTR_PREFIX = ("wb-", "data-toggle", "data-target", "data-parent", "aria-expanded", + "webkitallowfullscreen", "mozallowfullscreen") +DROP_ATTR = {"onclick", "onsubmit", "onload"} + +# The theme's date script reads this attribute; SiteBehaviour does the same. +ATTR_RENAME["date"] = "data-date" + + +def jstr(value): + return json.dumps(value, ensure_ascii=False) + + +class Node: + def __init__(self, tag=None, attrs=None): + self.tag = tag + self.attrs = dict(attrs or []) + self.children = [] + self.text = None + + +class Builder(HTMLParser): + def __init__(self): + super().__init__(convert_charrefs=False) + self.root = Node("#root") + self.stack = [self.root] + + def handle_starttag(self, tag, attrs): + node = Node(tag, attrs) + self.stack[-1].children.append(node) + if tag not in VOID: + self.stack.append(node) + + def handle_startendtag(self, tag, attrs): + self.stack[-1].children.append(Node(tag, attrs)) + + def handle_endtag(self, tag): + for i in range(len(self.stack) - 1, 0, -1): + if self.stack[i].tag == tag: + del self.stack[i:] + return + + def _text(self, value): + node = Node() + node.text = value + self.stack[-1].children.append(node) + + def handle_data(self, data): + self._text(data) + + def handle_entityref(self, name): + self._text(f"&{name};") + + def handle_charref(self, name): + self._text(f"&#{name};") + + +def fetch(url, dest): + if os.path.exists(dest) and os.path.getsize(dest) > 0: + return True + os.makedirs(os.path.dirname(dest), exist_ok=True) + parts = urllib.parse.urlsplit(url) + encoded = urllib.parse.urlunsplit( + (parts.scheme, parts.netloc, urllib.parse.quote(parts.path), parts.query, parts.fragment) + ) + try: + request = urllib.request.Request(encoded, headers={"User-Agent": "Mozilla/5.0"}) + with urllib.request.urlopen(request, timeout=60) as response, open(dest, "wb") as handle: + handle.write(response.read()) + return True + except Exception as exc: # noqa: BLE001 - upstream 404s are expected and skippable + print(" asset failed:", url.rsplit("/", 1)[-1], exc) + if os.path.exists(dest): + os.remove(dest) + return False + + +def download_pages(selected): + os.makedirs(CACHE, exist_ok=True) + html_by_page = {} + for name in selected: + url = PAGES[name][0] + path = os.path.join(CACHE, f"{name}.html") + if not os.path.exists(path): + print("downloading", url) + request = urllib.request.Request(url, headers={"User-Agent": "Mozilla/5.0"}) + with urllib.request.urlopen(request, timeout=60) as response: + open(path, "wb").write(response.read()) + html_by_page[name] = open(path, encoding="utf-8", errors="ignore").read() + return html_by_page + + +def collect_asset_urls(html): + """Attribute values and CSS url() targets; article paths may contain parentheses.""" + html = html.replace("\\/", "/") + urls = set() + # Anchor url() matches on the file extension: article filenames contain "()". + image = r"\.(?:png|jpe?g|gif|svg|webp)" + for pattern in ( + r"(?:src|href|data-src)=\"(https?://[^\"]+)\"", + rf"url\((https?://.+?{image})\)", + rf"url\('(https?://.+?{image})'\)", + ): + urls.update(re.findall(pattern, html, re.IGNORECASE)) + return {u.split("?")[0] for u in urls if u.startswith(TPL) or u.startswith(STORE)} + + +def mirror_assets(html_by_page): + """Return a remote-url -> local-path map, downloading anything missing.""" + urls = set() + for html in html_by_page.values(): + urls.update(collect_asset_urls(html)) + + mapping = {} + for url in sorted(urls): + ext = os.path.splitext(url)[1].lower() + if ext not in ASSET_EXT: + continue + if url.startswith(TPL): + rel = url[len(TPL):] + else: + rel = f"articles/{hashlib.md5(url.encode()).hexdigest()[:12]}{ext}" + if fetch(url, os.path.join(THEME, rel)): + mapping[url] = f"/theme/{rel}" + return mapping + + +def prune_articles(mapping): + """Drop thumbnails from earlier runs so no stale file shadows a new name.""" + folder = os.path.join(THEME, "articles") + if not os.path.isdir(folder): + return + keep = {os.path.basename(path) for path in mapping.values()} + for name in os.listdir(folder): + if name not in keep: + os.remove(os.path.join(folder, name)) + + +def camel(prop): + if prop.startswith("--"): + return prop + head, *rest = prop.split("-") + return head + "".join(part.capitalize() for part in rest) + + +class Converter: + def __init__(self, assets): + self.assets = assets + self.icons = set() + self.unsupported_important = set() + + def rewrite_urls(self, value): + for url, local in self.assets.items(): + if url in value: + value = value.replace(url, local) + return value + + def rewrite_link(self, href): + href = self.rewrite_urls(href.strip()) + if any(host in href for host in CUSTOMER_PORTAL_HOSTS): + return CUSTOMER_URL_TOKEN + if href in INTERNAL: + return INTERNAL[href] + if href.startswith("/assets"): + return "#" + if href.startswith("/article-details"): + return "/articles" + return href + + def style_object(self, value): + """Return the JSX style object plus the declarations marked !important. + + React style objects cannot express !important, so the caller has to + replace those declarations with a class that carries the same weight. + """ + pairs = [] + important = {} + for chunk in value.split(";"): + if ":" not in chunk: + continue + prop, val = chunk.split(":", 1) + prop, val = prop.strip(), val.strip() + if not prop or not val or val == "undefined": + continue + plain = re.sub(r"\s*!\s*important$", "", val) + if plain != val: + important[prop] = plain + pairs.append(f"{jstr(camel(prop))}: {jstr(self.rewrite_urls(plain))}") + return ("{ " + ", ".join(pairs) + " }" if pairs else None), important + + def important_classes(self, important): + """Map !important inline declarations onto the helper classes in globals.css.""" + classes = [] + for prop, val in important.items(): + if prop == "direction" and val in ("ltr", "rtl"): + classes.append(f"wb-force-{val}") + else: + self.unsupported_important.add(f"{prop}: {val}") + return classes + + @staticmethod + def should_drop(node): + if node.tag in DROP_TAGS: + return True + cls = (node.attrs.get("class") or "").split() + if "loader-mask" in cls or "copyright-willaarts" in cls: + return True + return node.tag == "input" and node.attrs.get("type") == "hidden" + + def serialize_attrs(self, node): + out = [] + style_obj, important = self.style_object(node.attrs.get("style") or "") + extra_classes = self.important_classes(important) + for key, value in node.attrs.items(): + low = key.lower().strip() + if not low or low in DROP_ATTR or any(low.startswith(p) for p in DROP_ATTR_PREFIX): + continue + value = value or "" + if low == "style": + if style_obj: + out.append(f"style={{{style_obj}}}") + continue + if low in ("src", "poster"): + value = self.rewrite_urls(value) + elif low == "href": + value = self.rewrite_link(value) + if value == CUSTOMER_URL_TOKEN: + out.append("href={CUSTOMER_URL}") + continue + elif low == "class": + value = " ".join(dict.fromkeys(value.split() + extra_classes)) + extra_classes = [] + elif low == "value" and node.tag in ("input", "textarea"): + out.append(f"defaultValue={jstr(value)}") + continue + elif low == "allowfullscreen": + out.append("allowFullScreen") + continue + name = ATTR_RENAME.get(low, low) + if "-" in name and not name.startswith(("data-", "aria-")): + head, *rest = name.split("-") + name = head + "".join(part.capitalize() for part in rest) + out.append(f"{name}={jstr(value)}") + if extra_classes: + out.append(f"className={jstr(' '.join(extra_classes))}") + if node.tag == "img" and "alt" not in node.attrs: + out.append('alt=""') + return out + + def serialize(self, node, indent=0): + pad = " " * indent + if node.text is not None: + text = node.text.strip() + return pad + text.replace("{", "{").replace("}", "}") + "\n" if text else "" + if self.should_drop(node): + return "" + + self.icons.update(re.findall(r"WMi-[a-zA-Z0-9_-]+", node.attrs.get("class") or "")) + children = "".join(self.serialize(child, indent + 1) for child in node.children) + attr_text = " ".join(self.serialize_attrs(node)) + attr_text = f" {attr_text}" if attr_text else "" + + if (node.attrs.get("id") or "").startswith("owl-carousel"): + margin = 10 if node.attrs["id"] == "owl-carouselone" else 30 + return f"{pad}\n{children}{pad}\n" + + tag = node.tag + # A

around block markup is invalid HTML: browsers reparent it, which + # would leave React's hydrated tree different from the server output. + if tag == "p" and any( + child.tag in {"div", "figure", "section", "ul", "ol", "table", "form", "p"} + for child in node.children + ): + tag = "div" + elif tag == "a": + href = self.rewrite_link(node.attrs.get("href") or "") + if href.startswith("/") and not href.startswith("//"): + tag = "Link" + + if tag in VOID: + return f"{pad}<{tag}{attr_text} />\n" + if not children: + return f"{pad}<{tag}{attr_text}>\n" + return f"{pad}<{tag}{attr_text}>\n{children}{pad}\n" + + +def extract(html, section): + if section == "header": + start, end = '

', "
\n " + else: + start, end = '
', "
" + begin = html.index(start) + len(start) + return html[begin:html.index(end, begin)] + + +def main(): + selected = sys.argv[1:] or list(PAGES) + unknown = [name for name in selected if name not in PAGES] + if unknown: + sys.exit(f"unknown page(s): {', '.join(unknown)}\navailable: {', '.join(PAGES)}") + + html_by_page = download_pages(sorted(set(selected) | {"home", "about", "contact", "services"})) + assets = mirror_assets(html_by_page) + prune_articles(assets) + print(f"assets mapped: {len(assets)}") + + os.makedirs(OUT, exist_ok=True) + for name in selected: + _, component, section = PAGES[name] + converter = Converter(assets) + tree = Builder() + tree.feed(extract(html_by_page[name], section)) + jsx = "".join(converter.serialize(child, 3) for child in tree.root.children) + + imports = "" + if "\n{jsx} \n );\n}}\n" + ) + print(f"wrote {component}.tsx icons={sorted(converter.icons)}") + for declaration in sorted(converter.unsupported_important): + print(f" !important declaration needs a helper class: {declaration}") + + +if __name__ == "__main__": + main() diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..fba2bf3 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,21 @@ +{ + "compilerOptions": { + "target": "ES2017", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "plugins": [{ "name": "next" }], + "paths": { "@/*": ["./src/*"] } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "exclude": ["node_modules"] +}