commit 3040ab8c69bb0edaa08bcc0186f9e12008a3adef Author: santhosh frontlinetech Date: Tue Dec 10 10:57:24 2024 +0530 speaksure diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..b0c19d0 Binary files /dev/null and b/.DS_Store differ diff --git a/README.md b/README.md new file mode 100644 index 0000000..6ef4356 --- /dev/null +++ b/README.md @@ -0,0 +1,114 @@ +This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app). + +## Getting Started + +First, run the development server: + +```bash +npm run dev +# or +yarn dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +You can start editing the page by modifying `pages/index.js`. The page auto-updates as you edit the file. + +[API routes](https://nextjs.org/docs/api-routes/introduction) can be accessed on [http://localhost:3000/api/hello](http://localhost:3000/api/hello). This endpoint can be edited in `pages/api/hello.js`. + +The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/api-routes/introduction) instead of React pages. + +## Learn More + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. + +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome! + +## Deploy on Vercel + +The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. + +Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details. + +EduBlink React conversion from HTML + +* images + 1. + course -> this folder won't need to repce. + team -> this folder won't need to repce. + shop -> this folder is not necessary. + +* CSS + 1. app.scss -> have a look + /*--------------------------------------------- + Template Name: EduBlink Education Vue/Nuxt Template + Version: 1.0.0 + + 2. url(..(--prevent-global-search-replace--)/images/); with -> url(..(--prevent-global-search-replace--)/../images/); + + 3. scss > template > health_coach, language_academy, modern_schooling + url(..(--prevent-global-search-replace--)/../images/anything); with -> url(..(--prevent-global-search-replace--)/../../images/anything); + + 4. + body.dark-(--prevent-global-search-replace--)mode { + background-color: var(--dark-color-bg-body); + } + with + [data-theme='dark'] { + body { + background-color: var(--dark-color-bg-body); + } + } + + .dark-mode with [data-theme='dark'] + + 5. _header.scss + // 1360 instead of 1350 + .header-category { + @media only screen and (max-width: 1360px) { + display: none; + } + } + + 6. scss > header > mobilemenu.scss -> don't replace it. + +***** To Build Production Ready + next.config.js file + /** @type {import('next').NextConfig} */ + const nextConfig = { + reactStrictMode: false, + swcMinify: true, + appDir: false + } + + module.exports = nextConfig + + package.json + "scripts": { + "dev": "next dev", + "build": "next build && next export", + "start": "next start", + "lint": "next lint" + }, + + _app.jsx file + import SEO from '../components/seo'; + + return ( + + + + + + + + + + + ) + +***** ThemeForest Ready + check and remove the point of -> To Build Production Ready \ No newline at end of file diff --git a/next.config.js b/next.config.js new file mode 100644 index 0000000..491e9ba --- /dev/null +++ b/next.config.js @@ -0,0 +1,7 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + reactStrictMode: false, + swcMinify: true, +} + +module.exports = nextConfig diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..52a9729 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,7301 @@ +{ + "name": "edu-blink", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "edu-blink", + "version": "0.1.0", + "dependencies": { + "@popperjs/core": "^2.11.6", + "@reduxjs/toolkit": "^1.8.5", + "@svgr/webpack": "^6.3.1", + "bootstrap": "^5.2.0", + "emailjs-com": "^3.2.0", + "firebase": "^9.12.1", + "formik": "^2.2.9", + "framer-motion": "^7.6.7", + "next": "12.2.5", + "next-themes": "^0.2.0", + "react": "18.2.0", + "react-countup": "^6.3.1", + "react-dom": "18.2.0", + "react-image-lightbox": "^5.1.4", + "react-intersection-observer": "^9.4.0", + "react-modal-video": "^1.2.10", + "react-paginate": "^8.1.3", + "react-rangeslider": "^2.2.0", + "react-redux": "^8.0.2", + "react-responsive-masonry": "^2.1.6", + "react-toastify": "^9.0.8", + "sal.js": "^0.8.5", + "sass": "^1.54.5", + "swiper": "^8.3.2", + "yup": "^0.32.11" + }, + "devDependencies": { + "eslint": "8.22.0", + "eslint-config-next": "12.2.5" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", + "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", + "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.13.tgz", + "integrity": "sha512-5yUzC5LqyTFp2HLmDoxGQelcdYgSpP9xsnMWBphAscOdFrHSAVbLNzWiy32sVNDqJRDiJK6klfDnAgu6PAGSHw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.13.tgz", + "integrity": "sha512-ZisbOvRRusFktksHSG6pjj1CSvkPkcZq/KHD45LAkVP/oiHJkNBZWfpvlLmX8OtHDG8IuzsFlVRWo08w7Qxn0A==", + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.13", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helpers": "^7.18.9", + "@babel/parser": "^7.18.13", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.13", + "@babel/types": "^7.18.13", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/generator": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.13.tgz", + "integrity": "sha512-CkPg8ySSPuHTYPJYo7IRALdqyjM9HCbt/3uOBEFbzyGVP6Mn8bwFPB0jX6982JVNBlYzM1nnPkfjuXSOPtQeEQ==", + "dependencies": { + "@babel/types": "^7.18.13", + "@jridgewell/gen-mapping": "^0.3.2", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", + "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz", + "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==", + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.18.6", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz", + "integrity": "sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==", + "dependencies": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-validator-option": "^7.18.6", + "browserslist": "^4.20.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.13.tgz", + "integrity": "sha512-hDvXp+QYxSRL+23mpAlSGxHMDyIGChm0/AwTfTAAK5Ufe40nCsyNdaYCGuK91phn/fVu9kqayImRDkvNAgdrsA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz", + "integrity": "sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz", + "integrity": "sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz", + "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz", + "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz", + "integrity": "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==", + "dependencies": { + "@babel/template": "^7.18.6", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz", + "integrity": "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==", + "dependencies": { + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz", + "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz", + "integrity": "sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.18.6", + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz", + "integrity": "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz", + "integrity": "sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-member-expression-to-functions": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz", + "integrity": "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz", + "integrity": "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==", + "dependencies": { + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz", + "integrity": "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz", + "integrity": "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz", + "integrity": "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.18.11", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.11.tgz", + "integrity": "sha512-oBUlbv+rjZLh2Ks9SKi4aL7eKaAXBWleHzU89mP0G6BMUlRxSckk9tSIkgDGydhgFxHuGSlBQZfnaD47oBEB7w==", + "dependencies": { + "@babel/helper-function-name": "^7.18.9", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.18.11", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz", + "integrity": "sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==", + "dependencies": { + "@babel/template": "^7.18.6", + "@babel/traverse": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.13.tgz", + "integrity": "sha512-dgXcIfMuQ0kgzLB2b9tRZs7TTFFaGM2AbtA4fJgUUYukzGH4jwsS7hzQHEGs67jdehpm22vkgKwvbU+aEflgwg==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz", + "integrity": "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-proposal-optional-chaining": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz", + "integrity": "sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-async-generator-functions instead.", + "dependencies": { + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", + "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz", + "integrity": "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-static-block instead.", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", + "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-dynamic-import instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", + "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-export-namespace-from instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", + "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-json-strings instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz", + "integrity": "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-logical-assignment-operators instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", + "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", + "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-numeric-separator instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz", + "integrity": "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", + "dependencies": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.18.8" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", + "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-catch-binding instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz", + "integrity": "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", + "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-methods instead.", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz", + "integrity": "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-unicode-property-regex instead.", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz", + "integrity": "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz", + "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz", + "integrity": "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz", + "integrity": "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz", + "integrity": "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==", + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-remap-async-to-generator": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz", + "integrity": "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.9.tgz", + "integrity": "sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-replace-supers": "^7.18.9", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz", + "integrity": "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz", + "integrity": "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz", + "integrity": "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz", + "integrity": "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==", + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz", + "integrity": "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==", + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-simple-access": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.9.tgz", + "integrity": "sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-validator-identifier": "^7.18.6", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz", + "integrity": "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz", + "integrity": "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.18.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz", + "integrity": "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.18.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.18.12.tgz", + "integrity": "sha512-Q99U9/ttiu+LMnRU8psd23HhvwXmKWDQIpocm0JKaICcZHnw+mdQbHm6xnSy7dOl8I5PELakYtNBubNQlBXbZw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz", + "integrity": "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.10.tgz", + "integrity": "sha512-gCy7Iikrpu3IZjYZolFE4M1Sm+nrh1/6za2Ewj77Z+XirT4TsbJcvOFOyF+fRPwU6AKKK136CZxx6L8AbSFG6A==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-jsx": "^7.18.6", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz", + "integrity": "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz", + "integrity": "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz", + "integrity": "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "regenerator-transform": "^0.15.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.9.tgz", + "integrity": "sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-skip-transparent-expression-wrappers": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.18.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.12.tgz", + "integrity": "sha512-2vjjam0cum0miPkenUbQswKowuxs/NjMwIKEq0zwegRxXk12C9YOF9STXnaUptITOtOJHKHpzvvWYOjbm6tc0w==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/plugin-syntax-typescript": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz", + "integrity": "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.10.tgz", + "integrity": "sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==", + "dependencies": { + "@babel/compat-data": "^7.18.8", + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-async-generator-functions": "^7.18.10", + "@babel/plugin-proposal-class-properties": "^7.18.6", + "@babel/plugin-proposal-class-static-block": "^7.18.6", + "@babel/plugin-proposal-dynamic-import": "^7.18.6", + "@babel/plugin-proposal-export-namespace-from": "^7.18.9", + "@babel/plugin-proposal-json-strings": "^7.18.6", + "@babel/plugin-proposal-logical-assignment-operators": "^7.18.9", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", + "@babel/plugin-proposal-numeric-separator": "^7.18.6", + "@babel/plugin-proposal-object-rest-spread": "^7.18.9", + "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", + "@babel/plugin-proposal-optional-chaining": "^7.18.9", + "@babel/plugin-proposal-private-methods": "^7.18.6", + "@babel/plugin-proposal-private-property-in-object": "^7.18.6", + "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.18.6", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.18.6", + "@babel/plugin-transform-async-to-generator": "^7.18.6", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.18.9", + "@babel/plugin-transform-classes": "^7.18.9", + "@babel/plugin-transform-computed-properties": "^7.18.9", + "@babel/plugin-transform-destructuring": "^7.18.9", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-for-of": "^7.18.8", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.18.6", + "@babel/plugin-transform-modules-commonjs": "^7.18.6", + "@babel/plugin-transform-modules-systemjs": "^7.18.9", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.18.6", + "@babel/plugin-transform-new-target": "^7.18.6", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-parameters": "^7.18.8", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.18.6", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.18.9", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.18.10", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.18.10", + "babel-plugin-polyfill-corejs2": "^0.3.2", + "babel-plugin-polyfill-corejs3": "^0.5.3", + "babel-plugin-polyfill-regenerator": "^0.4.0", + "core-js-compat": "^3.22.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz", + "integrity": "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-react-display-name": "^7.18.6", + "@babel/plugin-transform-react-jsx": "^7.18.6", + "@babel/plugin-transform-react-jsx-development": "^7.18.6", + "@babel/plugin-transform-react-pure-annotations": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz", + "integrity": "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-validator-option": "^7.18.6", + "@babel/plugin-transform-typescript": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.9.tgz", + "integrity": "sha512-lkqXDcvlFT5rvEjiu6+QYO+1GXrEHRo2LOtS7E4GtX5ESIZOgepqsZBVIj6Pv+a6zqsya9VCgiK1KAK4BvJDAw==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.9.tgz", + "integrity": "sha512-qZEWeccZCrHA2Au4/X05QW5CMdm4VjUDCrGq5gf1ZDcM4hRqreKrtwAn7yci9zfgAS9apvnsFXiGBHBAxZdK9A==", + "dev": true, + "dependencies": { + "core-js-pure": "^3.20.2", + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.18.10", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", + "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/parser": "^7.18.10", + "@babel/types": "^7.18.10" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.13.tgz", + "integrity": "sha512-N6kt9X1jRMLPxxxPYWi7tgvJRH/rtoU+dbKAPDM44RFHiMH8igdsaSBgFeskhSl/kLWLDUvIh1RXCrTmg0/zvA==", + "dependencies": { + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.18.13", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.18.13", + "@babel/types": "^7.18.13", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.18.13", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.13.tgz", + "integrity": "sha512-ePqfTihzW0W6XAU+aMw2ykilisStJfDnsejDCXRchCcMJ4O0+8DhPXf2YUbZ6wjBlsEmZwLK/sPweWtu8hcJYQ==", + "dependencies": { + "@babel/helper-string-parser": "^7.18.10", + "@babel/helper-validator-identifier": "^7.18.6", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emotion/is-prop-valid": { + "version": "0.8.8", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz", + "integrity": "sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==", + "optional": true, + "dependencies": { + "@emotion/memoize": "0.7.4" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz", + "integrity": "sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw==", + "optional": true + }, + "node_modules/@eslint/eslintrc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", + "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.2", + "globals": "^13.15.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@firebase/analytics": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.8.3.tgz", + "integrity": "sha512-viGhc57JW9zHp/0JKpLBUthdpOrEjbPETQFz8oNfaNma+cHA6FtIrtg4Sla52DgqatbATcE9aIDBiPCGrCtNjw==", + "dependencies": { + "@firebase/component": "0.5.20", + "@firebase/installations": "0.5.15", + "@firebase/logger": "0.3.3", + "@firebase/util": "1.7.2", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/analytics-compat": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.1.16.tgz", + "integrity": "sha512-mDAhE33WiyCrqSQZvzyZtQCCdf4ipn5tsEpTbIUruk7MbThQ1EbNAbPBiEk9NDLD3sUyLABZGFctvym/hc8H+w==", + "dependencies": { + "@firebase/analytics": "0.8.3", + "@firebase/analytics-types": "0.7.0", + "@firebase/component": "0.5.20", + "@firebase/util": "1.7.2", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/analytics-types": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.7.0.tgz", + "integrity": "sha512-DNE2Waiwy5+zZnCfintkDtBfaW6MjIG883474v6Z0K1XZIvl76cLND4iv0YUb48leyF+PJK1KO2XrgHb/KpmhQ==" + }, + "node_modules/@firebase/app": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.8.2.tgz", + "integrity": "sha512-ByNDCe8h9O/szO3XVTrS484MtqBOKriVaNCQC7Y7KgZSaiA0OOWmIY5vwi63mBTYetqMNN5VGiG/6ZSmGIZyoQ==", + "dependencies": { + "@firebase/component": "0.5.20", + "@firebase/logger": "0.3.3", + "@firebase/util": "1.7.2", + "idb": "7.0.1", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/app-check": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.5.15.tgz", + "integrity": "sha512-ifQalGXkXMwGR3F8Glmo1XtDg0UjkwCmI/ff05mxnKGMfs5ZDyw8DikQfna//a/KdYuOBqxlBwS2BhHiobqUUg==", + "dependencies": { + "@firebase/component": "0.5.20", + "@firebase/logger": "0.3.3", + "@firebase/util": "1.7.2", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/app-check-compat": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.2.15.tgz", + "integrity": "sha512-EgD1WEFwwq7aP7DxPSYuUpMt8eAhClA57976D3BaHDbH/IXEuw0DfaeT0LtBb+xJD7J8uxy+YKpudCC8gzUu8g==", + "dependencies": { + "@firebase/app-check": "0.5.15", + "@firebase/app-check-types": "0.4.0", + "@firebase/component": "0.5.20", + "@firebase/logger": "0.3.3", + "@firebase/util": "1.7.2", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/app-check-interop-types": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.1.0.tgz", + "integrity": "sha512-uZfn9s4uuRsaX5Lwx+gFP3B6YsyOKUE+Rqa6z9ojT4VSRAsZFko9FRn6OxQUA1z5t5d08fY4pf+/+Dkd5wbdbA==" + }, + "node_modules/@firebase/app-check-types": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.4.0.tgz", + "integrity": "sha512-SsWafqMABIOu7zLgWbmwvHGOeQQVQlwm42kwwubsmfLmL4Sf5uGpBfDhQ0CAkpi7bkJ/NwNFKafNDL9prRNP0Q==" + }, + "node_modules/@firebase/app-compat": { + "version": "0.1.37", + "resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.1.37.tgz", + "integrity": "sha512-doTKYGlVc8ZiQNOl66rpkU/YItRyOxCgMp4YWThXkPM4T/pTi4a9IMCe8K88gVNeYWd8sKW4vSnxjcOG5hQXEA==", + "dependencies": { + "@firebase/app": "0.8.2", + "@firebase/component": "0.5.20", + "@firebase/logger": "0.3.3", + "@firebase/util": "1.7.2", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/app-types": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.8.0.tgz", + "integrity": "sha512-Lec3VVquUwXPn2UReGSsfTxuMBVRmzGIwA/CJnF0LQuPgv9kOmXk9mVqsDMfHxHtqjai0n6wWHR2TqjdVV/bYA==" + }, + "node_modules/@firebase/auth": { + "version": "0.20.10", + "resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-0.20.10.tgz", + "integrity": "sha512-uAZypmVv/4nijaPVtR/ipjKBmSDPLQ7sNScLHs2DVhdvCklgUUF5+zsEdPlMfKDIfmVQHFwHbUgeKyXDYSRMwQ==", + "dependencies": { + "@firebase/component": "0.5.20", + "@firebase/logger": "0.3.3", + "@firebase/util": "1.7.2", + "node-fetch": "2.6.7", + "selenium-webdriver": "4.1.2", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/auth-compat": { + "version": "0.2.23", + "resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.2.23.tgz", + "integrity": "sha512-r9YEXaL7YKoFOWHRvVoQ6d5klP+hkSsAtt21UIvP3/BxDDU+yLXN5vVvFHr38apuUeMGN34M7zkY6SihnLutIQ==", + "dependencies": { + "@firebase/auth": "0.20.10", + "@firebase/auth-types": "0.11.0", + "@firebase/component": "0.5.20", + "@firebase/util": "1.7.2", + "node-fetch": "2.6.7", + "selenium-webdriver": "4.1.2", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/auth-interop-types": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.1.6.tgz", + "integrity": "sha512-etIi92fW3CctsmR9e3sYM3Uqnoq861M0Id9mdOPF6PWIg38BXL5k4upCNBggGUpLIS0H1grMOvy/wn1xymwe2g==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/auth-types": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.11.0.tgz", + "integrity": "sha512-q7Bt6cx+ySj9elQHTsKulwk3+qDezhzRBFC9zlQ1BjgMueUOnGMcvqmU0zuKlQ4RhLSH7MNAdBV2znVaoN3Vxw==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/component": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.5.20.tgz", + "integrity": "sha512-wP51tQBlPFprfAWxWjzC/56hG4APhl43jFsgwuqCl3bhVbiKcr278QbrbGNmIXDeGKo4sGZLAnH9whl2apeCmA==", + "dependencies": { + "@firebase/util": "1.7.2", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/@firebase/database/-/database-0.13.9.tgz", + "integrity": "sha512-raQEBgQQybaEoMloJL8wWHQywGQ9mF2VbitvHydsbSNn+KL/xRDjXeQZPuuSbRjkYV6mR8jvQB7gpnzQQNE8Qg==", + "dependencies": { + "@firebase/auth-interop-types": "0.1.6", + "@firebase/component": "0.5.20", + "@firebase/logger": "0.3.3", + "@firebase/util": "1.7.2", + "faye-websocket": "0.11.4", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database-compat": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-0.2.9.tgz", + "integrity": "sha512-zzyFM3+jW/qYtHojiQirHXGXYyElbqVngEEn/i2gXoSzcK0Y2AL5oHAqGYXLaaW0+t4Zwnssh3HnQJM8C1D0fw==", + "dependencies": { + "@firebase/component": "0.5.20", + "@firebase/database": "0.13.9", + "@firebase/database-types": "0.9.16", + "@firebase/logger": "0.3.3", + "@firebase/util": "1.7.2", + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/database-types": { + "version": "0.9.16", + "resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-0.9.16.tgz", + "integrity": "sha512-dK/uFgHisrVijSoHf9RLJ7NwvlOul2rO/z9ufOSbGd8/TqFVASXz+19mynhDIoSEnyQtJC/NTyBzSPfjz0w61w==", + "dependencies": { + "@firebase/app-types": "0.8.0", + "@firebase/util": "1.7.2" + } + }, + "node_modules/@firebase/firestore": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-3.7.1.tgz", + "integrity": "sha512-sDZ79cUf4cwCyRzN74zODgaeUvyt0lGA8YwaasVVqojgznwMG/bIz+/Tny4ZEnLZFrlniCqt2tStWsiC6s3u7g==", + "dependencies": { + "@firebase/component": "0.5.20", + "@firebase/logger": "0.3.3", + "@firebase/util": "1.7.2", + "@firebase/webchannel-wrapper": "0.8.0", + "@grpc/grpc-js": "^1.3.2", + "@grpc/proto-loader": "^0.6.13", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10.10.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/firestore-compat": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.2.1.tgz", + "integrity": "sha512-XiiTpmUfyZ6QU3Dw9BCT4T+KPvqzada1GsUNX49HmriWHpIn3jTAjsagkigRAnmNDlxS3ki6Yzg9Cs60tpD0tw==", + "dependencies": { + "@firebase/component": "0.5.20", + "@firebase/firestore": "3.7.1", + "@firebase/firestore-types": "2.5.0", + "@firebase/util": "1.7.2", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/firestore-types": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-2.5.0.tgz", + "integrity": "sha512-I6c2m1zUhZ5SH0cWPmINabDyH5w0PPFHk2UHsjBpKdZllzJZ2TwTkXbDtpHUZNmnc/zAa0WNMNMvcvbb/xJLKA==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/functions": { + "version": "0.8.7", + "resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.8.7.tgz", + "integrity": "sha512-JHSKdAOzlFJ9NdKoOaq4x6S1q6B3GmYZDg13KIDsE6BC0E9o/eWxOWOjSFJRCP/lpfFwa0rYBRayfUvZxW3BLw==", + "dependencies": { + "@firebase/app-check-interop-types": "0.1.0", + "@firebase/auth-interop-types": "0.1.6", + "@firebase/component": "0.5.20", + "@firebase/messaging-interop-types": "0.1.0", + "@firebase/util": "1.7.2", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/functions-compat": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.2.7.tgz", + "integrity": "sha512-bcUst8ZDJHeVy2Wox4KEM5EizsrrqLzbwFIwJD7KkuSYP8XrlV2gaqJnCvIXXc0Nc4JRGvbXcvFFMXDjhsEp4Q==", + "dependencies": { + "@firebase/component": "0.5.20", + "@firebase/functions": "0.8.7", + "@firebase/functions-types": "0.5.0", + "@firebase/util": "1.7.2", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/functions-types": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.5.0.tgz", + "integrity": "sha512-qza0M5EwX+Ocrl1cYI14zoipUX4gI/Shwqv0C1nB864INAD42Dgv4v94BCyxGHBg2kzlWy8PNafdP7zPO8aJQA==" + }, + "node_modules/@firebase/installations": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.5.15.tgz", + "integrity": "sha512-RVm2nc2d+bEDFzFzQDTTU1Z13fjAD0v88yDLjtRZuT2R7JwvAegQ4F7CupBvnnf7nftkd3kBwdOi8MhMthb3jQ==", + "dependencies": { + "@firebase/component": "0.5.20", + "@firebase/util": "1.7.2", + "idb": "7.0.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/installations-compat": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.1.15.tgz", + "integrity": "sha512-m0atyudsVj6ekmM+djhhzzInMC3Y233YJky9vXUVt5MHQY0mHhqDds9+UIrCa6cpbl+ntI2fOuoYV7y01s3sfw==", + "dependencies": { + "@firebase/component": "0.5.20", + "@firebase/installations": "0.5.15", + "@firebase/installations-types": "0.4.0", + "@firebase/util": "1.7.2", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/installations-types": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.4.0.tgz", + "integrity": "sha512-nXxWKQDvBGctuvsizbUEJKfxXU9WAaDhon+j0jpjIfOJkvkj3YHqlLB/HeYjpUn85Pb22BjplpTnDn4Gm9pc3A==", + "peerDependencies": { + "@firebase/app-types": "0.x" + } + }, + "node_modules/@firebase/logger": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.3.3.tgz", + "integrity": "sha512-POTJl07jOKTOevLXrTvJD/VZ0M6PnJXflbAh5J9VGkmtXPXNG6MdZ9fmRgqYhXKTaDId6AQenQ262uwgpdtO0Q==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/messaging": { + "version": "0.9.19", + "resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.9.19.tgz", + "integrity": "sha512-xu99y/7/P+y3txGtgjsVJZyvx7T5/KdvFgDWS7oZwhKYG0o+DXFvvw3SBMK82LFGFOoyHlJUPqv45EyCPnOPCA==", + "dependencies": { + "@firebase/component": "0.5.20", + "@firebase/installations": "0.5.15", + "@firebase/messaging-interop-types": "0.1.0", + "@firebase/util": "1.7.2", + "idb": "7.0.1", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/messaging-compat": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.1.19.tgz", + "integrity": "sha512-h5tx4nxfSILeRquk5mKE8Onu7WtL6b7rfB6GKNJKecvkPs3nnq5Z4cp2Av4JUR2Wtt9UxCTfO0iRbbmtrt2bZQ==", + "dependencies": { + "@firebase/component": "0.5.20", + "@firebase/messaging": "0.9.19", + "@firebase/util": "1.7.2", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/messaging-interop-types": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.1.0.tgz", + "integrity": "sha512-DbvUl/rXAZpQeKBnwz0NYY5OCqr2nFA0Bj28Fmr3NXGqR4PAkfTOHuQlVtLO1Nudo3q0HxAYLa68ZDAcuv2uKQ==" + }, + "node_modules/@firebase/performance": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.5.15.tgz", + "integrity": "sha512-YnnkUehXXzqQefNE5PlPEsXeJYSeY7cMWEdHYTj6u0/F5ntLSAhVZC8jl3Y0fTU1W8a9USQhml6NaXyWiVGmjQ==", + "dependencies": { + "@firebase/component": "0.5.20", + "@firebase/installations": "0.5.15", + "@firebase/logger": "0.3.3", + "@firebase/util": "1.7.2", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/performance-compat": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.1.15.tgz", + "integrity": "sha512-mryHr5eBEpWxBo8b3KM/53SwwVjMVahwdEnhfx1r+zAvmEPEzXUOGBzAC1l5WQ4DrwtDR87uMZ5soiQ/0jl9QQ==", + "dependencies": { + "@firebase/component": "0.5.20", + "@firebase/logger": "0.3.3", + "@firebase/performance": "0.5.15", + "@firebase/performance-types": "0.1.0", + "@firebase/util": "1.7.2", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/performance-types": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.1.0.tgz", + "integrity": "sha512-6p1HxrH0mpx+622Ql6fcxFxfkYSBpE3LSuwM7iTtYU2nw91Hj6THC8Bc8z4nboIq7WvgsT/kOTYVVZzCSlXl8w==" + }, + "node_modules/@firebase/remote-config": { + "version": "0.3.14", + "resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.3.14.tgz", + "integrity": "sha512-wEOz3Tasxhr5lCGioe0WNZwDOoQhNZK2qGAm5+AlHAPaAhWIWvqUTkKsk3nFRztyRZzj3r9k5Gc2OSpEcQKP1A==", + "dependencies": { + "@firebase/component": "0.5.20", + "@firebase/installations": "0.5.15", + "@firebase/logger": "0.3.3", + "@firebase/util": "1.7.2", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/remote-config-compat": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.1.15.tgz", + "integrity": "sha512-jGUrZXIxQRMeSrqEaCi3MtMF33NN12TNTQDZlbex2+T2+yTMI/sn3Mq52T/OccCo86DK17WVlXSWQCH1zCD13g==", + "dependencies": { + "@firebase/component": "0.5.20", + "@firebase/logger": "0.3.3", + "@firebase/remote-config": "0.3.14", + "@firebase/remote-config-types": "0.2.0", + "@firebase/util": "1.7.2", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/remote-config-types": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.2.0.tgz", + "integrity": "sha512-hqK5sCPeZvcHQ1D6VjJZdW6EexLTXNMJfPdTwbD8NrXUw6UjWC4KWhLK/TSlL0QPsQtcKRkaaoP+9QCgKfMFPw==" + }, + "node_modules/@firebase/storage": { + "version": "0.9.12", + "resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.9.12.tgz", + "integrity": "sha512-XIAmje0ufvRrxrUU/9tvGCuUIy7WSJf3XM8Y8OV9EW2Dg1w4f8IpraLiUdlirdtFM0UAnO2kDQHoiVQYhRrADQ==", + "dependencies": { + "@firebase/component": "0.5.20", + "@firebase/util": "1.7.2", + "node-fetch": "2.6.7", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app": "0.x" + } + }, + "node_modules/@firebase/storage-compat": { + "version": "0.1.20", + "resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.1.20.tgz", + "integrity": "sha512-8vruwltKdvEPhYbPXA/otb5fAD7MGsBHpCzktJWvF7eIALa4sUlYt+jJxG5Nwk2FoT1NrwLQ7TtI7zvm6/NinA==", + "dependencies": { + "@firebase/component": "0.5.20", + "@firebase/storage": "0.9.12", + "@firebase/storage-types": "0.6.0", + "@firebase/util": "1.7.2", + "tslib": "^2.1.0" + }, + "peerDependencies": { + "@firebase/app-compat": "0.x" + } + }, + "node_modules/@firebase/storage-types": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.6.0.tgz", + "integrity": "sha512-1LpWhcCb1ftpkP/akhzjzeFxgVefs6eMD2QeKiJJUGH1qOiows2w5o0sKCUSQrvrRQS1lz3SFGvNR1Ck/gqxeA==", + "peerDependencies": { + "@firebase/app-types": "0.x", + "@firebase/util": "1.x" + } + }, + "node_modules/@firebase/util": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.7.2.tgz", + "integrity": "sha512-P3aTihYEMoz2QQlcn0T7av7HLEK9gsTc1ZiN9VA8wnUtEJscUNemCmTmP3RRysqEb3Z+tVVoycztY8f6R36rRw==", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/@firebase/webchannel-wrapper": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.8.0.tgz", + "integrity": "sha512-Q8erQds5LuAUgNuFOt/tu/abffYUHYxN+Ogp2V5EOssfFG7Ja4ce324Sqyq41u/vB5CSr+tfYS3JzTDrDxCvdw==" + }, + "node_modules/@grpc/grpc-js": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.7.3.tgz", + "integrity": "sha512-H9l79u4kJ2PVSxUNA08HMYAnUBLj9v6KjYQ7SQ71hOZcEXhShE/y5iQCesP8+6/Ik/7i2O0a10bPquIcYfufog==", + "dependencies": { + "@grpc/proto-loader": "^0.7.0", + "@types/node": ">=12.12.47" + }, + "engines": { + "node": "^8.13.0 || >=10.10.0" + } + }, + "node_modules/@grpc/grpc-js/node_modules/@grpc/proto-loader": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.3.tgz", + "integrity": "sha512-5dAvoZwna2Py3Ef96Ux9jIkp3iZ62TUsV00p3wVBPNX5K178UbNi8Q7gQVqwXT1Yq9RejIGG9G2IPEo93T6RcA==", + "dependencies": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^7.0.0", + "yargs": "^16.2.0" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@grpc/grpc-js/node_modules/protobufjs": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.1.2.tgz", + "integrity": "sha512-4ZPTPkXCdel3+L81yw3dG6+Kq3umdWKh7Dc7GW/CpNk4SX3hK58iPCWeCyhVTDrbkNeKrYNZ7EojM5WDaEWTLQ==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/node": ">=13.7.0", + "long": "^5.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@grpc/grpc-js/node_modules/protobufjs/node_modules/long": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.0.tgz", + "integrity": "sha512-9RTUNjK60eJbx3uz+TEGF7fUr29ZDxR5QzXcyDpeSfeH28S9ycINflOgOlppit5U+4kNTe83KQnMEerw7GmE8w==" + }, + "node_modules/@grpc/proto-loader": { + "version": "0.6.13", + "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.6.13.tgz", + "integrity": "sha512-FjxPYDRTn6Ec3V0arm1FtSpmP6V50wuph2yILpyvTKzjc76oDdoihXqM1DzOW5ubvCC8GivfCnNtfaRE8myJ7g==", + "dependencies": { + "@types/long": "^4.0.1", + "lodash.camelcase": "^4.3.0", + "long": "^4.0.0", + "protobufjs": "^6.11.3", + "yargs": "^16.2.0" + }, + "bin": { + "proto-loader-gen-types": "build/bin/proto-loader-gen-types.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.10.4.tgz", + "integrity": "sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/gitignore-to-minimatch": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz", + "integrity": "sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", + "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "dependencies": { + "@jridgewell/set-array": "^1.0.0", + "@jridgewell/sourcemap-codec": "^1.4.10" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.15", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz", + "integrity": "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@motionone/animation": { + "version": "10.14.0", + "resolved": "https://registry.npmjs.org/@motionone/animation/-/animation-10.14.0.tgz", + "integrity": "sha512-h+1sdyBP8vbxEBW5gPFDnj+m2DCqdlAuf2g6Iafb1lcMnqjsRXWlPw1AXgvUMXmreyhqmPbJqoNfIKdytampRQ==", + "dependencies": { + "@motionone/easing": "^10.14.0", + "@motionone/types": "^10.14.0", + "@motionone/utils": "^10.14.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/dom": { + "version": "10.13.1", + "resolved": "https://registry.npmjs.org/@motionone/dom/-/dom-10.13.1.tgz", + "integrity": "sha512-zjfX+AGMIt/fIqd/SL1Lj93S6AiJsEA3oc5M9VkUr+Gz+juRmYN1vfvZd6MvEkSqEjwPQgcjN7rGZHrDB9APfQ==", + "dependencies": { + "@motionone/animation": "^10.13.1", + "@motionone/generators": "^10.13.1", + "@motionone/types": "^10.13.0", + "@motionone/utils": "^10.13.1", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/easing": { + "version": "10.14.0", + "resolved": "https://registry.npmjs.org/@motionone/easing/-/easing-10.14.0.tgz", + "integrity": "sha512-2vUBdH9uWTlRbuErhcsMmt1jvMTTqvGmn9fHq8FleFDXBlHFs5jZzHJT9iw+4kR1h6a4SZQuCf72b9ji92qNYA==", + "dependencies": { + "@motionone/utils": "^10.14.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/generators": { + "version": "10.14.0", + "resolved": "https://registry.npmjs.org/@motionone/generators/-/generators-10.14.0.tgz", + "integrity": "sha512-6kRHezoFfIjFN7pPpaxmkdZXD36tQNcyJe3nwVqwJ+ZfC0e3rFmszR8kp9devFs9QL/akWjuGPSLBI1tvz+Vjg==", + "dependencies": { + "@motionone/types": "^10.14.0", + "@motionone/utils": "^10.14.0", + "tslib": "^2.3.1" + } + }, + "node_modules/@motionone/types": { + "version": "10.14.0", + "resolved": "https://registry.npmjs.org/@motionone/types/-/types-10.14.0.tgz", + "integrity": "sha512-3bNWyYBHtVd27KncnJLhksMFQ5o2MSdk1cA/IZqsHtA9DnRM1SYgN01CTcJ8Iw8pCXF5Ocp34tyAjY7WRpOJJQ==" + }, + "node_modules/@motionone/utils": { + "version": "10.14.0", + "resolved": "https://registry.npmjs.org/@motionone/utils/-/utils-10.14.0.tgz", + "integrity": "sha512-sLWBLPzRqkxmOTRzSaD3LFQXCPHvDzyHJ1a3VP9PRzBxyVd2pv51/gMOsdAcxQ9n+MIeGJnxzXBYplUHKj4jkw==", + "dependencies": { + "@motionone/types": "^10.14.0", + "hey-listen": "^1.0.8", + "tslib": "^2.3.1" + } + }, + "node_modules/@next/env": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/env/-/env-12.2.5.tgz", + "integrity": "sha512-vLPLV3cpPGjUPT3PjgRj7e3nio9t6USkuew3JE/jMeon/9Mvp1WyR18v3iwnCuX7eUAm1HmAbJHHLAbcu/EJcw==" + }, + "node_modules/@next/eslint-plugin-next": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/eslint-plugin-next/-/eslint-plugin-next-12.2.5.tgz", + "integrity": "sha512-VBjVbmqEzGiOTBq4+wpeVXt/KgknnGB6ahvC/AxiIGnN93/RCSyXhFRI4uSfftM2Ba3w7ZO7076bfKasZsA0fw==", + "dev": true, + "dependencies": { + "glob": "7.1.7" + } + }, + "node_modules/@next/eslint-plugin-next/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@next/swc-android-arm-eabi": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-12.2.5.tgz", + "integrity": "sha512-cPWClKxGhgn2dLWnspW+7psl3MoLQUcNqJqOHk2BhNcou9ARDtC0IjQkKe5qcn9qg7I7U83Gp1yh2aesZfZJMA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-android-arm64": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-12.2.5.tgz", + "integrity": "sha512-vMj0efliXmC5b7p+wfcQCX0AfU8IypjkzT64GiKJD9PgiA3IILNiGJr1fw2lyUDHkjeWx/5HMlMEpLnTsQslwg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-12.2.5.tgz", + "integrity": "sha512-VOPWbO5EFr6snla/WcxUKtvzGVShfs302TEMOtzYyWni6f9zuOetijJvVh9CCTzInnXAZMtHyNhefijA4HMYLg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-12.2.5.tgz", + "integrity": "sha512-5o8bTCgAmtYOgauO/Xd27vW52G2/m3i5PX7MUYePquxXAnX73AAtqA3WgPXBRitEB60plSKZgOTkcpqrsh546A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-freebsd-x64": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-12.2.5.tgz", + "integrity": "sha512-yYUbyup1JnznMtEBRkK4LT56N0lfK5qNTzr6/DEyDw5TbFVwnuy2hhLBzwCBkScFVjpFdfiC6SQAX3FrAZzuuw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm-gnueabihf": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-12.2.5.tgz", + "integrity": "sha512-2ZE2/G921Acks7UopJZVMgKLdm4vN4U0yuzvAMJ6KBavPzqESA2yHJlm85TV/K9gIjKhSk5BVtauIUntFRP8cg==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-12.2.5.tgz", + "integrity": "sha512-/I6+PWVlz2wkTdWqhlSYYJ1pWWgUVva6SgX353oqTh8njNQp1SdFQuWDqk8LnM6ulheVfSsgkDzxrDaAQZnzjQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-12.2.5.tgz", + "integrity": "sha512-LPQRelfX6asXyVr59p5sTpx5l+0yh2Vjp/R8Wi4X9pnqcayqT4CUJLiHqCvZuLin3IsFdisJL0rKHMoaZLRfmg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-12.2.5.tgz", + "integrity": "sha512-0szyAo8jMCClkjNK0hknjhmAngUppoRekW6OAezbEYwHXN/VNtsXbfzgYOqjKWxEx3OoAzrT3jLwAF0HdX2MEw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-12.2.5.tgz", + "integrity": "sha512-zg/Y6oBar1yVnW6Il1I/08/2ukWtOG6s3acdJdEyIdsCzyQi4RLxbbhkD/EGQyhqBvd3QrC6ZXQEXighQUAZ0g==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-12.2.5.tgz", + "integrity": "sha512-3/90DRNSqeeSRMMEhj4gHHQlLhhKg5SCCoYfE3kBjGpE63EfnblYUqsszGGZ9ekpKL/R4/SGB40iCQr8tR5Jiw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-12.2.5.tgz", + "integrity": "sha512-hGLc0ZRAwnaPL4ulwpp4D2RxmkHQLuI8CFOEEHdzZpS63/hMVzv81g8jzYA0UXbb9pus/iTc3VRbVbAM03SRrw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-12.2.5.tgz", + "integrity": "sha512-7h5/ahY7NeaO2xygqVrSG/Y8Vs4cdjxIjowTZ5W6CKoTKn7tmnuxlUc2h74x06FKmbhAd9agOjr/AOKyxYYm9Q==", + "cpu": [ + "x64" + ], + "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, + "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, + "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, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.6", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.6.tgz", + "integrity": "sha512-50/17A98tWUfQ176raKiOGXuYpLyyVMkxxG6oylzL3BPOlA6ADGdK7EYunSa4I064xerltq9TGXs8HmOk5E+vw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@protobufjs/aspromise": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", + "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" + }, + "node_modules/@protobufjs/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" + }, + "node_modules/@protobufjs/codegen": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", + "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" + }, + "node_modules/@protobufjs/eventemitter": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", + "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" + }, + "node_modules/@protobufjs/fetch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", + "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", + "dependencies": { + "@protobufjs/aspromise": "^1.1.1", + "@protobufjs/inquire": "^1.1.0" + } + }, + "node_modules/@protobufjs/float": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", + "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" + }, + "node_modules/@protobufjs/inquire": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", + "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" + }, + "node_modules/@protobufjs/path": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", + "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" + }, + "node_modules/@protobufjs/pool": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", + "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" + }, + "node_modules/@protobufjs/utf8": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", + "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" + }, + "node_modules/@reduxjs/toolkit": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.8.5.tgz", + "integrity": "sha512-f4D5EXO7A7Xq35T0zRbWq5kJQyXzzscnHKmjnu2+37B3rwHU6mX9PYlbfXdnxcY6P/7zfmjhgan0Z+yuOfeBmA==", + "dependencies": { + "immer": "^9.0.7", + "redux": "^4.1.2", + "redux-thunk": "^2.4.1", + "reselect": "^4.1.5" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18", + "react-redux": "^7.2.1 || ^8.0.2" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, + "node_modules/@rushstack/eslint-patch": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.4.tgz", + "integrity": "sha512-LwzQKA4vzIct1zNZzBmRKI9QuNpLgTQMEjsQLf3BXuGYb3QPTP4Yjf6mkdX+X1mYttZ808QpOwAzZjv28kq7DA==", + "dev": true + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.3.1.tgz", + "integrity": "sha512-jDBKArXYO1u0B1dmd2Nf8Oy6aTF5vLDfLoO9Oon/GLkqZ/NiggYWZA+a2HpUMH4ITwNqS3z43k8LWApB8S583w==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.3.1.tgz", + "integrity": "sha512-dQzyJ4prwjcFd929T43Z8vSYiTlTu8eafV40Z2gO7zy/SV5GT+ogxRJRBIKWomPBOiaVXFg3jY4S5hyEN3IBjQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.3.1.tgz", + "integrity": "sha512-HBOUc1XwSU67fU26V5Sfb8MQsT0HvUyxru7d0oBJ4rA2s4HW3PhyAPC7fV/mdsSGpAvOdd8Wpvkjsr0fWPUO7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.3.1.tgz", + "integrity": "sha512-C12e6aN4BXAolRrI601gPn5MDFCRHO7C4TM8Kks+rDtl8eEq+NN1sak0eAzJu363x3TmHXdZn7+Efd2nr9I5dA==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.3.1.tgz", + "integrity": "sha512-6NU55Mmh3M5u2CfCCt6TX29/pPneutrkJnnDCHbKZnjukZmmgUAZLtZ2g6ZoSPdarowaQmAiBRgAHqHmG0vuqA==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.3.1.tgz", + "integrity": "sha512-HV1NGHYTTe1vCNKlBgq/gKuCSfaRlKcHIADn7P8w8U3Zvujdw1rmusutghJ1pZJV7pDt3Gt8ws+SVrqHnBO/Qw==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.3.1.tgz", + "integrity": "sha512-2wZhSHvTolFNeKDAN/ZmIeSz2O9JSw72XD+o2bNp2QAaWqa8KGpn5Yk5WHso6xqfSAiRzAE+GXlsrBO4UP9LLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.3.1.tgz", + "integrity": "sha512-cZ8Tr6ZAWNUFfDeCKn/pGi976iWSkS8ijmEYKosP+6ktdZ7lW9HVLHojyusPw3w0j8PI4VBeWAXAmi/2G7owxw==", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.3.1.tgz", + "integrity": "sha512-tQtWtzuMMQ3opH7je+MpwfuRA1Hf3cKdSgTtAYwOBDfmhabP7rcTfBi3E7V3MuwJNy/Y02/7/RutvwS1W4Qv9g==", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^6.3.1", + "@svgr/babel-plugin-remove-jsx-attribute": "^6.3.1", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^6.3.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^6.3.1", + "@svgr/babel-plugin-svg-dynamic-title": "^6.3.1", + "@svgr/babel-plugin-svg-em-dimensions": "^6.3.1", + "@svgr/babel-plugin-transform-react-native-svg": "^6.3.1", + "@svgr/babel-plugin-transform-svg-component": "^6.3.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/core": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-6.3.1.tgz", + "integrity": "sha512-Sm3/7OdXbQreemf9aO25keerZSbnKMpGEfmH90EyYpj1e8wMD4TuwJIb3THDSgRMWk1kYJfSRulELBy4gVgZUA==", + "dependencies": { + "@svgr/plugin-jsx": "^6.3.1", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.3.1.tgz", + "integrity": "sha512-NgyCbiTQIwe3wHe/VWOUjyxmpUmsrBjdoIxKpXt3Nqc3TN30BpJG22OxBvVzsAh9jqep0w0/h8Ywvdk3D9niNQ==", + "dependencies": { + "@babel/types": "^7.18.4", + "entities": "^4.3.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.3.1.tgz", + "integrity": "sha512-r9+0mYG3hD4nNtUgsTXWGYJomv/bNd7kC16zvsM70I/bGeoCi/3lhTmYqeN6ChWX317OtQCSZZbH4wq9WwoXbw==", + "dependencies": { + "@babel/core": "^7.18.5", + "@svgr/babel-preset": "^6.3.1", + "@svgr/hast-util-to-babel-ast": "^6.3.1", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "^6.0.0" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.3.1.tgz", + "integrity": "sha512-yJIjTDKPYqzFVjmsbH5EdIwEsmKxjxdXSGJVLeUgwZOZPAkNQmD1v7LDbOdOKbR44FG8465Du+zWPdbYGnbMbw==", + "dependencies": { + "cosmiconfig": "^7.0.1", + "deepmerge": "^4.2.2", + "svgo": "^2.8.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "^6.0.0" + } + }, + "node_modules/@svgr/webpack": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.3.1.tgz", + "integrity": "sha512-eODxwIUShLxSMaRjzJtrj9wg89D75JLczvWg9SaB5W+OtVTkiC1vdGd8+t+pf5fTlBOy4RRXAq7x1E3DUl3D0A==", + "dependencies": { + "@babel/core": "^7.18.5", + "@babel/plugin-transform-react-constant-elements": "^7.17.12", + "@babel/preset-env": "^7.18.2", + "@babel/preset-react": "^7.17.12", + "@babel/preset-typescript": "^7.17.12", + "@svgr/core": "^6.3.1", + "@svgr/plugin-jsx": "^6.3.1", + "@svgr/plugin-svgo": "^6.3.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@swc/helpers": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.3.tgz", + "integrity": "sha512-6JrF+fdUK2zbGpJIlN7G3v966PQjyx/dPt1T9km2wj+EUBqgrxCk3uX4Kct16MIm9gGxfKRcfax2hVf5jvlTzA==", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.1.tgz", + "integrity": "sha512-iMIqiko6ooLrTh1joXodJK5X9xeEALT1kM5G3ZLhD3hszxBdIEd5C75U834D9mLcINgD4OyZf5uQXjkuYydWvA==", + "dependencies": { + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" + } + }, + "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 + }, + "node_modules/@types/lodash": { + "version": "4.14.186", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.186.tgz", + "integrity": "sha512-eHcVlLXP0c2FlMPm56ITode2AgLMSa6aJ05JTTbYbI+7EMkCEE5qk2E41d5g2lCVTqRe0GnnRFurmlCsDODrPw==" + }, + "node_modules/@types/long": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz", + "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" + }, + "node_modules/@types/node": { + "version": "18.11.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.3.tgz", + "integrity": "sha512-fNjDQzzOsZeKZu5NATgXUPsaFaTxeRgFXoosrHivTl8RGeV733OLawXsGfEk9a8/tySyZUyiZ6E8LcjPFZ2y1A==" + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.5", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", + "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==" + }, + "node_modules/@types/react": { + "version": "18.0.18", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.18.tgz", + "integrity": "sha512-6hI08umYs6NaiHFEEGioXnxJ+oEhY3eRz8VCUaudZmGdtvPviCJB8mgaMxaDWAdPSYd4eFavrPk2QIolwbLYrg==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", + "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==" + }, + "node_modules/@typescript-eslint/parser": { + "version": "5.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.35.1.tgz", + "integrity": "sha512-XL2TBTSrh3yWAsMYpKseBYTVpvudNf69rPOWXWVBI08My2JVT5jR66eTt4IgQFHA/giiKJW5dUD4x/ZviCKyGg==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "5.35.1", + "@typescript-eslint/types": "5.35.1", + "@typescript-eslint/typescript-estree": "5.35.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.35.1.tgz", + "integrity": "sha512-kCYRSAzIW9ByEIzmzGHE50NGAvAP3wFTaZevgWva7GpquDyFPFcmvVkFJGWJJktg/hLwmys/FZwqM9EKr2u24Q==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.35.1", + "@typescript-eslint/visitor-keys": "5.35.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "5.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.35.1.tgz", + "integrity": "sha512-FDaujtsH07VHzG0gQ6NDkVVhi1+rhq0qEvzHdJAQjysN+LHDCKDKCBRlZFFE0ec0jKxiv0hN63SNfExy0KrbQQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "5.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.35.1.tgz", + "integrity": "sha512-JUqE1+VRTGyoXlDWWjm6MdfpBYVq+hixytrv1oyjYIBEOZhBCwtpp5ZSvBt4wIA1MKWlnaC2UXl2XmYGC3BoQA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.35.1", + "@typescript-eslint/visitor-keys": "5.35.1", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.35.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.35.1.tgz", + "integrity": "sha512-cEB1DvBVo1bxbW/S5axbGPE6b7FIMAbo3w+AGq6zNDA7+NYJOIkKj/sInfTv4edxd4PxJSgdN4t6/pbvgA+n5g==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.35.1", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/acorn": { + "version": "8.8.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz", + "integrity": "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==", + "dev": true, + "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, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "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-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "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 + }, + "node_modules/aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/array-includes": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", + "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", + "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", + "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.2", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "dev": true + }, + "node_modules/axe-core": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.3.tgz", + "integrity": "sha512-32+ub6kkdhhWick/UjvEwRchgoetXqTK14INLqbGm5U2TzBkBNF3nQtLYm8ovxSkQWArjEQvftCKryjZaATu3w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz", + "integrity": "sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q==", + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.3.2", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz", + "integrity": "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.2", + "core-js-compat": "^3.21.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.0.tgz", + "integrity": "sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.3.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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==" + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/bootstrap": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.2.0.tgz", + "integrity": "sha512-qlnS9GL6YZE6Wnef46GxGv1UpGGzAwO0aPL1yOjzDIJpeApeMvqV24iL+pjr2kU4dduoBA9fINKWKgMToobx9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.5" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz", + "integrity": "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001370", + "electron-to-chromium": "^1.4.202", + "node-releases": "^2.0.6", + "update-browserslist-db": "^1.0.5" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "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==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001383", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001383.tgz", + "integrity": "sha512-swMpEoTp5vDoGBZsYZX7L7nXHe6dsHxi9o6/LKf/f0LukVtnrxly5GVb/fWdCDTqi/yw6Km6tiJ0pmBacm0gbg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "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, + "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/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/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==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/classnames": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.2.tgz", + "integrity": "sha512-CSbhY4cFEJRe6/GQzIk5qXZ4Jeg5pcsP7b5peFSDpffpe1cqjASH/n9UTjBwOp6XpMSTwQ8Za2K5V02ueA7Tmw==" + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clsx": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz", + "integrity": "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==", + "engines": { + "node": ">=6" + } + }, + "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==", + "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==" + }, + "node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/core-js-compat": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.0.tgz", + "integrity": "sha512-extKQM0g8/3GjFx9US12FAgx8KJawB7RCQ5y8ipYLbmfzEzmFRWdDjIlxDx82g7ygcNG85qMVUSRyABouELdow==", + "dependencies": { + "browserslist": "^4.21.3", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-js-pure": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.25.0.tgz", + "integrity": "sha512-IeHpLwk3uoci37yoI2Laty59+YqH9x5uR65/yiA0ARAJrTrN4YU0rmauLWfvqOuk77SlNJXj2rM6oT/dBD87+A==", + "dev": true, + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/countup.js": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/countup.js/-/countup.js-2.3.2.tgz", + "integrity": "sha512-dQ7F/CmKGjaO6cDfhtEXwsKVlXIpJ89dFs8PvkaZH9jBVJ2Z8GU4iwG/qP7MgY8qwr+1skbwR6qecWWQLUzB8Q==" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csstype": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", + "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" + }, + "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 + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "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 + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dependencies": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.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, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dom-helpers": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz", + "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==", + "dependencies": { + "@babel/runtime": "^7.1.2" + } + }, + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/dom7": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/dom7/-/dom7-4.0.4.tgz", + "integrity": "sha512-DSSgBzQ4rJWQp1u6o+3FVwMNnT5bzQbMb+o31TjYYeRi05uAcpF8koxdfzeoe5ElzPmua7W7N28YJhF7iEKqIw==", + "dependencies": { + "ssr-window": "^4.0.0" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.237", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.237.tgz", + "integrity": "sha512-vxVyGJcsgArNOVUJcXm+7iY3PJAfmSapEszQD1HbyPLl0qoCmNQ1o/EX3RI7Et5/88In9oLxX3SGF8J3orkUgA==" + }, + "node_modules/emailjs-com": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/emailjs-com/-/emailjs-com-3.2.0.tgz", + "integrity": "sha512-Prbz3E1usiAwGjMNYRv6EsJ5c373cX7/AGnZQwOfrpNJrygQJ15+E9OOq4pU8yC977Z5xMetRfc3WmDX6RcjAA==", + "deprecated": "The SDK name changed to @emailjs/browser", + "engines": { + "node": ">=12.0.0" + } + }, + "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 + }, + "node_modules/entities": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.3.1.tgz", + "integrity": "sha512-o4q/dYJlmyjP2zfnaWDUC6A3BQFmVTX+tZPezK7k0GLSU9QYCauscf5Y+qcEPzKL+EixVouYDgLQK5H9GrLpkg==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", + "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.4.3", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.22.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.22.0.tgz", + "integrity": "sha512-ci4t0sz6vSRKdmkOGmprBo6fmI4PrphDFMy5JEq/fNS0gQkJM3rLmrqcp8ipMcdobH3KtUP40KniAE9W19S4wA==", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.3.0", + "@humanwhocodes/config-array": "^0.10.4", + "@humanwhocodes/gitignore-to-minimatch": "^1.0.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.3", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.15.0", + "globby": "^11.1.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-next": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/eslint-config-next/-/eslint-config-next-12.2.5.tgz", + "integrity": "sha512-SOowilkqPzW6DxKp3a3SYlrfPi5Ajs9MIzp9gVfUDxxH9QFM5ElkR1hX5m/iICJuvCbWgQqFBiA3mCMozluniw==", + "dev": true, + "dependencies": { + "@next/eslint-plugin-next": "12.2.5", + "@rushstack/eslint-patch": "^1.1.3", + "@typescript-eslint/parser": "^5.21.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-import-resolver-typescript": "^2.7.1", + "eslint-plugin-import": "^2.26.0", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.29.4", + "eslint-plugin-react-hooks": "^4.5.0" + }, + "peerDependencies": { + "eslint": "^7.23.0 || ^8.0.0", + "typescript": ">=3.3.1" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "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, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-node/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 + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-2.7.1.tgz", + "integrity": "sha512-00UbgGwV8bSgUv34igBDbTOtKhqoRMy9bFjNehT40bXg6585PNIct8HhXZ0SybqB9rWtXj9crcku8ndDn/gIqQ==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "glob": "^7.2.0", + "is-glob": "^4.0.3", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", + "dev": true, + "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, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils/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 + }, + "node_modules/eslint-plugin-import": { + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", + "debug": "^2.6.9", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", + "has": "^1.0.3", + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.6.1.tgz", + "integrity": "sha512-sXgFVNHiWffBq23uiS/JaP6eVR622DqwB4yTzKvGZGcPq6/yZ3WmOZfuBks/vHWo9GaFOqC2ZK4i6+C35knx7Q==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.18.9", + "aria-query": "^4.2.2", + "array-includes": "^3.1.5", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.4.3", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.2", + "language-tags": "^1.0.5", + "minimatch": "^3.1.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.31.0.tgz", + "integrity": "sha512-BWriBttYYCnfb4RO9SB91Og8uA9CPcBMl5UlCOCtuYW1UjhN3QypzEcEHky4ZIRZDKjbO2Blh9BjP8E7W/b1SA==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.5", + "array.prototype.flatmap": "^1.3.0", + "doctrine": "^2.1.0", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.5", + "object.fromentries": "^2.0.5", + "object.hasown": "^1.1.1", + "object.values": "^1.1.5", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.3", + "semver": "^6.3.0", + "string.prototype.matchall": "^4.0.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", + "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "dev": true, + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint/node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/espree": { + "version": "9.3.3", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.3.tgz", + "integrity": "sha512-ORs1Rt/uQTqUKjDdGCyrtYxbazf5umATSf/K4qxjmZHORR6HJk+2s/2Pqe+Kk49HHINC/xNIrGfgh8sZcll0ng==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "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, + "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, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/exenv": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/exenv/-/exenv-1.2.2.tgz", + "integrity": "sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==" + }, + "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 + }, + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "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, + "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 + }, + "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 + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "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, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/firebase": { + "version": "9.12.1", + "resolved": "https://registry.npmjs.org/firebase/-/firebase-9.12.1.tgz", + "integrity": "sha512-sBp4rvkCC7TUnGeneRNs6GVcajO+iSXmYjxqXN4FsrBzldJ5/AOnDXf4bi9OUZtQSl+EHDgUWShBieht15ijgQ==", + "dependencies": { + "@firebase/analytics": "0.8.3", + "@firebase/analytics-compat": "0.1.16", + "@firebase/app": "0.8.2", + "@firebase/app-check": "0.5.15", + "@firebase/app-check-compat": "0.2.15", + "@firebase/app-compat": "0.1.37", + "@firebase/app-types": "0.8.0", + "@firebase/auth": "0.20.10", + "@firebase/auth-compat": "0.2.23", + "@firebase/database": "0.13.9", + "@firebase/database-compat": "0.2.9", + "@firebase/firestore": "3.7.1", + "@firebase/firestore-compat": "0.2.1", + "@firebase/functions": "0.8.7", + "@firebase/functions-compat": "0.2.7", + "@firebase/installations": "0.5.15", + "@firebase/installations-compat": "0.1.15", + "@firebase/messaging": "0.9.19", + "@firebase/messaging-compat": "0.1.19", + "@firebase/performance": "0.5.15", + "@firebase/performance-compat": "0.1.15", + "@firebase/remote-config": "0.3.14", + "@firebase/remote-config-compat": "0.1.15", + "@firebase/storage": "0.9.12", + "@firebase/storage-compat": "0.1.20", + "@firebase/util": "1.7.2" + } + }, + "node_modules/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/formik": { + "version": "2.2.9", + "resolved": "https://registry.npmjs.org/formik/-/formik-2.2.9.tgz", + "integrity": "sha512-LQLcISMmf1r5at4/gyJigGn0gOwFbeEAlji+N9InZF6LIMXnFNkO42sCI8Jt84YZggpD4cPWObAZaxpEFtSzNA==", + "funding": [ + { + "type": "individual", + "url": "https://opencollective.com/formik" + } + ], + "dependencies": { + "deepmerge": "^2.1.1", + "hoist-non-react-statics": "^3.3.0", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "react-fast-compare": "^2.0.1", + "tiny-warning": "^1.0.2", + "tslib": "^1.10.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/formik/node_modules/deepmerge": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", + "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/formik/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/framer-motion": { + "version": "7.6.7", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-7.6.7.tgz", + "integrity": "sha512-vEGsjXygf4qSmgXXsCT1FC56DjiZau9tSQTCchwAP2mOHnYHUy5gbthc4RXFWJh4Z/gFtqE8bzEmjahwOrfT7w==", + "dependencies": { + "@motionone/dom": "10.13.1", + "framesync": "6.1.2", + "hey-listen": "^1.0.8", + "popmotion": "11.0.5", + "style-value-types": "5.1.2", + "tslib": "2.4.0" + }, + "optionalDependencies": { + "@emotion/is-prop-valid": "^0.8.2" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/framesync": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/framesync/-/framesync-6.1.2.tgz", + "integrity": "sha512-jBTqhX6KaQVDyus8muwZbBeGGP0XgujBRbQ7gM7BRdS3CadCZIHiawyzYLnafYcvZIh5j8WE7cxZKFn7dXhu9g==", + "dependencies": { + "tslib": "2.4.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "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, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", + "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.17.0.tgz", + "integrity": "sha512-1C+6nQRb1GwGMKm2dH/E7enFAMxGTmGI7/dEdhy/DNelv85w9B72t3uc5frtMNXIbzrarJJ/lTCjcaZwbLJmyw==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hey-listen": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/hey-listen/-/hey-listen-1.0.8.tgz", + "integrity": "sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==" + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + }, + "node_modules/idb": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz", + "integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg==" + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" + }, + "node_modules/immer": { + "version": "9.0.15", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.15.tgz", + "integrity": "sha512-2eB/sswms9AEUSkOm4SbV5Y7Vmt/bKRwByd52jfLkW4OLYeaTP3EEiJ9agqU0O/tq6Dk62Zfj+TJSqfm1rLVGQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/immutable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz", + "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==" + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "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, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", + "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "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==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "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==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "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==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "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 + }, + "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 + }, + "node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.3.tgz", + "integrity": "sha512-fYQHZTZ8jSfmWZ0iyzfwiU4WDX4HpHbMCZ3gPlWYiCl3BoeOTsqKBqnTVfH2rYT7eP5c3sVbeSPHnnJOaTrWiw==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.5", + "object.assign": "^4.1.3" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "dev": true + }, + "node_modules/language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", + "dev": true, + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "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, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "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, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + }, + "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 + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "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==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "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, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/nanoclone": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/nanoclone/-/nanoclone-0.2.1.tgz", + "integrity": "sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==" + }, + "node_modules/nanoid": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz", + "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "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 + }, + "node_modules/next": { + "version": "12.2.5", + "resolved": "https://registry.npmjs.org/next/-/next-12.2.5.tgz", + "integrity": "sha512-tBdjqX5XC/oFs/6gxrZhjmiq90YWizUYU6qOWAfat7zJwrwapJ+BYgX2PmiacunXMaRpeVT4vz5MSPSLgNkrpA==", + "dependencies": { + "@next/env": "12.2.5", + "@swc/helpers": "0.4.3", + "caniuse-lite": "^1.0.30001332", + "postcss": "8.4.14", + "styled-jsx": "5.0.4", + "use-sync-external-store": "1.2.0" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=12.22.0" + }, + "optionalDependencies": { + "@next/swc-android-arm-eabi": "12.2.5", + "@next/swc-android-arm64": "12.2.5", + "@next/swc-darwin-arm64": "12.2.5", + "@next/swc-darwin-x64": "12.2.5", + "@next/swc-freebsd-x64": "12.2.5", + "@next/swc-linux-arm-gnueabihf": "12.2.5", + "@next/swc-linux-arm64-gnu": "12.2.5", + "@next/swc-linux-arm64-musl": "12.2.5", + "@next/swc-linux-x64-gnu": "12.2.5", + "@next/swc-linux-x64-musl": "12.2.5", + "@next/swc-win32-arm64-msvc": "12.2.5", + "@next/swc-win32-ia32-msvc": "12.2.5", + "@next/swc-win32-x64-msvc": "12.2.5" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^6.0.0 || ^7.0.0", + "react": "^17.0.2 || ^18.0.0-0", + "react-dom": "^17.0.2 || ^18.0.0-0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next-themes": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.2.0.tgz", + "integrity": "sha512-myhpDL4vadBD9YDSHiewqvzorGzB03N84e+3LxCwHRlM/hiBOaW+UsKsQojQAzC7fdcJA0l2ppveXcYaVV+hxQ==", + "peerDependencies": { + "next": "*", + "react": "*", + "react-dom": "*" + } + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-releases": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", + "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "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==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "dev": true, + "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==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", + "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "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.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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, + "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, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "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==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "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==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/popmotion": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/popmotion/-/popmotion-11.0.5.tgz", + "integrity": "sha512-la8gPM1WYeFznb/JqF4GiTkRRPZsfaj2+kCxqQgr2MJylMmIKUwBfWW8Wa5fml/8gmtlD5yI01MP1QCZPWmppA==", + "dependencies": { + "framesync": "6.1.2", + "hey-listen": "^1.0.8", + "style-value-types": "5.1.2", + "tslib": "2.4.0" + } + }, + "node_modules/postcss": { + "version": "8.4.14", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz", + "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + } + ], + "dependencies": { + "nanoid": "^3.3.4", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "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, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "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==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/property-expr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.5.tgz", + "integrity": "sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA==" + }, + "node_modules/protobufjs": { + "version": "6.11.3", + "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz", + "integrity": "sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg==", + "hasInstallScript": true, + "dependencies": { + "@protobufjs/aspromise": "^1.1.2", + "@protobufjs/base64": "^1.1.2", + "@protobufjs/codegen": "^2.0.4", + "@protobufjs/eventemitter": "^1.1.0", + "@protobufjs/fetch": "^1.1.0", + "@protobufjs/float": "^1.0.2", + "@protobufjs/inquire": "^1.1.0", + "@protobufjs/path": "^1.1.2", + "@protobufjs/pool": "^1.1.0", + "@protobufjs/utf8": "^1.1.0", + "@types/long": "^4.0.1", + "@types/node": ">=13.7.0", + "long": "^4.0.0" + }, + "bin": { + "pbjs": "bin/pbjs", + "pbts": "bin/pbts" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "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" + } + ] + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-countup": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/react-countup/-/react-countup-6.3.1.tgz", + "integrity": "sha512-+Bf1caAZHtmVQ5Jmhe2MZuN1cw1CEP5OdeMph9CBwM5K8DEDGmg00AzcN6fO9XolUhqUfiR0pOEiSyngSrHwig==", + "dependencies": { + "countup.js": "^2.2.0" + }, + "peerDependencies": { + "react": ">= 16.3.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-fast-compare": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", + "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==" + }, + "node_modules/react-image-lightbox": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/react-image-lightbox/-/react-image-lightbox-5.1.4.tgz", + "integrity": "sha512-kTiAODz091bgT7SlWNHab0LSMZAPJtlNWDGKv7pLlLY1krmf7FuG1zxE0wyPpeA8gPdwfr3cu6sPwZRqWsc3Eg==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dependencies": { + "prop-types": "^15.7.2", + "react-modal": "^3.11.1" + }, + "peerDependencies": { + "react": "16.x || 17.x", + "react-dom": "16.x || 17.x" + } + }, + "node_modules/react-intersection-observer": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/react-intersection-observer/-/react-intersection-observer-9.4.0.tgz", + "integrity": "sha512-v0403CmomOVlzhqFXlzOxg0ziLcVq8mfbP0AwAcEQWgZmR2OulOT79Ikznw4UlB3N+jlUYqLMe4SDHUOyp0t2A==", + "peerDependencies": { + "react": "^15.0.0 || ^16.0.0 || ^17.0.0|| ^18.0.0" + } + }, + "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==" + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "node_modules/react-modal": { + "version": "3.15.1", + "resolved": "https://registry.npmjs.org/react-modal/-/react-modal-3.15.1.tgz", + "integrity": "sha512-duB9bxOaYg7Zt6TMFldIFxQRtSP+Dg3F1ZX3FXxSUn+3tZZ/9JCgeAQKDg7rhZSAqopq8TFRw3yIbnx77gyFTw==", + "dependencies": { + "exenv": "^1.2.0", + "prop-types": "^15.7.2", + "react-lifecycles-compat": "^3.0.0", + "warning": "^4.0.3" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "react": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18", + "react-dom": "^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18" + } + }, + "node_modules/react-modal-video": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/react-modal-video/-/react-modal-video-1.2.10.tgz", + "integrity": "sha512-NIg7B3wbYTHKv28SgW+hoOeMsEcQrMSEjDBL89rXEL9x3yLDhhCkU4vq6uVwBJ3tUK1YeOQyWFn2jy8zK2KMrw==", + "dependencies": { + "react-transition-group": "^2.2.1" + }, + "peerDependencies": { + "react": "^16.2.0 || ^17.0.0", + "react-dom": "^16.2.0 || ^17.0.0" + } + }, + "node_modules/react-paginate": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/react-paginate/-/react-paginate-8.1.3.tgz", + "integrity": "sha512-zBp80DBRcaeBnAeHUfbGKD0XHfbGNUolQ+S60Ymfs8o7rusYaJYZMAt1j93ADDNLlzRmJ0tMF/NeTlcdKf7dlQ==", + "dependencies": { + "prop-types": "^15.6.1" + }, + "peerDependencies": { + "react": "^16 || ^17 || ^18" + } + }, + "node_modules/react-rangeslider": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/react-rangeslider/-/react-rangeslider-2.2.0.tgz", + "integrity": "sha512-5K7Woa+cyqZ5wiW5+KhqGV+3+FiFxGKQ9rUxTMh52sObXVYEeBbfxFrp1eBvS8mRIxnUbHz9ppnFP0LhwOyNeg==", + "dependencies": { + "classnames": "^2.2.3", + "resize-observer-polyfill": "^1.4.2" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "react": "^0.14.0 || ^15.0.0" + } + }, + "node_modules/react-redux": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-8.0.2.tgz", + "integrity": "sha512-nBwiscMw3NoP59NFCXFf02f8xdo+vSHT/uZ1ldDwF7XaTpzm+Phk97VT4urYBl5TYAPNVaFm12UHAEyzkpNzRA==", + "dependencies": { + "@babel/runtime": "^7.12.1", + "@types/hoist-non-react-statics": "^3.3.1", + "@types/use-sync-external-store": "^0.0.3", + "hoist-non-react-statics": "^3.3.2", + "react-is": "^18.0.0", + "use-sync-external-store": "^1.0.0" + }, + "peerDependencies": { + "@types/react": "^16.8 || ^17.0 || ^18.0", + "@types/react-dom": "^16.8 || ^17.0 || ^18.0", + "react": "^16.8 || ^17.0 || ^18.0", + "react-dom": "^16.8 || ^17.0 || ^18.0", + "react-native": ">=0.59", + "redux": "^4" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + }, + "redux": { + "optional": true + } + } + }, + "node_modules/react-redux/node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/react-responsive-masonry": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/react-responsive-masonry/-/react-responsive-masonry-2.1.6.tgz", + "integrity": "sha512-yERdzOPvdr+eJdqPlRpkTnvCmURYDdwGxaLBjA/noZlrxL3TlxaP98wN0RjYDAG6g6B2f4hhoBZz4Yqi3YbrLg==" + }, + "node_modules/react-toastify": { + "version": "9.0.8", + "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-9.0.8.tgz", + "integrity": "sha512-EwM+teWt49HSHx+67qI08yLAW1zAsBxCXLCsUfxHYv1W7/R3ZLhrqKalh7j+kjgPna1h5LQMSMwns4tB4ww2yQ==", + "dependencies": { + "clsx": "^1.1.1" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, + "node_modules/react-transition-group": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz", + "integrity": "sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==", + "dependencies": { + "dom-helpers": "^3.4.0", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2", + "react-lifecycles-compat": "^3.0.4" + }, + "peerDependencies": { + "react": ">=15.0.0", + "react-dom": ">=15.0.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/redux": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.0.tgz", + "integrity": "sha512-oSBmcKKIuIR4ME29/AeNUnl5L+hvBq7OaJWzaptTQJAntaPvxIJqfnjbaEiCzzaIz+XmVILfqAM3Ob0aXLPfjA==", + "dependencies": { + "@babel/runtime": "^7.9.2" + } + }, + "node_modules/redux-thunk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.1.tgz", + "integrity": "sha512-OOYGNY5Jy2TWvTL1KgAlVy6dcx3siPJ1wTq741EPyUKfn6W6nChdICjZwCd0p8AZBs5kWpZlbkXW2nE/zjUa+Q==", + "peerDependencies": { + "redux": "^4" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", + "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "node_modules/regenerator-transform": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", + "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/regexpu-core": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz", + "integrity": "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.0.1", + "regjsgen": "^0.6.0", + "regjsparser": "^0.8.2", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", + "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" + }, + "node_modules/regjsparser": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", + "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reselect": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.6.tgz", + "integrity": "sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ==" + }, + "node_modules/resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "node_modules/resolve": { + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "dependencies": { + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "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==", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/sal.js": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/sal.js/-/sal.js-0.8.5.tgz", + "integrity": "sha512-KUb3fNrVZ1oWxxkEAfQfQ4Mrd910yboIRHqsvioBkulQInqMVeSMah+J5f7ch7KXFLicKlAaE0TzTsG/eJ02Dg==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/sass": { + "version": "1.54.5", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.54.5.tgz", + "integrity": "sha512-p7DTOzxkUPa/63FU0R3KApkRHwcVZYC0PLnLm5iyZACyp15qSi32x7zVUhRdABAATmkALqgGrjCJAcWvobmhHw==", + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/selenium-webdriver": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.1.2.tgz", + "integrity": "sha512-e4Ap8vQvhipgBB8Ry9zBiKGkU6kHKyNnWiavGGLKkrdW81Zv7NVMtFOL/j3yX0G8QScM7XIXijKssNd4EUxSOw==", + "dependencies": { + "jszip": "^3.6.0", + "tmp": "^0.2.1", + "ws": ">=7.4.6" + }, + "engines": { + "node": ">= 10.15.0" + } + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, + "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, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ssr-window": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-4.0.2.tgz", + "integrity": "sha512-ISv/Ch+ig7SOtw7G2+qkwfVASzazUnvlDTwypdLoPoySv+6MqlOV10VwPSE6EWkGjhW50lUmghPmpYZXMu/+AQ==" + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility" + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", + "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "regexp.prototype.flags": "^1.4.1", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "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, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/style-value-types": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/style-value-types/-/style-value-types-5.1.2.tgz", + "integrity": "sha512-Vs9fNreYF9j6W2VvuDTP7kepALi7sk0xtk2Tu8Yxi9UoajJdevpNpCov0HsLTqXvNGKX+Uv09pkozVITi1jf3Q==", + "dependencies": { + "hey-listen": "^1.0.8", + "tslib": "2.4.0" + } + }, + "node_modules/styled-jsx": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.0.4.tgz", + "integrity": "sha512-sDFWLbg4zR+UkNzfk5lPilyIgtpddfxXEULxhujorr5jtePTUqiPDc5BC0v1NRqTr/WaFBGQQUoYToGlF4B2KQ==", + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.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, + "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==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/swiper": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-8.3.2.tgz", + "integrity": "sha512-8wsC7ORYvVSnLUoxs2+xmfLrDPNjBVQXMCFbOlqtHeON6wtu/blOyySDr8TCBCdse1bdcIbn7m8xJNxVFL8o4Q==", + "funding": [ + { + "type": "patreon", + "url": "https://www.patreon.com/swiperjs" + }, + { + "type": "open_collective", + "url": "http://opencollective.com/swiper" + } + ], + "hasInstallScript": true, + "dependencies": { + "dom7": "^4.0.4", + "ssr-window": "^4.0.2" + }, + "engines": { + "node": ">= 4.7.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "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==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toposort": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", + "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==" + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/tsconfig-paths": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "dev": true, + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "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, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.5.tgz", + "integrity": "sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist-lint": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "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, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "dependencies": { + "loose-envify": "^1.0.0" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.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, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/ws": { + "version": "8.9.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.9.0.tgz", + "integrity": "sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "engines": { + "node": ">=10" + } + }, + "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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yup": { + "version": "0.32.11", + "resolved": "https://registry.npmjs.org/yup/-/yup-0.32.11.tgz", + "integrity": "sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==", + "dependencies": { + "@babel/runtime": "^7.15.4", + "@types/lodash": "^4.14.175", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "nanoclone": "^0.2.1", + "property-expr": "^2.0.4", + "toposort": "^2.0.2" + }, + "engines": { + "node": ">=10" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..02d485f --- /dev/null +++ b/package.json @@ -0,0 +1,43 @@ +{ + "name": "edu-blink", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "export": "next build && next export", + "lint": "next lint" + }, + "dependencies": { + "@popperjs/core": "^2.11.6", + "@reduxjs/toolkit": "^1.8.5", + "@svgr/webpack": "^6.3.1", + "bootstrap": "^5.2.0", + "emailjs-com": "^3.2.0", + "firebase": "^9.12.1", + "formik": "^2.2.9", + "framer-motion": "^7.6.7", + "next": "12.2.5", + "next-themes": "^0.2.0", + "react": "18.2.0", + "react-countup": "^6.3.1", + "react-dom": "18.2.0", + "react-image-lightbox": "^5.1.4", + "react-intersection-observer": "^9.4.0", + "react-modal-video": "^1.2.10", + "react-paginate": "^8.1.3", + "react-rangeslider": "^2.2.0", + "react-redux": "^8.0.2", + "react-responsive-masonry": "^2.1.6", + "react-toastify": "^9.0.8", + "sal.js": "^0.8.5", + "sass": "^1.54.5", + "swiper": "^8.3.2", + "yup": "^0.32.11" + }, + "devDependencies": { + "eslint": "8.22.0", + "eslint-config-next": "12.2.5" + } +} diff --git a/public/.DS_Store b/public/.DS_Store new file mode 100644 index 0000000..12c3f8b Binary files /dev/null and b/public/.DS_Store differ diff --git a/public/assets/.DS_Store b/public/assets/.DS_Store new file mode 100644 index 0000000..555ce69 Binary files /dev/null and b/public/assets/.DS_Store differ diff --git a/public/assets/css/.DS_Store b/public/assets/css/.DS_Store new file mode 100644 index 0000000..9f79d5c Binary files /dev/null and b/public/assets/css/.DS_Store differ diff --git a/public/assets/css/vendor/animation.min.css b/public/assets/css/vendor/animation.min.css new file mode 100644 index 0000000..5d0a79a --- /dev/null +++ b/public/assets/css/vendor/animation.min.css @@ -0,0 +1,7 @@ +/*! +Animate.css - http://daneden.me/animate +Version - 3.4.0 +Licensed under the MIT license - http://opensource.org/licenses/MIT + +Copyright (c) 2015 Daniel Eden +*/.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.animated.bounceIn,.animated.bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s}.animated.flipOutX,.animated.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s}@-webkit-keyframes bounce{from,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{from,20%,53%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);animation-timing-function:cubic-bezier(0.755,0.050,0.855,0.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;-ms-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{from,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{from,50%,to{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes pulse{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,0.75,1);transform:scale3d(1.25,0.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,0.85,1);transform:scale3d(1.15,0.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes rubberBand{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,0.75,1);transform:scale3d(1.25,0.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,0.85,1);transform:scale3d(1.15,0.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shake{from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shake{from,to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}to{-webkit-transform:rotate3d(0,0,1,0);transform:rotate3d(0,0,1,0)}}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}to{-webkit-transform:rotate3d(0,0,1,0);transform:rotate3d(0,0,1,0)}}.swing{-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes tada{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{from{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}to{-webkit-transform:none;transform:none}}@keyframes wobble{from{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}to{-webkit-transform:none;transform:none}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{from,11.1%,to{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-0.78125deg) skewY(-0.78125deg);transform:skewX(-0.78125deg) skewY(-0.78125deg)}77.7%{-webkit-transform:skewX(0.390625deg) skewY(0.390625deg);transform:skewX(0.390625deg) skewY(0.390625deg)}88.8%{-webkit-transform:skewX(-0.1953125deg) skewY(-0.1953125deg);transform:skewX(-0.1953125deg) skewY(-0.1953125deg)}}@keyframes jello{from,11.1%,to{-webkit-transform:none;transform:none}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skewX(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skewX(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skewX(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skewX(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-0.78125deg) skewY(-0.78125deg);transform:skewX(-0.78125deg) skewY(-0.78125deg)}77.7%{-webkit-transform:skewX(0.390625deg) skewY(0.390625deg);transform:skewX(0.390625deg) skewY(0.390625deg)}88.8%{-webkit-transform:skewX(-0.1953125deg) skewY(-0.1953125deg);transform:skewX(-0.1953125deg) skewY(-0.1953125deg)}}.jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center}@-webkit-keyframes bounceIn{from,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes bounceIn{from,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInDown{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes bounceInRight{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}from{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}from{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes bounceInUp{from,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000);animation-timing-function:cubic-bezier(0.215,0.610,0.355,1.000)}from{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDown{from{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInDownBig{from{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeft{from{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInLeftBig{from{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRight{from{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInRightBig{from{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUpBig{from{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes flip{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animated.flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{from{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible !important;backface-visibility:visible !important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{from{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible !important;backface-visibility:visible !important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}@keyframes flipOutX{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);opacity:0}}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible !important;backface-visibility:visible !important}@-webkit-keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}@keyframes flipOutY{from{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotate3d(0,1,0,-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);opacity:0}}.flipOutY{-webkit-backface-visibility:visible !important;backface-visibility:visible !important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedIn{from{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}to{-webkit-transform:none;transform:none;opacity:1}}@keyframes lightSpeedIn{from{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}to{-webkit-transform:none;transform:none;opacity:1}}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOut{from{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}@keyframes lightSpeedOut{from{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skewX(30deg);opacity:0}}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{from{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateIn{from{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}@-webkit-keyframes rotateInDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}@-webkit-keyframes rotateInDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}@-webkit-keyframes rotateInUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}@-webkit-keyframes rotateInUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes rotateInUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}@-webkit-keyframes rotateOut{from{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}@keyframes rotateOut{from{-webkit-transform-origin:center;transform-origin:center;opacity:1}to{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}@-webkit-keyframes rotateOutDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}@-webkit-keyframes rotateOutDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutDownRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}@-webkit-keyframes rotateOutUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutUpLeft{from{-webkit-transform-origin:left bottom;transform-origin:left bottom;opacity:1}to{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}@-webkit-keyframes rotateOutUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}@keyframes rotateOutUpRight{from{-webkit-transform-origin:right bottom;transform-origin:right bottom;opacity:1}to{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}@-webkit-keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-transform-origin:top left;transform-origin:top left;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.hinge{-webkit-animation-name:hinge;animation-name:hinge}@-webkit-keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes rollIn{from{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;-webkit-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}@keyframes rollOut{from{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{from{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}@keyframes zoomInDown{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}@keyframes zoomInLeft{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}@keyframes zoomInRight{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}@keyframes zoomInUp{from{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{from{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0);-webkit-transform-origin:left center;transform-origin:left center}}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0);-webkit-transform-origin:right center;transform-origin:right center}}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190);animation-timing-function:cubic-bezier(0.550,0.055,0.675,0.190)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:cubic-bezier(0.175,0.885,0.320,1);animation-timing-function:cubic-bezier(0.175,0.885,0.320,1)}}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}@-webkit-keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInLeft{from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInRight{from{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInUp{from{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{from{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}.animated{opacity:0;-ms-transform:translateY(200%);transform:translateY(200%);-webkit-transform:translateY(200%)} \ No newline at end of file diff --git a/public/assets/css/vendor/bootstrap.min.css b/public/assets/css/vendor/bootstrap.min.css new file mode 100644 index 0000000..5a1f244 --- /dev/null +++ b/public/assets/css/vendor/bootstrap.min.css @@ -0,0 +1,6 @@ +@charset "UTF-8";/*! + * Bootstrap v5.0.2 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,rgba(255,255,255,0.15),rgba(255,255,255,0))}*,::after,::before{-webkit-box-sizing:border-box;box-sizing:border-box}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media(min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media(min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media(min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;-moz-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}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}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media(min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none !important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-6{font-size:2.5rem}}.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:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.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:.875em;color:#6c757d}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}@media(min-width:576px){.container,.container-sm{max-width:540px}}@media(min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media(min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media(min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media(min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1185px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) * -.5);margin-left:calc(var(--bs-gutter-x) * -.5)}.row>*{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{-webkit-box-flex:1;-webkit-flex:1 0 0;-ms-flex:1 0 0;flex:1 0 0}.row-cols-auto>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-1>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-2>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-3>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-5>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-6>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}@media(min-width:576px){.col-sm{-webkit-box-flex:1;-webkit-flex:1 0 0;-ms-flex:1 0 0;flex:1 0 0}.row-cols-sm-auto>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-sm-1>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-sm-2>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-sm-3>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-sm-5>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-sm-6>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}}@media(min-width:768px){.col-md{-webkit-box-flex:1;-webkit-flex:1 0 0;-ms-flex:1 0 0;flex:1 0 0}.row-cols-md-auto>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-md-1>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-md-2>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-md-3>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-md-5>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-md-6>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}}@media(min-width:992px){.col-lg{-webkit-box-flex:1;-webkit-flex:1 0 0;-ms-flex:1 0 0;flex:1 0 0}.row-cols-lg-auto>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-lg-1>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-lg-2>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-lg-3>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-lg-5>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-lg-6>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}}@media(min-width:1200px){.col-xl{-webkit-box-flex:1;-webkit-flex:1 0 0;-ms-flex:1 0 0;flex:1 0 0}.row-cols-xl-auto>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xl-1>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xl-2>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xl-3>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xl-5>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xl-6>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}}@media(min-width:1400px){.col-xxl{-webkit-box-flex:1;-webkit-flex:1 0 0;-ms-flex:1 0 0;flex:1 0 0}.row-cols-xxl-auto>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.row-cols-xxl-1>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.row-cols-xxl-2>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.row-cols-xxl-3>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.row-cols-xxl-5>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:20%}.row-cols-xxl-6>*{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:16.6666666667%}}.col-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-1{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-2{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-3{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-4{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-6{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-7{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-8{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-10{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-11{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-12{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:.25rem}.g-1,.gy-1{--bs-gutter-y:.25rem}.g-2,.gx-2{--bs-gutter-x:.5rem}.g-2,.gy-2{--bs-gutter-y:.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media(min-width:576px){.col-sm-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-sm-1{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-sm-2{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-sm-3{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-sm-4{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-sm-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-sm-6{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-sm-7{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-sm-8{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-sm-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-sm-10{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-sm-11{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-sm-12{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media(min-width:768px){.col-md-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-md-1{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-md-2{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-md-3{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-md-4{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-md-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-md-6{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-md-7{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-md-8{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-md-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-md-10{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-md-11{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-md-12{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media(min-width:992px){.col-lg-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-lg-1{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-lg-2{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-lg-3{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-lg-4{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-lg-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-lg-6{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-lg-7{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-lg-8{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-lg-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-lg-10{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-lg-11{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-lg-12{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media(min-width:1200px){.col-xl-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xl-1{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-xl-2{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-xl-3{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xl-4{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-xl-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-xl-6{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xl-7{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-xl-8{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-xl-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xl-10{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-xl-11{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-xl-12{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media(min-width:1400px){.col-xxl-auto{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:auto}.col-xxl-1{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:8.33333333%}.col-xxl-2{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:16.66666667%}.col-xxl-3{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:25%}.col-xxl-4{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:33.33333333%}.col-xxl-5{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:41.66666667%}.col-xxl-6{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:50%}.col-xxl-7{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:58.33333333%}.col-xxl-8{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:66.66666667%}.col-xxl-9{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:75%}.col-xxl-10{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:83.33333333%}.col-xxl-11{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:91.66666667%}.col-xxl-12{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#212529;--bs-table-striped-bg:rgba(0,0,0,0.05);--bs-table-active-color:#212529;--bs-table-active-bg:rgba(0,0,0,0.1);--bs-table-hover-color:#212529;--bs-table-hover-bg:rgba(0,0,0,0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;-webkit-box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg);box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg:#cfe2ff;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:#000;border-color:#bacbe6}.table-secondary{--bs-table-bg:#e2e3e5;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:#000;border-color:#cbccce}.table-success{--bs-table-bg:#d1e7dd;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:#000;border-color:#bcd0c7}.table-info{--bs-table-bg:#cff4fc;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:#000;border-color:#badce3}.table-warning{--bs-table-bg:#fff3cd;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:#000;border-color:#e6dbb9}.table-danger{--bs-table-bg:#f8d7da;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:#000;border-color:#dfc2c4}.table-light{--bs-table-bg:#f8f9fa;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg:#212529;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:#fff;border-color:#373b3e}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.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}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-o-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{-webkit-transition:none;-o-transition:none;transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;-webkit-box-shadow:0 0 0 .25rem rgba(13,110,253,.25);box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::-webkit-input-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}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;-moz-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-o-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control::file-selector-button{-webkit-transition:none;-o-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + (.5rem + 2px));padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;-moz-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + (1rem + 2px));padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;-moz-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + (.75rem + 2px))}textarea.form-control-sm{min-height:calc(1.5em + (.5rem + 2px))}textarea.form-control-lg{min-height:calc(1.5em + (1rem + 2px))}.form-control-color{max-width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;-webkit-transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-o-transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media(prefers-reduced-motion:reduce){.form-select{-webkit-transition:none;-o-transition:none;transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;-webkit-box-shadow:0 0 0 .25rem rgba(13,110,253,.25);box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{-webkit-filter:brightness(90%);filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;-webkit-box-shadow:0 0 0 .25rem rgba(13,110,253,.25);box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;-webkit-filter:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em;-webkit-transition:background-position .15s ease-in-out;-o-transition:background-position .15s ease-in-out;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-switch .form-check-input{-webkit-transition:none;-o-transition:none;transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;-webkit-filter:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25);box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media(prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media(prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;-webkit-transition:opacity .1s ease-in-out,-webkit-transform .1s ease-in-out;transition:opacity .1s ease-in-out,-webkit-transform .1s ease-in-out;-o-transition:opacity .1s ease-in-out,transform .1s ease-in-out;transition:opacity .1s ease-in-out,transform .1s ease-in-out;transition:opacity .1s ease-in-out,transform .1s ease-in-out,-webkit-transform .1s ease-in-out}@media(prefers-reduced-motion:reduce){.form-floating>label{-webkit-transition:none;-o-transition:none;transition:none}}.form-floating>.form-control{padding:1rem .75rem}.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control::-webkit-input-placeholder{color:transparent}.form-floating>.form-control:-ms-input-placeholder{color:transparent}.form-floating>.form-control::-ms-input-placeholder{color:transparent}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-ms-input-placeholder){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:not(:-ms-input-placeholder)~label{opacity:.65;-ms-transform:scale(.85) translateY(-.5rem) translateX(.15rem);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;-webkit-transform:scale(.85) translateY(-.5rem) translateX(.15rem);-ms-transform:scale(.85) translateY(-.5rem) translateX(.15rem);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;-webkit-transform:scale(.85) translateY(-.5rem) translateX(.15rem);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.input-group{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#198754;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#198754;-webkit-box-shadow:0 0 0 .25rem rgba(25,135,84,.25);box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#198754}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#198754;-webkit-box-shadow:0 0 0 .25rem rgba(25,135,84,.25);box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#198754}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{-webkit-box-shadow:0 0 0 .25rem rgba(25,135,84,.25);box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{z-index:1}.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;-webkit-box-shadow:0 0 0 .25rem rgba(220,53,69,.25);box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc3545}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-right:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc3545;-webkit-box-shadow:0 0 0 .25rem rgba(220,53,69,.25);box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{-webkit-box-shadow:0 0 0 .25rem rgba(220,53,69,.25);box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{z-index:2}.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-o-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{-webkit-transition:none;-o-transition:none;transition:none}}.btn:hover{color:#212529}.btn-check:focus+.btn,.btn:focus{outline:0;-webkit-box-shadow:0 0 0 .25rem rgba(13,110,253,.25);box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-primary:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;-webkit-box-shadow:0 0 0 .25rem rgba(49,132,253,.5);box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .25rem rgba(49,132,253,.5);box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;-webkit-box-shadow:0 0 0 .25rem rgba(130,138,145,.5);box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .25rem rgba(130,138,145,.5);box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;-webkit-box-shadow:0 0 0 .25rem rgba(60,153,110,.5);box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .25rem rgba(60,153,110,.5);box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-info{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-info:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+.btn-info,.btn-info:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;-webkit-box-shadow:0 0 0 .25rem rgba(11,172,204,.5);box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .25rem rgba(11,172,204,.5);box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-info.disabled,.btn-info:disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;-webkit-box-shadow:0 0 0 .25rem rgba(217,164,6,.5);box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .25rem rgba(217,164,6,.5);box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;-webkit-box-shadow:0 0 0 .25rem rgba(225,83,97,.5);box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .25rem rgba(225,83,97,.5);box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;-webkit-box-shadow:0 0 0 .25rem rgba(211,212,213,.5);box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .25rem rgba(211,212,213,.5);box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-light.disabled,.btn-light:disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#212529;border-color:#212529}.btn-dark:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;-webkit-box-shadow:0 0 0 .25rem rgba(66,70,73,.5);box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{-webkit-box-shadow:0 0 0 .25rem rgba(66,70,73,.5);box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-primary{color:#0d6efd;border-color:#0d6efd}.btn-outline-primary:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{-webkit-box-shadow:0 0 0 .25rem rgba(13,110,253,.5);box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{-webkit-box-shadow:0 0 0 .25rem rgba(13,110,253,.5);box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#0d6efd;background-color:transparent}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{-webkit-box-shadow:0 0 0 .25rem rgba(108,117,125,.5);box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{-webkit-box-shadow:0 0 0 .25rem rgba(108,117,125,.5);box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-success{color:#198754;border-color:#198754}.btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{-webkit-box-shadow:0 0 0 .25rem rgba(25,135,84,.5);box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{color:#fff;background-color:#198754;border-color:#198754}.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{-webkit-box-shadow:0 0 0 .25rem rgba(25,135,84,.5);box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#198754;background-color:transparent}.btn-outline-info{color:#0dcaf0;border-color:#0dcaf0}.btn-outline-info:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{-webkit-box-shadow:0 0 0 .25rem rgba(13,202,240,.5);box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{-webkit-box-shadow:0 0 0 .25rem rgba(13,202,240,.5);box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#0dcaf0;background-color:transparent}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{-webkit-box-shadow:0 0 0 .25rem rgba(255,193,7,.5);box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{-webkit-box-shadow:0 0 0 .25rem rgba(255,193,7,.5);box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{-webkit-box-shadow:0 0 0 .25rem rgba(220,53,69,.5);box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{-webkit-box-shadow:0 0 0 .25rem rgba(220,53,69,.5);box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{-webkit-box-shadow:0 0 0 .25rem rgba(248,249,250,.5);box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{-webkit-box-shadow:0 0 0 .25rem rgba(248,249,250,.5);box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-dark{color:#212529;border-color:#212529}.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{-webkit-box-shadow:0 0 0 .25rem rgba(33,37,41,.5);box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active{color:#fff;background-color:#212529;border-color:#212529}.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{-webkit-box-shadow:0 0 0 .25rem rgba(33,37,41,.5);box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#212529;background-color:transparent}.btn-link{font-weight:400;color:#0d6efd;text-decoration:underline}.btn-link:hover{color:#0a58ca}.btn-link.disabled,.btn-link:disabled{color:#6c757d}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.fade{-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{-webkit-transition:none;-o-transition:none;transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;-webkit-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{-webkit-transition:none;-o-transition:none;transition:none}}.dropdown,.dropend,.dropstart,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;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;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin: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}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:.125rem}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;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}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#1e2125;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#0d6efd}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.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:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right: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;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.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~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#0d6efd;text-decoration:none;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;-o-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion:reduce){.nav-link{-webkit-transition:none;-o-transition:none;transition:none}}.nav-link:focus,.nav-link:hover{color:#0a58ca}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background:0;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;isolation:isolate}.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{background:0;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#0d6efd}.nav-fill .nav-item,.nav-fill>.nav-link{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:inherit;-ms-flex-wrap:inherit;flex-wrap:inherit;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-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}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-align:center;-webkit-align-items: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;-webkit-transition:-webkit-box-shadow .15s ease-in-out;transition:-webkit-box-shadow .15s ease-in-out;-o-transition:box-shadow .15s ease-in-out;transition:box-shadow .15s ease-in-out;transition:box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;transition:box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.navbar-toggler{-webkit-transition:none;-o-transition:none;transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;-webkit-box-shadow:0 0 0 .25rem;box-shadow:0 0 0 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media(min-width:576px){.navbar-expand-sm{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:-webkit-box !important;display:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media(min-width:768px){.navbar-expand-md{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:-webkit-box !important;display:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media(min-width:992px){.navbar-expand-lg{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:-webkit-box !important;display:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media(min-width:1200px){.navbar-expand-xl{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:-webkit-box !important;display:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}@media(min-width:1400px){.navbar-expand-xxl{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:-webkit-box !important;display:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}}.navbar-expand{-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand .navbar-nav{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:-webkit-box !important;display:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important;-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.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,.55)}.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 .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.55);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.55)}.navbar-light .navbar-text a,.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,.55)}.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 .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.55)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-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{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;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-footer{padding:.5rem 1rem;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:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}.card-header-pills{margin-right:-.5rem;margin-left:-.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media(min-width:576px){.card-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-webkit-box-flex:1;-webkit-flex:1 0 0;-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:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion-button{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:left;background-color:#fff;border:0;border-radius:0;overflow-anchor:none;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,border-radius .15s ease,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,border-radius .15s ease,-webkit-box-shadow .15s ease-in-out;-o-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease,-webkit-box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.accordion-button{-webkit-transition:none;-o-transition:none;transition:none}}.accordion-button:not(.collapsed){color:#0c63e4;background-color:#e7f1ff;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.125);box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg)}.accordion-button::after{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:1.25rem;height:1.25rem;margin-left:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;-webkit-transition:-webkit-transform .2s ease-in-out;transition:-webkit-transform .2s ease-in-out;-o-transition:transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out, -webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out}@media(prefers-reduced-motion:reduce){.accordion-button::after{-webkit-transition:none;-o-transition:none;transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#86b7fe;outline:0;-webkit-box-shadow:0 0 0 .25rem rgba(13,110,253,.25);box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button{border-radius:0}.breadcrumb{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider,"/")}.breadcrumb-item.active{color:#6c757d}.pagination{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#0d6efd;text-decoration:none;background-color:#fff;border:1px solid #dee2e6;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;-o-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.page-link{-webkit-transition:none;-o-transition:none;transition:none}}.page-link:hover{z-index:2;color:#0a58ca;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#0a58ca;background-color:#e9ecef;outline:0;-webkit-box-shadow:0 0 0 .25rem rgba(13,110,253,.25);box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{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}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.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}.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:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0d6efd;-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}@media(prefers-reduced-motion:reduce){.progress-bar{-webkit-transition:none;-o-transition:none;transition:none}}.progress-bar-striped{background-image:-webkit-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-image:-o-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-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:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section,".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;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:.5rem 1rem;color:#212529;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media(min-width:576px){.list-group-horizontal-sm{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:768px){.list-group-horizontal-md{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:992px){.list-group-horizontal-lg{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:1200px){.list-group-horizontal-xl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media(min-width:1400px){.list-group-horizontal-xxl{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#084298;background-color:#cfe2ff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#084298;background-color:#bacbe6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{-webkit-box-sizing:content-box;box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;-webkit-box-shadow:0 0 0 .25rem rgba(13,110,253,.25);box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:.25}.btn-close-white{-webkit-filter:invert(1) grayscale(100%) brightness(200%);filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);-webkit-box-shadow:0 .5rem 1rem rgba(0,0,0,.15);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast:not(.showing):not(.show){opacity:0}.toast.hide{display:none}.toast-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-header .btn-close{margin-right:-.375rem;margin-left:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;left:0;z-index:1060;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;transition:-webkit-transform .3s ease-out;-o-transition:transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out, -webkit-transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);-ms-transform:translate(0,-50px);transform:translate(0,-50px)}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{-webkit-transition:none;-o-transition:none;transition:none}}.modal.show .modal-dialog{-webkit-transform:none;-ms-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);-ms-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-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;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-.5rem -.5rem -.5rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-webkit-box-flex:1;-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}@media(min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media(min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media(min-width:1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media(max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media(max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media(max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media(max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media(max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);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 .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;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:1070;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);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 .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[data-popper-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 #f0f0f0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2);border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:-webkit-transform .6s ease-in-out;transition:-webkit-transform .6s ease-in-out;-o-transition:transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out, -webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{-webkit-transition:none;-o-transition:none;transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity;-webkit-transform:none;-ms-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;-webkit-transition:opacity 0s .6s;-o-transition:opacity 0s .6s;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{-webkit-transition:none;-o-transition:none;transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0;border:0;opacity:.5;-webkit-transition:opacity .15s ease;-o-transition:opacity .15s ease;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{-webkit-transition:none;-o-transition:none;transition:none}}.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:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;-webkit-transition:opacity .6s ease;-o-transition:opacity .6s ease;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{-webkit-transition:none;-o-transition:none;transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{-webkit-filter:invert(1) grayscale(100);filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1050;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;-webkit-transition:-webkit-transform .3s ease-in-out;transition:-webkit-transform .3s ease-in-out;-o-transition:transform .3s ease-in-out;transition:transform .3s ease-in-out;transition:transform .3s ease-in-out, -webkit-transform .3s ease-in-out;transition:transform .3s ease-in-out,-webkit-transform .3s ease-in-out}@media(prefers-reduced-motion:reduce){.offcanvas{-webkit-transition:none;-o-transition:none;transition:none}}.offcanvas-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin-top:-.5rem;margin-right:-.5rem;margin-bottom:-.5rem}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%)}.offcanvas-end{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%)}.offcanvas-top{top:0;right:0;left:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%)}.offcanvas-bottom{right:0;left:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%)}.offcanvas.show{-webkit-transform:none;-ms-transform:none;transform:none}.clearfix::after{display:block;clear:both;content:""}.link-primary{color:#0d6efd}.link-primary:focus,.link-primary:hover{color:#0a58ca}.link-secondary{color:#6c757d}.link-secondary:focus,.link-secondary:hover{color:#565e64}.link-success{color:#198754}.link-success:focus,.link-success:hover{color:#146c43}.link-info{color:#0dcaf0}.link-info:focus,.link-info:hover{color:#3dd5f3}.link-warning{color:#ffc107}.link-warning:focus,.link-warning:hover{color:#ffcd39}.link-danger{color:#dc3545}.link-danger:focus,.link-danger:hover{color:#b02a37}.link-light{color:#f8f9fa}.link-light:focus,.link-light:hover{color:#f9fafb}.link-dark{color:#212529}.link-dark:focus,.link-dark:hover{color:#1a1e21}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:calc(3 / 4 * 100%)}.ratio-16x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}.ratio-21x9{--bs-aspect-ratio:calc(9 / 21 * 100%)}.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}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}@media(min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media(min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media(min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media(min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media(min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}.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}.float-start{float:left !important}.float-end{float:right !important}.float-none{float:none !important}.overflow-auto{overflow:auto !important}.overflow-hidden{overflow:hidden !important}.overflow-visible{overflow:visible !important}.overflow-scroll{overflow:scroll !important}.d-inline{display:inline !important}.d-inline-block{display:inline-block !important}.d-block{display:block !important}.d-grid{display:grid !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:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important}.d-inline-flex{display:-webkit-inline-box !important;display:-webkit-inline-flex !important;display:-ms-inline-flexbox !important;display:inline-flex !important}.d-none{display:none !important}.shadow{-webkit-box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important;box-shadow:0 .5rem 1rem rgba(0,0,0,.15) !important}.shadow-sm{-webkit-box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important;box-shadow:0 .125rem .25rem rgba(0,0,0,.075) !important}.shadow-lg{-webkit-box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important;box-shadow:0 1rem 3rem rgba(0,0,0,.175) !important}.shadow-none{-webkit-box-shadow:none !important;box-shadow: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}.top-0{top:0 !important}.top-50{top:50% !important}.top-100{top:100% !important}.bottom-0{bottom:0 !important}.bottom-50{bottom:50% !important}.bottom-100{bottom:100% !important}.start-0{left:0 !important}.start-50{left:50% !important}.start-100{left:100% !important}.end-0{right:0 !important}.end-50{right:50% !important}.end-100{right:100% !important}.translate-middle{-webkit-transform:translate(-50%,-50%) !important;-ms-transform:translate(-50%,-50%) !important;transform:translate(-50%,-50%) !important}.translate-middle-x{-webkit-transform:translateX(-50%) !important;-ms-transform:translateX(-50%) !important;transform:translateX(-50%) !important}.translate-middle-y{-webkit-transform:translateY(-50%) !important;-ms-transform:translateY(-50%) !important;transform:translateY(-50%) !important}.border{border:1px solid #dee2e6 !important}.border-0{border:0 !important}.border-top{border-top:1px solid #dee2e6 !important}.border-top-0{border-top:0 !important}.border-end{border-right:1px solid #dee2e6 !important}.border-end-0{border-right:0 !important}.border-bottom{border-bottom:1px solid #dee2e6 !important}.border-bottom-0{border-bottom:0 !important}.border-start{border-left:1px solid #dee2e6 !important}.border-start-0{border-left:0 !important}.border-primary{border-color:#0d6efd !important}.border-secondary{border-color:#6c757d !important}.border-success{border-color:#198754 !important}.border-info{border-color:#0dcaf0 !important}.border-warning{border-color:#ffc107 !important}.border-danger{border-color:#dc3545 !important}.border-light{border-color:#f8f9fa !important}.border-dark{border-color:#212529 !important}.border-white{border-color:#fff !important}.border-1{border-width:1px !important}.border-2{border-width:2px !important}.border-3{border-width:3px !important}.border-4{border-width:4px !important}.border-5{border-width:5px !important}.w-25{width:25% !important}.w-50{width:50% !important}.w-75{width:75% !important}.w-100{width:100% !important}.w-auto{width:auto !important}.mw-100{max-width:100% !important}.vw-100{width:100vw !important}.min-vw-100{min-width:100vw !important}.h-25{height:25% !important}.h-50{height:50% !important}.h-75{height:75% !important}.h-100{height:100% !important}.h-auto{height:auto !important}.mh-100{max-height:100% !important}.vh-100{height:100vh !important}.min-vh-100{min-height:100vh !important}.flex-fill{-webkit-box-flex:1 !important;-webkit-flex:1 1 auto !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-webkit-flex-direction:row !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-webkit-flex-direction:column !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-webkit-flex-direction:row-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;-webkit-flex-direction:column-reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-grow-0{-webkit-box-flex:0 !important;-webkit-flex-grow:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-grow-1{-webkit-box-flex:1 !important;-webkit-flex-grow:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-shrink-0{-webkit-flex-shrink:0 !important;-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-shrink-1{-webkit-flex-shrink:1 !important;-ms-flex-negative:1 !important;flex-shrink:1 !important}.flex-wrap{-webkit-flex-wrap:wrap !important;-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-nowrap{-webkit-flex-wrap:nowrap !important;-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-wrap-reverse{-webkit-flex-wrap:wrap-reverse !important;-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.gap-0{gap:0 !important}.gap-1{gap:.25rem !important}.gap-2{gap:.5rem !important}.gap-3{gap:1rem !important}.gap-4{gap:1.5rem !important}.gap-5{gap:3rem !important}.justify-content-start{-webkit-box-pack:start !important;-webkit-justify-content:flex-start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-end{-webkit-box-pack:end !important;-webkit-justify-content:flex-end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-center{-webkit-box-pack:center !important;-webkit-justify-content:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-between{-webkit-box-pack:justify !important;-webkit-justify-content:space-between !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-around{-webkit-justify-content:space-around !important;-ms-flex-pack:distribute !important;justify-content:space-around !important}.justify-content-evenly{-webkit-box-pack:space-evenly !important;-webkit-justify-content:space-evenly !important;-ms-flex-pack:space-evenly !important;justify-content:space-evenly !important}.align-items-start{-webkit-box-align:start !important;-webkit-align-items:flex-start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-end{-webkit-box-align:end !important;-webkit-align-items:flex-end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-center{-webkit-box-align:center !important;-webkit-align-items:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-baseline{-webkit-box-align:baseline !important;-webkit-align-items:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-stretch{-webkit-box-align:stretch !important;-webkit-align-items:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-start{-webkit-align-content:flex-start !important;-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-end{-webkit-align-content:flex-end !important;-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-center{-webkit-align-content:center !important;-ms-flex-line-pack:center !important;align-content:center !important}.align-content-between{-webkit-align-content:space-between !important;-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-around{-webkit-align-content:space-around !important;-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-stretch{-webkit-align-content:stretch !important;-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-auto{-webkit-align-self:auto !important;-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-start{-webkit-align-self:flex-start !important;-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-end{-webkit-align-self:flex-end !important;-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-center{-webkit-align-self:center !important;-ms-flex-item-align:center !important;align-self:center !important}.align-self-baseline{-webkit-align-self:baseline !important;-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-stretch{-webkit-align-self:stretch !important;-ms-flex-item-align:stretch !important;align-self:stretch !important}.order-first{-webkit-box-ordinal-group:0 !important;-webkit-order:-1 !important;-ms-flex-order:-1 !important;order:-1 !important}.order-0{-webkit-box-ordinal-group:1 !important;-webkit-order:0 !important;-ms-flex-order:0 !important;order:0 !important}.order-1{-webkit-box-ordinal-group:2 !important;-webkit-order:1 !important;-ms-flex-order:1 !important;order:1 !important}.order-2{-webkit-box-ordinal-group:3 !important;-webkit-order:2 !important;-ms-flex-order:2 !important;order:2 !important}.order-3{-webkit-box-ordinal-group:4 !important;-webkit-order:3 !important;-ms-flex-order:3 !important;order:3 !important}.order-4{-webkit-box-ordinal-group:5 !important;-webkit-order:4 !important;-ms-flex-order:4 !important;order:4 !important}.order-5{-webkit-box-ordinal-group:6 !important;-webkit-order:5 !important;-ms-flex-order:5 !important;order:5 !important}.order-last{-webkit-box-ordinal-group:7 !important;-webkit-order:6 !important;-ms-flex-order:6 !important;order:6 !important}.m-0{margin:0 !important}.m-1{margin:.25rem !important}.m-2{margin:.5rem !important}.m-3{margin:1rem !important}.m-4{margin:1.5rem !important}.m-5{margin:3rem !important}.m-auto{margin:auto !important}.mx-0{margin-right:0 !important;margin-left:0 !important}.mx-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-3{margin-right:1rem !important;margin-left:1rem !important}.mx-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-5{margin-right:3rem !important;margin-left:3rem !important}.mx-auto{margin-right:auto !important;margin-left:auto !important}.my-0{margin-top:0 !important;margin-bottom:0 !important}.my-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-0{margin-top:0 !important}.mt-1{margin-top:.25rem !important}.mt-2{margin-top:.5rem !important}.mt-3{margin-top:1rem !important}.mt-4{margin-top:1.5rem !important}.mt-5{margin-top:3rem !important}.mt-auto{margin-top:auto !important}.me-0{margin-right:0 !important}.me-1{margin-right:.25rem !important}.me-2{margin-right:.5rem !important}.me-3{margin-right:1rem !important}.me-4{margin-right:1.5rem !important}.me-5{margin-right:3rem !important}.me-auto{margin-right:auto !important}.mb-0{margin-bottom:0 !important}.mb-1{margin-bottom:.25rem !important}.mb-2{margin-bottom:.5rem !important}.mb-3{margin-bottom:1rem !important}.mb-4{margin-bottom:1.5rem !important}.mb-5{margin-bottom:3rem !important}.mb-auto{margin-bottom:auto !important}.ms-0{margin-left:0 !important}.ms-1{margin-left:.25rem !important}.ms-2{margin-left:.5rem !important}.ms-3{margin-left:1rem !important}.ms-4{margin-left:1.5rem !important}.ms-5{margin-left:3rem !important}.ms-auto{margin-left:auto !important}.p-0{padding:0 !important}.p-1{padding:.25rem !important}.p-2{padding:.5rem !important}.p-3{padding:1rem !important}.p-4{padding:1.5rem !important}.p-5{padding:3rem !important}.px-0{padding-right:0 !important;padding-left:0 !important}.px-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-3{padding-right:1rem !important;padding-left:1rem !important}.px-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-5{padding-right:3rem !important;padding-left:3rem !important}.py-0{padding-top:0 !important;padding-bottom:0 !important}.py-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-0{padding-top:0 !important}.pt-1{padding-top:.25rem !important}.pt-2{padding-top:.5rem !important}.pt-3{padding-top:1rem !important}.pt-4{padding-top:1.5rem !important}.pt-5{padding-top:3rem !important}.pe-0{padding-right:0 !important}.pe-1{padding-right:.25rem !important}.pe-2{padding-right:.5rem !important}.pe-3{padding-right:1rem !important}.pe-4{padding-right:1.5rem !important}.pe-5{padding-right:3rem !important}.pb-0{padding-bottom:0 !important}.pb-1{padding-bottom:.25rem !important}.pb-2{padding-bottom:.5rem !important}.pb-3{padding-bottom:1rem !important}.pb-4{padding-bottom:1.5rem !important}.pb-5{padding-bottom:3rem !important}.ps-0{padding-left:0 !important}.ps-1{padding-left:.25rem !important}.ps-2{padding-left:.5rem !important}.ps-3{padding-left:1rem !important}.ps-4{padding-left:1.5rem !important}.ps-5{padding-left:3rem !important}.font-monospace{font-family:var(--bs-font-monospace) !important}.fs-1{font-size:calc(1.375rem + 1.5vw) !important}.fs-2{font-size:calc(1.325rem + .9vw) !important}.fs-3{font-size:calc(1.3rem + .6vw) !important}.fs-4{font-size:calc(1.275rem + .3vw) !important}.fs-5{font-size:1.25rem !important}.fs-6{font-size:1rem !important}.fst-italic{font-style:italic !important}.fst-normal{font-style:normal !important}.fw-light{font-weight:300 !important}.fw-lighter{font-weight:lighter !important}.fw-normal{font-weight:400 !important}.fw-bold{font-weight:700 !important}.fw-bolder{font-weight:bolder !important}.lh-1{line-height:1 !important}.lh-sm{line-height:1.25 !important}.lh-base{line-height:1.5 !important}.lh-lg{line-height:2 !important}.text-start{text-align:left !important}.text-end{text-align:right !important}.text-center{text-align:center !important}.text-decoration-none{text-decoration:none !important}.text-decoration-underline{text-decoration:underline !important}.text-decoration-line-through{text-decoration:line-through !important}.text-lowercase{text-transform:lowercase !important}.text-uppercase{text-transform:uppercase !important}.text-capitalize{text-transform:capitalize !important}.text-wrap{white-space:normal !important}.text-nowrap{white-space:nowrap !important}.text-break{word-wrap:break-word !important;word-break:break-word !important}.text-primary{color:#0d6efd !important}.text-secondary{color:#6c757d !important}.text-success{color:#198754 !important}.text-info{color:#0dcaf0 !important}.text-warning{color:#ffc107 !important}.text-danger{color:#dc3545 !important}.text-light{color:#f8f9fa !important}.text-dark{color:#212529 !important}.text-white{color:#fff !important}.text-body{color:#212529 !important}.text-muted{color:#6c757d !important}.text-black-50{color:rgba(0,0,0,.5) !important}.text-white-50{color:rgba(255,255,255,.5) !important}.text-reset{color:inherit !important}.bg-primary{background-color:#0d6efd !important}.bg-secondary{background-color:#6c757d !important}.bg-success{background-color:#198754 !important}.bg-info{background-color:#0dcaf0 !important}.bg-warning{background-color:#ffc107 !important}.bg-danger{background-color:#dc3545 !important}.bg-light{background-color:#f8f9fa !important}.bg-dark{background-color:#212529 !important}.bg-body{background-color:#fff !important}.bg-white{background-color:#fff !important}.bg-transparent{background-color:transparent !important}.bg-gradient{background-image:var(--bs-gradient) !important}.user-select-all{-webkit-user-select:all !important;-moz-user-select:all !important;-ms-user-select:all !important;user-select:all !important}.user-select-auto{-webkit-user-select:auto !important;-moz-user-select:auto !important;-ms-user-select:auto !important;user-select:auto !important}.user-select-none{-webkit-user-select:none !important;-moz-user-select:none !important;-ms-user-select:none !important;user-select:none !important}.pe-none{pointer-events:none !important}.pe-auto{pointer-events:auto !important}.rounded{border-radius:.25rem !important}.rounded-0{border-radius:0 !important}.rounded-1{border-radius:.2rem !important}.rounded-2{border-radius:.25rem !important}.rounded-3{border-radius:.3rem !important}.rounded-circle{border-radius:50% !important}.rounded-pill{border-radius:50rem !important}.rounded-top{border-top-left-radius:.25rem !important;border-top-right-radius:.25rem !important}.rounded-end{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-start{border-bottom-left-radius:.25rem !important;border-top-left-radius:.25rem !important}.visible{visibility:visible !important}.invisible{visibility:hidden !important}@media(min-width:576px){.float-sm-start{float:left !important}.float-sm-end{float:right !important}.float-sm-none{float:none !important}.d-sm-inline{display:inline !important}.d-sm-inline-block{display:inline-block !important}.d-sm-block{display:block !important}.d-sm-grid{display:grid !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:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important}.d-sm-inline-flex{display:-webkit-inline-box !important;display:-webkit-inline-flex !important;display:-ms-inline-flexbox !important;display:inline-flex !important}.d-sm-none{display:none !important}.flex-sm-fill{-webkit-box-flex:1 !important;-webkit-flex:1 1 auto !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-sm-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-webkit-flex-direction:row !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-sm-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-webkit-flex-direction:column !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-sm-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-webkit-flex-direction:row-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;-webkit-flex-direction:column-reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-sm-grow-0{-webkit-box-flex:0 !important;-webkit-flex-grow:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-sm-grow-1{-webkit-box-flex:1 !important;-webkit-flex-grow:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-sm-shrink-0{-webkit-flex-shrink:0 !important;-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-sm-shrink-1{-webkit-flex-shrink:1 !important;-ms-flex-negative:1 !important;flex-shrink:1 !important}.flex-sm-wrap{-webkit-flex-wrap:wrap !important;-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-sm-nowrap{-webkit-flex-wrap:nowrap !important;-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-sm-wrap-reverse{-webkit-flex-wrap:wrap-reverse !important;-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.gap-sm-0{gap:0 !important}.gap-sm-1{gap:.25rem !important}.gap-sm-2{gap:.5rem !important}.gap-sm-3{gap:1rem !important}.gap-sm-4{gap:1.5rem !important}.gap-sm-5{gap:3rem !important}.justify-content-sm-start{-webkit-box-pack:start !important;-webkit-justify-content:flex-start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-sm-end{-webkit-box-pack:end !important;-webkit-justify-content:flex-end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-sm-center{-webkit-box-pack:center !important;-webkit-justify-content:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-sm-between{-webkit-box-pack:justify !important;-webkit-justify-content:space-between !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-sm-around{-webkit-justify-content:space-around !important;-ms-flex-pack:distribute !important;justify-content:space-around !important}.justify-content-sm-evenly{-webkit-box-pack:space-evenly !important;-webkit-justify-content:space-evenly !important;-ms-flex-pack:space-evenly !important;justify-content:space-evenly !important}.align-items-sm-start{-webkit-box-align:start !important;-webkit-align-items:flex-start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-sm-end{-webkit-box-align:end !important;-webkit-align-items:flex-end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-sm-center{-webkit-box-align:center !important;-webkit-align-items:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-sm-baseline{-webkit-box-align:baseline !important;-webkit-align-items:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-sm-stretch{-webkit-box-align:stretch !important;-webkit-align-items:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-sm-start{-webkit-align-content:flex-start !important;-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-sm-end{-webkit-align-content:flex-end !important;-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-sm-center{-webkit-align-content:center !important;-ms-flex-line-pack:center !important;align-content:center !important}.align-content-sm-between{-webkit-align-content:space-between !important;-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-sm-around{-webkit-align-content:space-around !important;-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-sm-stretch{-webkit-align-content:stretch !important;-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-sm-auto{-webkit-align-self:auto !important;-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-sm-start{-webkit-align-self:flex-start !important;-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-sm-end{-webkit-align-self:flex-end !important;-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-sm-center{-webkit-align-self:center !important;-ms-flex-item-align:center !important;align-self:center !important}.align-self-sm-baseline{-webkit-align-self:baseline !important;-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-sm-stretch{-webkit-align-self:stretch !important;-ms-flex-item-align:stretch !important;align-self:stretch !important}.order-sm-first{-webkit-box-ordinal-group:0 !important;-webkit-order:-1 !important;-ms-flex-order:-1 !important;order:-1 !important}.order-sm-0{-webkit-box-ordinal-group:1 !important;-webkit-order:0 !important;-ms-flex-order:0 !important;order:0 !important}.order-sm-1{-webkit-box-ordinal-group:2 !important;-webkit-order:1 !important;-ms-flex-order:1 !important;order:1 !important}.order-sm-2{-webkit-box-ordinal-group:3 !important;-webkit-order:2 !important;-ms-flex-order:2 !important;order:2 !important}.order-sm-3{-webkit-box-ordinal-group:4 !important;-webkit-order:3 !important;-ms-flex-order:3 !important;order:3 !important}.order-sm-4{-webkit-box-ordinal-group:5 !important;-webkit-order:4 !important;-ms-flex-order:4 !important;order:4 !important}.order-sm-5{-webkit-box-ordinal-group:6 !important;-webkit-order:5 !important;-ms-flex-order:5 !important;order:5 !important}.order-sm-last{-webkit-box-ordinal-group:7 !important;-webkit-order:6 !important;-ms-flex-order:6 !important;order:6 !important}.m-sm-0{margin:0 !important}.m-sm-1{margin:.25rem !important}.m-sm-2{margin:.5rem !important}.m-sm-3{margin:1rem !important}.m-sm-4{margin:1.5rem !important}.m-sm-5{margin:3rem !important}.m-sm-auto{margin:auto !important}.mx-sm-0{margin-right:0 !important;margin-left:0 !important}.mx-sm-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-sm-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-sm-3{margin-right:1rem !important;margin-left:1rem !important}.mx-sm-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-sm-5{margin-right:3rem !important;margin-left:3rem !important}.mx-sm-auto{margin-right:auto !important;margin-left:auto !important}.my-sm-0{margin-top:0 !important;margin-bottom:0 !important}.my-sm-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-sm-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-sm-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-sm-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-sm-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-sm-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-sm-0{margin-top:0 !important}.mt-sm-1{margin-top:.25rem !important}.mt-sm-2{margin-top:.5rem !important}.mt-sm-3{margin-top:1rem !important}.mt-sm-4{margin-top:1.5rem !important}.mt-sm-5{margin-top:3rem !important}.mt-sm-auto{margin-top:auto !important}.me-sm-0{margin-right:0 !important}.me-sm-1{margin-right:.25rem !important}.me-sm-2{margin-right:.5rem !important}.me-sm-3{margin-right:1rem !important}.me-sm-4{margin-right:1.5rem !important}.me-sm-5{margin-right:3rem !important}.me-sm-auto{margin-right:auto !important}.mb-sm-0{margin-bottom:0 !important}.mb-sm-1{margin-bottom:.25rem !important}.mb-sm-2{margin-bottom:.5rem !important}.mb-sm-3{margin-bottom:1rem !important}.mb-sm-4{margin-bottom:1.5rem !important}.mb-sm-5{margin-bottom:3rem !important}.mb-sm-auto{margin-bottom:auto !important}.ms-sm-0{margin-left:0 !important}.ms-sm-1{margin-left:.25rem !important}.ms-sm-2{margin-left:.5rem !important}.ms-sm-3{margin-left:1rem !important}.ms-sm-4{margin-left:1.5rem !important}.ms-sm-5{margin-left:3rem !important}.ms-sm-auto{margin-left:auto !important}.p-sm-0{padding:0 !important}.p-sm-1{padding:.25rem !important}.p-sm-2{padding:.5rem !important}.p-sm-3{padding:1rem !important}.p-sm-4{padding:1.5rem !important}.p-sm-5{padding:3rem !important}.px-sm-0{padding-right:0 !important;padding-left:0 !important}.px-sm-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-sm-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-sm-3{padding-right:1rem !important;padding-left:1rem !important}.px-sm-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-sm-5{padding-right:3rem !important;padding-left:3rem !important}.py-sm-0{padding-top:0 !important;padding-bottom:0 !important}.py-sm-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-sm-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-sm-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-sm-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-sm-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-sm-0{padding-top:0 !important}.pt-sm-1{padding-top:.25rem !important}.pt-sm-2{padding-top:.5rem !important}.pt-sm-3{padding-top:1rem !important}.pt-sm-4{padding-top:1.5rem !important}.pt-sm-5{padding-top:3rem !important}.pe-sm-0{padding-right:0 !important}.pe-sm-1{padding-right:.25rem !important}.pe-sm-2{padding-right:.5rem !important}.pe-sm-3{padding-right:1rem !important}.pe-sm-4{padding-right:1.5rem !important}.pe-sm-5{padding-right:3rem !important}.pb-sm-0{padding-bottom:0 !important}.pb-sm-1{padding-bottom:.25rem !important}.pb-sm-2{padding-bottom:.5rem !important}.pb-sm-3{padding-bottom:1rem !important}.pb-sm-4{padding-bottom:1.5rem !important}.pb-sm-5{padding-bottom:3rem !important}.ps-sm-0{padding-left:0 !important}.ps-sm-1{padding-left:.25rem !important}.ps-sm-2{padding-left:.5rem !important}.ps-sm-3{padding-left:1rem !important}.ps-sm-4{padding-left:1.5rem !important}.ps-sm-5{padding-left:3rem !important}.text-sm-start{text-align:left !important}.text-sm-end{text-align:right !important}.text-sm-center{text-align:center !important}}@media(min-width:768px){.float-md-start{float:left !important}.float-md-end{float:right !important}.float-md-none{float:none !important}.d-md-inline{display:inline !important}.d-md-inline-block{display:inline-block !important}.d-md-block{display:block !important}.d-md-grid{display:grid !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:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important}.d-md-inline-flex{display:-webkit-inline-box !important;display:-webkit-inline-flex !important;display:-ms-inline-flexbox !important;display:inline-flex !important}.d-md-none{display:none !important}.flex-md-fill{-webkit-box-flex:1 !important;-webkit-flex:1 1 auto !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-md-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-webkit-flex-direction:row !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-md-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-webkit-flex-direction:column !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-md-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-webkit-flex-direction:row-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;-webkit-flex-direction:column-reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-md-grow-0{-webkit-box-flex:0 !important;-webkit-flex-grow:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-md-grow-1{-webkit-box-flex:1 !important;-webkit-flex-grow:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-md-shrink-0{-webkit-flex-shrink:0 !important;-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-md-shrink-1{-webkit-flex-shrink:1 !important;-ms-flex-negative:1 !important;flex-shrink:1 !important}.flex-md-wrap{-webkit-flex-wrap:wrap !important;-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-md-nowrap{-webkit-flex-wrap:nowrap !important;-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-md-wrap-reverse{-webkit-flex-wrap:wrap-reverse !important;-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.gap-md-0{gap:0 !important}.gap-md-1{gap:.25rem !important}.gap-md-2{gap:.5rem !important}.gap-md-3{gap:1rem !important}.gap-md-4{gap:1.5rem !important}.gap-md-5{gap:3rem !important}.justify-content-md-start{-webkit-box-pack:start !important;-webkit-justify-content:flex-start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-md-end{-webkit-box-pack:end !important;-webkit-justify-content:flex-end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-md-center{-webkit-box-pack:center !important;-webkit-justify-content:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-md-between{-webkit-box-pack:justify !important;-webkit-justify-content:space-between !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-md-around{-webkit-justify-content:space-around !important;-ms-flex-pack:distribute !important;justify-content:space-around !important}.justify-content-md-evenly{-webkit-box-pack:space-evenly !important;-webkit-justify-content:space-evenly !important;-ms-flex-pack:space-evenly !important;justify-content:space-evenly !important}.align-items-md-start{-webkit-box-align:start !important;-webkit-align-items:flex-start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-md-end{-webkit-box-align:end !important;-webkit-align-items:flex-end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-md-center{-webkit-box-align:center !important;-webkit-align-items:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-md-baseline{-webkit-box-align:baseline !important;-webkit-align-items:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-md-stretch{-webkit-box-align:stretch !important;-webkit-align-items:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-md-start{-webkit-align-content:flex-start !important;-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-md-end{-webkit-align-content:flex-end !important;-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-md-center{-webkit-align-content:center !important;-ms-flex-line-pack:center !important;align-content:center !important}.align-content-md-between{-webkit-align-content:space-between !important;-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-md-around{-webkit-align-content:space-around !important;-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-md-stretch{-webkit-align-content:stretch !important;-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-md-auto{-webkit-align-self:auto !important;-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-md-start{-webkit-align-self:flex-start !important;-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-md-end{-webkit-align-self:flex-end !important;-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-md-center{-webkit-align-self:center !important;-ms-flex-item-align:center !important;align-self:center !important}.align-self-md-baseline{-webkit-align-self:baseline !important;-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-md-stretch{-webkit-align-self:stretch !important;-ms-flex-item-align:stretch !important;align-self:stretch !important}.order-md-first{-webkit-box-ordinal-group:0 !important;-webkit-order:-1 !important;-ms-flex-order:-1 !important;order:-1 !important}.order-md-0{-webkit-box-ordinal-group:1 !important;-webkit-order:0 !important;-ms-flex-order:0 !important;order:0 !important}.order-md-1{-webkit-box-ordinal-group:2 !important;-webkit-order:1 !important;-ms-flex-order:1 !important;order:1 !important}.order-md-2{-webkit-box-ordinal-group:3 !important;-webkit-order:2 !important;-ms-flex-order:2 !important;order:2 !important}.order-md-3{-webkit-box-ordinal-group:4 !important;-webkit-order:3 !important;-ms-flex-order:3 !important;order:3 !important}.order-md-4{-webkit-box-ordinal-group:5 !important;-webkit-order:4 !important;-ms-flex-order:4 !important;order:4 !important}.order-md-5{-webkit-box-ordinal-group:6 !important;-webkit-order:5 !important;-ms-flex-order:5 !important;order:5 !important}.order-md-last{-webkit-box-ordinal-group:7 !important;-webkit-order:6 !important;-ms-flex-order:6 !important;order:6 !important}.m-md-0{margin:0 !important}.m-md-1{margin:.25rem !important}.m-md-2{margin:.5rem !important}.m-md-3{margin:1rem !important}.m-md-4{margin:1.5rem !important}.m-md-5{margin:3rem !important}.m-md-auto{margin:auto !important}.mx-md-0{margin-right:0 !important;margin-left:0 !important}.mx-md-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-md-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-md-3{margin-right:1rem !important;margin-left:1rem !important}.mx-md-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-md-5{margin-right:3rem !important;margin-left:3rem !important}.mx-md-auto{margin-right:auto !important;margin-left:auto !important}.my-md-0{margin-top:0 !important;margin-bottom:0 !important}.my-md-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-md-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-md-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-md-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-md-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-md-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-md-0{margin-top:0 !important}.mt-md-1{margin-top:.25rem !important}.mt-md-2{margin-top:.5rem !important}.mt-md-3{margin-top:1rem !important}.mt-md-4{margin-top:1.5rem !important}.mt-md-5{margin-top:3rem !important}.mt-md-auto{margin-top:auto !important}.me-md-0{margin-right:0 !important}.me-md-1{margin-right:.25rem !important}.me-md-2{margin-right:.5rem !important}.me-md-3{margin-right:1rem !important}.me-md-4{margin-right:1.5rem !important}.me-md-5{margin-right:3rem !important}.me-md-auto{margin-right:auto !important}.mb-md-0{margin-bottom:0 !important}.mb-md-1{margin-bottom:.25rem !important}.mb-md-2{margin-bottom:.5rem !important}.mb-md-3{margin-bottom:1rem !important}.mb-md-4{margin-bottom:1.5rem !important}.mb-md-5{margin-bottom:3rem !important}.mb-md-auto{margin-bottom:auto !important}.ms-md-0{margin-left:0 !important}.ms-md-1{margin-left:.25rem !important}.ms-md-2{margin-left:.5rem !important}.ms-md-3{margin-left:1rem !important}.ms-md-4{margin-left:1.5rem !important}.ms-md-5{margin-left:3rem !important}.ms-md-auto{margin-left:auto !important}.p-md-0{padding:0 !important}.p-md-1{padding:.25rem !important}.p-md-2{padding:.5rem !important}.p-md-3{padding:1rem !important}.p-md-4{padding:1.5rem !important}.p-md-5{padding:3rem !important}.px-md-0{padding-right:0 !important;padding-left:0 !important}.px-md-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-md-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-md-3{padding-right:1rem !important;padding-left:1rem !important}.px-md-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-md-5{padding-right:3rem !important;padding-left:3rem !important}.py-md-0{padding-top:0 !important;padding-bottom:0 !important}.py-md-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-md-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-md-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-md-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-md-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-md-0{padding-top:0 !important}.pt-md-1{padding-top:.25rem !important}.pt-md-2{padding-top:.5rem !important}.pt-md-3{padding-top:1rem !important}.pt-md-4{padding-top:1.5rem !important}.pt-md-5{padding-top:3rem !important}.pe-md-0{padding-right:0 !important}.pe-md-1{padding-right:.25rem !important}.pe-md-2{padding-right:.5rem !important}.pe-md-3{padding-right:1rem !important}.pe-md-4{padding-right:1.5rem !important}.pe-md-5{padding-right:3rem !important}.pb-md-0{padding-bottom:0 !important}.pb-md-1{padding-bottom:.25rem !important}.pb-md-2{padding-bottom:.5rem !important}.pb-md-3{padding-bottom:1rem !important}.pb-md-4{padding-bottom:1.5rem !important}.pb-md-5{padding-bottom:3rem !important}.ps-md-0{padding-left:0 !important}.ps-md-1{padding-left:.25rem !important}.ps-md-2{padding-left:.5rem !important}.ps-md-3{padding-left:1rem !important}.ps-md-4{padding-left:1.5rem !important}.ps-md-5{padding-left:3rem !important}.text-md-start{text-align:left !important}.text-md-end{text-align:right !important}.text-md-center{text-align:center !important}}@media(min-width:992px){.float-lg-start{float:left !important}.float-lg-end{float:right !important}.float-lg-none{float:none !important}.d-lg-inline{display:inline !important}.d-lg-inline-block{display:inline-block !important}.d-lg-block{display:block !important}.d-lg-grid{display:grid !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:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important}.d-lg-inline-flex{display:-webkit-inline-box !important;display:-webkit-inline-flex !important;display:-ms-inline-flexbox !important;display:inline-flex !important}.d-lg-none{display:none !important}.flex-lg-fill{-webkit-box-flex:1 !important;-webkit-flex:1 1 auto !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-lg-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-webkit-flex-direction:row !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-lg-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-webkit-flex-direction:column !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-lg-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-webkit-flex-direction:row-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;-webkit-flex-direction:column-reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-lg-grow-0{-webkit-box-flex:0 !important;-webkit-flex-grow:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-lg-grow-1{-webkit-box-flex:1 !important;-webkit-flex-grow:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-lg-shrink-0{-webkit-flex-shrink:0 !important;-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-lg-shrink-1{-webkit-flex-shrink:1 !important;-ms-flex-negative:1 !important;flex-shrink:1 !important}.flex-lg-wrap{-webkit-flex-wrap:wrap !important;-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-lg-nowrap{-webkit-flex-wrap:nowrap !important;-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-lg-wrap-reverse{-webkit-flex-wrap:wrap-reverse !important;-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.gap-lg-0{gap:0 !important}.gap-lg-1{gap:.25rem !important}.gap-lg-2{gap:.5rem !important}.gap-lg-3{gap:1rem !important}.gap-lg-4{gap:1.5rem !important}.gap-lg-5{gap:3rem !important}.justify-content-lg-start{-webkit-box-pack:start !important;-webkit-justify-content:flex-start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-lg-end{-webkit-box-pack:end !important;-webkit-justify-content:flex-end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-lg-center{-webkit-box-pack:center !important;-webkit-justify-content:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-lg-between{-webkit-box-pack:justify !important;-webkit-justify-content:space-between !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-lg-around{-webkit-justify-content:space-around !important;-ms-flex-pack:distribute !important;justify-content:space-around !important}.justify-content-lg-evenly{-webkit-box-pack:space-evenly !important;-webkit-justify-content:space-evenly !important;-ms-flex-pack:space-evenly !important;justify-content:space-evenly !important}.align-items-lg-start{-webkit-box-align:start !important;-webkit-align-items:flex-start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-lg-end{-webkit-box-align:end !important;-webkit-align-items:flex-end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-lg-center{-webkit-box-align:center !important;-webkit-align-items:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-lg-baseline{-webkit-box-align:baseline !important;-webkit-align-items:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-lg-stretch{-webkit-box-align:stretch !important;-webkit-align-items:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-lg-start{-webkit-align-content:flex-start !important;-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-lg-end{-webkit-align-content:flex-end !important;-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-lg-center{-webkit-align-content:center !important;-ms-flex-line-pack:center !important;align-content:center !important}.align-content-lg-between{-webkit-align-content:space-between !important;-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-lg-around{-webkit-align-content:space-around !important;-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-lg-stretch{-webkit-align-content:stretch !important;-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-lg-auto{-webkit-align-self:auto !important;-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-lg-start{-webkit-align-self:flex-start !important;-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-lg-end{-webkit-align-self:flex-end !important;-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-lg-center{-webkit-align-self:center !important;-ms-flex-item-align:center !important;align-self:center !important}.align-self-lg-baseline{-webkit-align-self:baseline !important;-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-lg-stretch{-webkit-align-self:stretch !important;-ms-flex-item-align:stretch !important;align-self:stretch !important}.order-lg-first{-webkit-box-ordinal-group:0 !important;-webkit-order:-1 !important;-ms-flex-order:-1 !important;order:-1 !important}.order-lg-0{-webkit-box-ordinal-group:1 !important;-webkit-order:0 !important;-ms-flex-order:0 !important;order:0 !important}.order-lg-1{-webkit-box-ordinal-group:2 !important;-webkit-order:1 !important;-ms-flex-order:1 !important;order:1 !important}.order-lg-2{-webkit-box-ordinal-group:3 !important;-webkit-order:2 !important;-ms-flex-order:2 !important;order:2 !important}.order-lg-3{-webkit-box-ordinal-group:4 !important;-webkit-order:3 !important;-ms-flex-order:3 !important;order:3 !important}.order-lg-4{-webkit-box-ordinal-group:5 !important;-webkit-order:4 !important;-ms-flex-order:4 !important;order:4 !important}.order-lg-5{-webkit-box-ordinal-group:6 !important;-webkit-order:5 !important;-ms-flex-order:5 !important;order:5 !important}.order-lg-last{-webkit-box-ordinal-group:7 !important;-webkit-order:6 !important;-ms-flex-order:6 !important;order:6 !important}.m-lg-0{margin:0 !important}.m-lg-1{margin:.25rem !important}.m-lg-2{margin:.5rem !important}.m-lg-3{margin:1rem !important}.m-lg-4{margin:1.5rem !important}.m-lg-5{margin:3rem !important}.m-lg-auto{margin:auto !important}.mx-lg-0{margin-right:0 !important;margin-left:0 !important}.mx-lg-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-lg-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-lg-3{margin-right:1rem !important;margin-left:1rem !important}.mx-lg-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-lg-5{margin-right:3rem !important;margin-left:3rem !important}.mx-lg-auto{margin-right:auto !important;margin-left:auto !important}.my-lg-0{margin-top:0 !important;margin-bottom:0 !important}.my-lg-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-lg-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-lg-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-lg-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-lg-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-lg-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-lg-0{margin-top:0 !important}.mt-lg-1{margin-top:.25rem !important}.mt-lg-2{margin-top:.5rem !important}.mt-lg-3{margin-top:1rem !important}.mt-lg-4{margin-top:1.5rem !important}.mt-lg-5{margin-top:3rem !important}.mt-lg-auto{margin-top:auto !important}.me-lg-0{margin-right:0 !important}.me-lg-1{margin-right:.25rem !important}.me-lg-2{margin-right:.5rem !important}.me-lg-3{margin-right:1rem !important}.me-lg-4{margin-right:1.5rem !important}.me-lg-5{margin-right:3rem !important}.me-lg-auto{margin-right:auto !important}.mb-lg-0{margin-bottom:0 !important}.mb-lg-1{margin-bottom:.25rem !important}.mb-lg-2{margin-bottom:.5rem !important}.mb-lg-3{margin-bottom:1rem !important}.mb-lg-4{margin-bottom:1.5rem !important}.mb-lg-5{margin-bottom:3rem !important}.mb-lg-auto{margin-bottom:auto !important}.ms-lg-0{margin-left:0 !important}.ms-lg-1{margin-left:.25rem !important}.ms-lg-2{margin-left:.5rem !important}.ms-lg-3{margin-left:1rem !important}.ms-lg-4{margin-left:1.5rem !important}.ms-lg-5{margin-left:3rem !important}.ms-lg-auto{margin-left:auto !important}.p-lg-0{padding:0 !important}.p-lg-1{padding:.25rem !important}.p-lg-2{padding:.5rem !important}.p-lg-3{padding:1rem !important}.p-lg-4{padding:1.5rem !important}.p-lg-5{padding:3rem !important}.px-lg-0{padding-right:0 !important;padding-left:0 !important}.px-lg-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-lg-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-lg-3{padding-right:1rem !important;padding-left:1rem !important}.px-lg-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-lg-5{padding-right:3rem !important;padding-left:3rem !important}.py-lg-0{padding-top:0 !important;padding-bottom:0 !important}.py-lg-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-lg-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-lg-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-lg-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-lg-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-lg-0{padding-top:0 !important}.pt-lg-1{padding-top:.25rem !important}.pt-lg-2{padding-top:.5rem !important}.pt-lg-3{padding-top:1rem !important}.pt-lg-4{padding-top:1.5rem !important}.pt-lg-5{padding-top:3rem !important}.pe-lg-0{padding-right:0 !important}.pe-lg-1{padding-right:.25rem !important}.pe-lg-2{padding-right:.5rem !important}.pe-lg-3{padding-right:1rem !important}.pe-lg-4{padding-right:1.5rem !important}.pe-lg-5{padding-right:3rem !important}.pb-lg-0{padding-bottom:0 !important}.pb-lg-1{padding-bottom:.25rem !important}.pb-lg-2{padding-bottom:.5rem !important}.pb-lg-3{padding-bottom:1rem !important}.pb-lg-4{padding-bottom:1.5rem !important}.pb-lg-5{padding-bottom:3rem !important}.ps-lg-0{padding-left:0 !important}.ps-lg-1{padding-left:.25rem !important}.ps-lg-2{padding-left:.5rem !important}.ps-lg-3{padding-left:1rem !important}.ps-lg-4{padding-left:1.5rem !important}.ps-lg-5{padding-left:3rem !important}.text-lg-start{text-align:left !important}.text-lg-end{text-align:right !important}.text-lg-center{text-align:center !important}}@media(min-width:1200px){.float-xl-start{float:left !important}.float-xl-end{float:right !important}.float-xl-none{float:none !important}.d-xl-inline{display:inline !important}.d-xl-inline-block{display:inline-block !important}.d-xl-block{display:block !important}.d-xl-grid{display:grid !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:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important}.d-xl-inline-flex{display:-webkit-inline-box !important;display:-webkit-inline-flex !important;display:-ms-inline-flexbox !important;display:inline-flex !important}.d-xl-none{display:none !important}.flex-xl-fill{-webkit-box-flex:1 !important;-webkit-flex:1 1 auto !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-xl-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-webkit-flex-direction:row !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-xl-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-webkit-flex-direction:column !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-xl-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-webkit-flex-direction:row-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;-webkit-flex-direction:column-reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-xl-grow-0{-webkit-box-flex:0 !important;-webkit-flex-grow:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-xl-grow-1{-webkit-box-flex:1 !important;-webkit-flex-grow:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-xl-shrink-0{-webkit-flex-shrink:0 !important;-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-xl-shrink-1{-webkit-flex-shrink:1 !important;-ms-flex-negative:1 !important;flex-shrink:1 !important}.flex-xl-wrap{-webkit-flex-wrap:wrap !important;-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-xl-nowrap{-webkit-flex-wrap:nowrap !important;-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-xl-wrap-reverse{-webkit-flex-wrap:wrap-reverse !important;-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.gap-xl-0{gap:0 !important}.gap-xl-1{gap:.25rem !important}.gap-xl-2{gap:.5rem !important}.gap-xl-3{gap:1rem !important}.gap-xl-4{gap:1.5rem !important}.gap-xl-5{gap:3rem !important}.justify-content-xl-start{-webkit-box-pack:start !important;-webkit-justify-content:flex-start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-xl-end{-webkit-box-pack:end !important;-webkit-justify-content:flex-end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-xl-center{-webkit-box-pack:center !important;-webkit-justify-content:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-xl-between{-webkit-box-pack:justify !important;-webkit-justify-content:space-between !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-xl-around{-webkit-justify-content:space-around !important;-ms-flex-pack:distribute !important;justify-content:space-around !important}.justify-content-xl-evenly{-webkit-box-pack:space-evenly !important;-webkit-justify-content:space-evenly !important;-ms-flex-pack:space-evenly !important;justify-content:space-evenly !important}.align-items-xl-start{-webkit-box-align:start !important;-webkit-align-items:flex-start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-xl-end{-webkit-box-align:end !important;-webkit-align-items:flex-end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-xl-center{-webkit-box-align:center !important;-webkit-align-items:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-xl-baseline{-webkit-box-align:baseline !important;-webkit-align-items:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-xl-stretch{-webkit-box-align:stretch !important;-webkit-align-items:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-xl-start{-webkit-align-content:flex-start !important;-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-xl-end{-webkit-align-content:flex-end !important;-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-xl-center{-webkit-align-content:center !important;-ms-flex-line-pack:center !important;align-content:center !important}.align-content-xl-between{-webkit-align-content:space-between !important;-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-xl-around{-webkit-align-content:space-around !important;-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-xl-stretch{-webkit-align-content:stretch !important;-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-xl-auto{-webkit-align-self:auto !important;-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-xl-start{-webkit-align-self:flex-start !important;-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-xl-end{-webkit-align-self:flex-end !important;-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-xl-center{-webkit-align-self:center !important;-ms-flex-item-align:center !important;align-self:center !important}.align-self-xl-baseline{-webkit-align-self:baseline !important;-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-xl-stretch{-webkit-align-self:stretch !important;-ms-flex-item-align:stretch !important;align-self:stretch !important}.order-xl-first{-webkit-box-ordinal-group:0 !important;-webkit-order:-1 !important;-ms-flex-order:-1 !important;order:-1 !important}.order-xl-0{-webkit-box-ordinal-group:1 !important;-webkit-order:0 !important;-ms-flex-order:0 !important;order:0 !important}.order-xl-1{-webkit-box-ordinal-group:2 !important;-webkit-order:1 !important;-ms-flex-order:1 !important;order:1 !important}.order-xl-2{-webkit-box-ordinal-group:3 !important;-webkit-order:2 !important;-ms-flex-order:2 !important;order:2 !important}.order-xl-3{-webkit-box-ordinal-group:4 !important;-webkit-order:3 !important;-ms-flex-order:3 !important;order:3 !important}.order-xl-4{-webkit-box-ordinal-group:5 !important;-webkit-order:4 !important;-ms-flex-order:4 !important;order:4 !important}.order-xl-5{-webkit-box-ordinal-group:6 !important;-webkit-order:5 !important;-ms-flex-order:5 !important;order:5 !important}.order-xl-last{-webkit-box-ordinal-group:7 !important;-webkit-order:6 !important;-ms-flex-order:6 !important;order:6 !important}.m-xl-0{margin:0 !important}.m-xl-1{margin:.25rem !important}.m-xl-2{margin:.5rem !important}.m-xl-3{margin:1rem !important}.m-xl-4{margin:1.5rem !important}.m-xl-5{margin:3rem !important}.m-xl-auto{margin:auto !important}.mx-xl-0{margin-right:0 !important;margin-left:0 !important}.mx-xl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xl-auto{margin-right:auto !important;margin-left:auto !important}.my-xl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xl-0{margin-top:0 !important}.mt-xl-1{margin-top:.25rem !important}.mt-xl-2{margin-top:.5rem !important}.mt-xl-3{margin-top:1rem !important}.mt-xl-4{margin-top:1.5rem !important}.mt-xl-5{margin-top:3rem !important}.mt-xl-auto{margin-top:auto !important}.me-xl-0{margin-right:0 !important}.me-xl-1{margin-right:.25rem !important}.me-xl-2{margin-right:.5rem !important}.me-xl-3{margin-right:1rem !important}.me-xl-4{margin-right:1.5rem !important}.me-xl-5{margin-right:3rem !important}.me-xl-auto{margin-right:auto !important}.mb-xl-0{margin-bottom:0 !important}.mb-xl-1{margin-bottom:.25rem !important}.mb-xl-2{margin-bottom:.5rem !important}.mb-xl-3{margin-bottom:1rem !important}.mb-xl-4{margin-bottom:1.5rem !important}.mb-xl-5{margin-bottom:3rem !important}.mb-xl-auto{margin-bottom:auto !important}.ms-xl-0{margin-left:0 !important}.ms-xl-1{margin-left:.25rem !important}.ms-xl-2{margin-left:.5rem !important}.ms-xl-3{margin-left:1rem !important}.ms-xl-4{margin-left:1.5rem !important}.ms-xl-5{margin-left:3rem !important}.ms-xl-auto{margin-left:auto !important}.p-xl-0{padding:0 !important}.p-xl-1{padding:.25rem !important}.p-xl-2{padding:.5rem !important}.p-xl-3{padding:1rem !important}.p-xl-4{padding:1.5rem !important}.p-xl-5{padding:3rem !important}.px-xl-0{padding-right:0 !important;padding-left:0 !important}.px-xl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xl-0{padding-top:0 !important}.pt-xl-1{padding-top:.25rem !important}.pt-xl-2{padding-top:.5rem !important}.pt-xl-3{padding-top:1rem !important}.pt-xl-4{padding-top:1.5rem !important}.pt-xl-5{padding-top:3rem !important}.pe-xl-0{padding-right:0 !important}.pe-xl-1{padding-right:.25rem !important}.pe-xl-2{padding-right:.5rem !important}.pe-xl-3{padding-right:1rem !important}.pe-xl-4{padding-right:1.5rem !important}.pe-xl-5{padding-right:3rem !important}.pb-xl-0{padding-bottom:0 !important}.pb-xl-1{padding-bottom:.25rem !important}.pb-xl-2{padding-bottom:.5rem !important}.pb-xl-3{padding-bottom:1rem !important}.pb-xl-4{padding-bottom:1.5rem !important}.pb-xl-5{padding-bottom:3rem !important}.ps-xl-0{padding-left:0 !important}.ps-xl-1{padding-left:.25rem !important}.ps-xl-2{padding-left:.5rem !important}.ps-xl-3{padding-left:1rem !important}.ps-xl-4{padding-left:1.5rem !important}.ps-xl-5{padding-left:3rem !important}.text-xl-start{text-align:left !important}.text-xl-end{text-align:right !important}.text-xl-center{text-align:center !important}}@media(min-width:1400px){.float-xxl-start{float:left !important}.float-xxl-end{float:right !important}.float-xxl-none{float:none !important}.d-xxl-inline{display:inline !important}.d-xxl-inline-block{display:inline-block !important}.d-xxl-block{display:block !important}.d-xxl-grid{display:grid !important}.d-xxl-table{display:table !important}.d-xxl-table-row{display:table-row !important}.d-xxl-table-cell{display:table-cell !important}.d-xxl-flex{display:-webkit-box !important;display:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important}.d-xxl-inline-flex{display:-webkit-inline-box !important;display:-webkit-inline-flex !important;display:-ms-inline-flexbox !important;display:inline-flex !important}.d-xxl-none{display:none !important}.flex-xxl-fill{-webkit-box-flex:1 !important;-webkit-flex:1 1 auto !important;-ms-flex:1 1 auto !important;flex:1 1 auto !important}.flex-xxl-row{-webkit-box-orient:horizontal !important;-webkit-box-direction:normal !important;-webkit-flex-direction:row !important;-ms-flex-direction:row !important;flex-direction:row !important}.flex-xxl-column{-webkit-box-orient:vertical !important;-webkit-box-direction:normal !important;-webkit-flex-direction:column !important;-ms-flex-direction:column !important;flex-direction:column !important}.flex-xxl-row-reverse{-webkit-box-orient:horizontal !important;-webkit-box-direction:reverse !important;-webkit-flex-direction:row-reverse !important;-ms-flex-direction:row-reverse !important;flex-direction:row-reverse !important}.flex-xxl-column-reverse{-webkit-box-orient:vertical !important;-webkit-box-direction:reverse !important;-webkit-flex-direction:column-reverse !important;-ms-flex-direction:column-reverse !important;flex-direction:column-reverse !important}.flex-xxl-grow-0{-webkit-box-flex:0 !important;-webkit-flex-grow:0 !important;-ms-flex-positive:0 !important;flex-grow:0 !important}.flex-xxl-grow-1{-webkit-box-flex:1 !important;-webkit-flex-grow:1 !important;-ms-flex-positive:1 !important;flex-grow:1 !important}.flex-xxl-shrink-0{-webkit-flex-shrink:0 !important;-ms-flex-negative:0 !important;flex-shrink:0 !important}.flex-xxl-shrink-1{-webkit-flex-shrink:1 !important;-ms-flex-negative:1 !important;flex-shrink:1 !important}.flex-xxl-wrap{-webkit-flex-wrap:wrap !important;-ms-flex-wrap:wrap !important;flex-wrap:wrap !important}.flex-xxl-nowrap{-webkit-flex-wrap:nowrap !important;-ms-flex-wrap:nowrap !important;flex-wrap:nowrap !important}.flex-xxl-wrap-reverse{-webkit-flex-wrap:wrap-reverse !important;-ms-flex-wrap:wrap-reverse !important;flex-wrap:wrap-reverse !important}.gap-xxl-0{gap:0 !important}.gap-xxl-1{gap:.25rem !important}.gap-xxl-2{gap:.5rem !important}.gap-xxl-3{gap:1rem !important}.gap-xxl-4{gap:1.5rem !important}.gap-xxl-5{gap:3rem !important}.justify-content-xxl-start{-webkit-box-pack:start !important;-webkit-justify-content:flex-start !important;-ms-flex-pack:start !important;justify-content:flex-start !important}.justify-content-xxl-end{-webkit-box-pack:end !important;-webkit-justify-content:flex-end !important;-ms-flex-pack:end !important;justify-content:flex-end !important}.justify-content-xxl-center{-webkit-box-pack:center !important;-webkit-justify-content:center !important;-ms-flex-pack:center !important;justify-content:center !important}.justify-content-xxl-between{-webkit-box-pack:justify !important;-webkit-justify-content:space-between !important;-ms-flex-pack:justify !important;justify-content:space-between !important}.justify-content-xxl-around{-webkit-justify-content:space-around !important;-ms-flex-pack:distribute !important;justify-content:space-around !important}.justify-content-xxl-evenly{-webkit-box-pack:space-evenly !important;-webkit-justify-content:space-evenly !important;-ms-flex-pack:space-evenly !important;justify-content:space-evenly !important}.align-items-xxl-start{-webkit-box-align:start !important;-webkit-align-items:flex-start !important;-ms-flex-align:start !important;align-items:flex-start !important}.align-items-xxl-end{-webkit-box-align:end !important;-webkit-align-items:flex-end !important;-ms-flex-align:end !important;align-items:flex-end !important}.align-items-xxl-center{-webkit-box-align:center !important;-webkit-align-items:center !important;-ms-flex-align:center !important;align-items:center !important}.align-items-xxl-baseline{-webkit-box-align:baseline !important;-webkit-align-items:baseline !important;-ms-flex-align:baseline !important;align-items:baseline !important}.align-items-xxl-stretch{-webkit-box-align:stretch !important;-webkit-align-items:stretch !important;-ms-flex-align:stretch !important;align-items:stretch !important}.align-content-xxl-start{-webkit-align-content:flex-start !important;-ms-flex-line-pack:start !important;align-content:flex-start !important}.align-content-xxl-end{-webkit-align-content:flex-end !important;-ms-flex-line-pack:end !important;align-content:flex-end !important}.align-content-xxl-center{-webkit-align-content:center !important;-ms-flex-line-pack:center !important;align-content:center !important}.align-content-xxl-between{-webkit-align-content:space-between !important;-ms-flex-line-pack:justify !important;align-content:space-between !important}.align-content-xxl-around{-webkit-align-content:space-around !important;-ms-flex-line-pack:distribute !important;align-content:space-around !important}.align-content-xxl-stretch{-webkit-align-content:stretch !important;-ms-flex-line-pack:stretch !important;align-content:stretch !important}.align-self-xxl-auto{-webkit-align-self:auto !important;-ms-flex-item-align:auto !important;align-self:auto !important}.align-self-xxl-start{-webkit-align-self:flex-start !important;-ms-flex-item-align:start !important;align-self:flex-start !important}.align-self-xxl-end{-webkit-align-self:flex-end !important;-ms-flex-item-align:end !important;align-self:flex-end !important}.align-self-xxl-center{-webkit-align-self:center !important;-ms-flex-item-align:center !important;align-self:center !important}.align-self-xxl-baseline{-webkit-align-self:baseline !important;-ms-flex-item-align:baseline !important;align-self:baseline !important}.align-self-xxl-stretch{-webkit-align-self:stretch !important;-ms-flex-item-align:stretch !important;align-self:stretch !important}.order-xxl-first{-webkit-box-ordinal-group:0 !important;-webkit-order:-1 !important;-ms-flex-order:-1 !important;order:-1 !important}.order-xxl-0{-webkit-box-ordinal-group:1 !important;-webkit-order:0 !important;-ms-flex-order:0 !important;order:0 !important}.order-xxl-1{-webkit-box-ordinal-group:2 !important;-webkit-order:1 !important;-ms-flex-order:1 !important;order:1 !important}.order-xxl-2{-webkit-box-ordinal-group:3 !important;-webkit-order:2 !important;-ms-flex-order:2 !important;order:2 !important}.order-xxl-3{-webkit-box-ordinal-group:4 !important;-webkit-order:3 !important;-ms-flex-order:3 !important;order:3 !important}.order-xxl-4{-webkit-box-ordinal-group:5 !important;-webkit-order:4 !important;-ms-flex-order:4 !important;order:4 !important}.order-xxl-5{-webkit-box-ordinal-group:6 !important;-webkit-order:5 !important;-ms-flex-order:5 !important;order:5 !important}.order-xxl-last{-webkit-box-ordinal-group:7 !important;-webkit-order:6 !important;-ms-flex-order:6 !important;order:6 !important}.m-xxl-0{margin:0 !important}.m-xxl-1{margin:.25rem !important}.m-xxl-2{margin:.5rem !important}.m-xxl-3{margin:1rem !important}.m-xxl-4{margin:1.5rem !important}.m-xxl-5{margin:3rem !important}.m-xxl-auto{margin:auto !important}.mx-xxl-0{margin-right:0 !important;margin-left:0 !important}.mx-xxl-1{margin-right:.25rem !important;margin-left:.25rem !important}.mx-xxl-2{margin-right:.5rem !important;margin-left:.5rem !important}.mx-xxl-3{margin-right:1rem !important;margin-left:1rem !important}.mx-xxl-4{margin-right:1.5rem !important;margin-left:1.5rem !important}.mx-xxl-5{margin-right:3rem !important;margin-left:3rem !important}.mx-xxl-auto{margin-right:auto !important;margin-left:auto !important}.my-xxl-0{margin-top:0 !important;margin-bottom:0 !important}.my-xxl-1{margin-top:.25rem !important;margin-bottom:.25rem !important}.my-xxl-2{margin-top:.5rem !important;margin-bottom:.5rem !important}.my-xxl-3{margin-top:1rem !important;margin-bottom:1rem !important}.my-xxl-4{margin-top:1.5rem !important;margin-bottom:1.5rem !important}.my-xxl-5{margin-top:3rem !important;margin-bottom:3rem !important}.my-xxl-auto{margin-top:auto !important;margin-bottom:auto !important}.mt-xxl-0{margin-top:0 !important}.mt-xxl-1{margin-top:.25rem !important}.mt-xxl-2{margin-top:.5rem !important}.mt-xxl-3{margin-top:1rem !important}.mt-xxl-4{margin-top:1.5rem !important}.mt-xxl-5{margin-top:3rem !important}.mt-xxl-auto{margin-top:auto !important}.me-xxl-0{margin-right:0 !important}.me-xxl-1{margin-right:.25rem !important}.me-xxl-2{margin-right:.5rem !important}.me-xxl-3{margin-right:1rem !important}.me-xxl-4{margin-right:1.5rem !important}.me-xxl-5{margin-right:3rem !important}.me-xxl-auto{margin-right:auto !important}.mb-xxl-0{margin-bottom:0 !important}.mb-xxl-1{margin-bottom:.25rem !important}.mb-xxl-2{margin-bottom:.5rem !important}.mb-xxl-3{margin-bottom:1rem !important}.mb-xxl-4{margin-bottom:1.5rem !important}.mb-xxl-5{margin-bottom:3rem !important}.mb-xxl-auto{margin-bottom:auto !important}.ms-xxl-0{margin-left:0 !important}.ms-xxl-1{margin-left:.25rem !important}.ms-xxl-2{margin-left:.5rem !important}.ms-xxl-3{margin-left:1rem !important}.ms-xxl-4{margin-left:1.5rem !important}.ms-xxl-5{margin-left:3rem !important}.ms-xxl-auto{margin-left:auto !important}.p-xxl-0{padding:0 !important}.p-xxl-1{padding:.25rem !important}.p-xxl-2{padding:.5rem !important}.p-xxl-3{padding:1rem !important}.p-xxl-4{padding:1.5rem !important}.p-xxl-5{padding:3rem !important}.px-xxl-0{padding-right:0 !important;padding-left:0 !important}.px-xxl-1{padding-right:.25rem !important;padding-left:.25rem !important}.px-xxl-2{padding-right:.5rem !important;padding-left:.5rem !important}.px-xxl-3{padding-right:1rem !important;padding-left:1rem !important}.px-xxl-4{padding-right:1.5rem !important;padding-left:1.5rem !important}.px-xxl-5{padding-right:3rem !important;padding-left:3rem !important}.py-xxl-0{padding-top:0 !important;padding-bottom:0 !important}.py-xxl-1{padding-top:.25rem !important;padding-bottom:.25rem !important}.py-xxl-2{padding-top:.5rem !important;padding-bottom:.5rem !important}.py-xxl-3{padding-top:1rem !important;padding-bottom:1rem !important}.py-xxl-4{padding-top:1.5rem !important;padding-bottom:1.5rem !important}.py-xxl-5{padding-top:3rem !important;padding-bottom:3rem !important}.pt-xxl-0{padding-top:0 !important}.pt-xxl-1{padding-top:.25rem !important}.pt-xxl-2{padding-top:.5rem !important}.pt-xxl-3{padding-top:1rem !important}.pt-xxl-4{padding-top:1.5rem !important}.pt-xxl-5{padding-top:3rem !important}.pe-xxl-0{padding-right:0 !important}.pe-xxl-1{padding-right:.25rem !important}.pe-xxl-2{padding-right:.5rem !important}.pe-xxl-3{padding-right:1rem !important}.pe-xxl-4{padding-right:1.5rem !important}.pe-xxl-5{padding-right:3rem !important}.pb-xxl-0{padding-bottom:0 !important}.pb-xxl-1{padding-bottom:.25rem !important}.pb-xxl-2{padding-bottom:.5rem !important}.pb-xxl-3{padding-bottom:1rem !important}.pb-xxl-4{padding-bottom:1.5rem !important}.pb-xxl-5{padding-bottom:3rem !important}.ps-xxl-0{padding-left:0 !important}.ps-xxl-1{padding-left:.25rem !important}.ps-xxl-2{padding-left:.5rem !important}.ps-xxl-3{padding-left:1rem !important}.ps-xxl-4{padding-left:1.5rem !important}.ps-xxl-5{padding-left:3rem !important}.text-xxl-start{text-align:left !important}.text-xxl-end{text-align:right !important}.text-xxl-center{text-align:center !important}}@media(min-width:1200px){.fs-1{font-size:2.5rem !important}.fs-2{font-size:2rem !important}.fs-3{font-size:1.75rem !important}.fs-4{font-size:1.5rem !important}}@media print{.d-print-inline{display:inline !important}.d-print-inline-block{display:inline-block !important}.d-print-block{display:block !important}.d-print-grid{display:grid !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:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important}.d-print-inline-flex{display:-webkit-inline-box !important;display:-webkit-inline-flex !important;display:-ms-inline-flexbox !important;display:inline-flex !important}.d-print-none{display:none !important}} \ No newline at end of file diff --git a/public/assets/css/vendor/bootstrap.rtl.min.css b/public/assets/css/vendor/bootstrap.rtl.min.css new file mode 100644 index 0000000..ab22676 --- /dev/null +++ b/public/assets/css/vendor/bootstrap.rtl.min.css @@ -0,0 +1,7 @@ +@charset "UTF-8";/*! + * Bootstrap v5.0.2 (https://getbootstrap.com/) + * Copyright 2011-2021 The Bootstrap Authors + * Copyright 2011-2021 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0))}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-right:2rem}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-right:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:right}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:right;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:right}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}[type=email],[type=number],[type=tel],[type=url]{direction:ltr}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-right:0;list-style:none}.list-inline{padding-right:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-left:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.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:.875em;color:#6c757d}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-left:var(--bs-gutter-x,.75rem);padding-right:var(--bs-gutter-x,.75rem);margin-left:auto;margin-right:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-left:calc(var(--bs-gutter-x) * -.5);margin-right:calc(var(--bs-gutter-x) * -.5)}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-left:calc(var(--bs-gutter-x) * .5);padding-right:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-right:8.33333333%}.offset-2{margin-right:16.66666667%}.offset-3{margin-right:25%}.offset-4{margin-right:33.33333333%}.offset-5{margin-right:41.66666667%}.offset-6{margin-right:50%}.offset-7{margin-right:58.33333333%}.offset-8{margin-right:66.66666667%}.offset-9{margin-right:75%}.offset-10{margin-right:83.33333333%}.offset-11{margin-right:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-right:0}.offset-sm-1{margin-right:8.33333333%}.offset-sm-2{margin-right:16.66666667%}.offset-sm-3{margin-right:25%}.offset-sm-4{margin-right:33.33333333%}.offset-sm-5{margin-right:41.66666667%}.offset-sm-6{margin-right:50%}.offset-sm-7{margin-right:58.33333333%}.offset-sm-8{margin-right:66.66666667%}.offset-sm-9{margin-right:75%}.offset-sm-10{margin-right:83.33333333%}.offset-sm-11{margin-right:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-right:0}.offset-md-1{margin-right:8.33333333%}.offset-md-2{margin-right:16.66666667%}.offset-md-3{margin-right:25%}.offset-md-4{margin-right:33.33333333%}.offset-md-5{margin-right:41.66666667%}.offset-md-6{margin-right:50%}.offset-md-7{margin-right:58.33333333%}.offset-md-8{margin-right:66.66666667%}.offset-md-9{margin-right:75%}.offset-md-10{margin-right:83.33333333%}.offset-md-11{margin-right:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-right:0}.offset-lg-1{margin-right:8.33333333%}.offset-lg-2{margin-right:16.66666667%}.offset-lg-3{margin-right:25%}.offset-lg-4{margin-right:33.33333333%}.offset-lg-5{margin-right:41.66666667%}.offset-lg-6{margin-right:50%}.offset-lg-7{margin-right:58.33333333%}.offset-lg-8{margin-right:66.66666667%}.offset-lg-9{margin-right:75%}.offset-lg-10{margin-right:83.33333333%}.offset-lg-11{margin-right:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-right:0}.offset-xl-1{margin-right:8.33333333%}.offset-xl-2{margin-right:16.66666667%}.offset-xl-3{margin-right:25%}.offset-xl-4{margin-right:33.33333333%}.offset-xl-5{margin-right:41.66666667%}.offset-xl-6{margin-right:50%}.offset-xl-7{margin-right:58.33333333%}.offset-xl-8{margin-right:66.66666667%}.offset-xl-9{margin-right:75%}.offset-xl-10{margin-right:83.33333333%}.offset-xl-11{margin-right:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-right:0}.offset-xxl-1{margin-right:8.33333333%}.offset-xxl-2{margin-right:16.66666667%}.offset-xxl-3{margin-right:25%}.offset-xxl-4{margin-right:33.33333333%}.offset-xxl-5{margin-right:41.66666667%}.offset-xxl-6{margin-right:50%}.offset-xxl-7{margin-right:58.33333333%}.offset-xxl-8{margin-right:66.66666667%}.offset-xxl-9{margin-right:75%}.offset-xxl-10{margin-right:83.33333333%}.offset-xxl-11{margin-right:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#212529;--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:#212529;--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:#212529;--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg:#cfe2ff;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:#000;border-color:#bacbe6}.table-secondary{--bs-table-bg:#e2e3e5;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:#000;border-color:#cbccce}.table-success{--bs-table-bg:#d1e7dd;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:#000;border-color:#bcd0c7}.table-info{--bs-table-bg:#cff4fc;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:#000;border-color:#badce3}.table-warning{--bs-table-bg:#fff3cd;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:#000;border-color:#e6dbb9}.table-danger{--bs-table-bg:#f8d7da;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:#000;border-color:#dfc2c4}.table-light{--bs-table-bg:#f8f9fa;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:#000;border-color:#dfe0e1}.table-dark{--bs-table-bg:#212529;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:#fff;border-color:#373b3e}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.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}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-left:0;padding-right:0}.form-control-sm{min-height:calc(1.5em + (.5rem + 2px));padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + (1rem + 2px));padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + (.75rem + 2px))}textarea.form-control-sm{min-height:calc(1.5em + (.5rem + 2px))}textarea.form-control-lg{min-height:calc(1.5em + (1rem + 2px))}.form-control-color{max-width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.375rem .75rem .375rem 2.25rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:left .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-left:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-right:.5rem;font-size:.875rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-right:1rem;font-size:1.25rem}.form-check{display:block;min-height:1.5rem;padding-right:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:right;margin-right:-1.5em}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.form-switch{padding-right:2.5em}.form-switch .form-check-input{width:2em;margin-right:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:right center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:left center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-check-inline{display:inline-block;margin-left:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-select{height:calc(3.5rem + 2px);line-height:1.25}.form-floating>label{position:absolute;top:0;right:0;height:100%;padding:1rem .75rem;pointer-events:none;border:1px solid transparent;transform-origin:100% 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control{padding:1rem .75rem}.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(-.15rem)}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(-.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(-.15rem)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus{z-index:3}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-left:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-left-radius:0;border-bottom-left-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-right:-1px;border-top-right-radius:0;border-bottom-right-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#198754}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(25,135,84,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#198754;padding-left:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:left calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-left:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) left calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#198754}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{padding-left:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:left .75rem center,center left 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#198754;box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#198754}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#198754}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#198754}.form-check-inline .form-check-input~.valid-feedback{margin-right:.5em}.input-group .form-control.is-valid,.input-group .form-select.is-valid,.was-validated .input-group .form-control:valid,.was-validated .input-group .form-select:valid{z-index:1}.input-group .form-control.is-valid:focus,.input-group .form-select.is-valid:focus,.was-validated .input-group .form-control:valid:focus,.was-validated .input-group .form-select:valid:focus{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-left:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:left calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-left:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) left calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc3545}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{padding-left:4.125rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:left .75rem center,center left 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-right:.5em}.input-group .form-control.is-invalid,.input-group .form-select.is-invalid,.was-validated .input-group .form-control:invalid,.was-validated .input-group .form-select:invalid{z-index:2}.input-group .form-control.is-invalid:focus,.input-group .form-select.is-invalid:focus,.was-validated .input-group .form-control:invalid:focus,.was-validated .input-group .form-select:invalid:focus{z-index:3}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;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}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-primary:hover{color:#fff;background-color:#0b5ed7;border-color:#0a58ca}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#0b5ed7;border-color:#0a58ca;box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0a58ca;border-color:#0a53be}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5c636a;border-color:#565e64}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#5c636a;border-color:#565e64;box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#565e64;border-color:#51585e}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#146c43;border-color:#13653f}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-info{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-info:hover{color:#000;background-color:#31d2f2;border-color:#25cff2}.btn-check:focus+.btn-info,.btn-info:focus{color:#000;background-color:#31d2f2;border-color:#25cff2;box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#000;background-color:#3dd5f3;border-color:#25cff2}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}.btn-info.disabled,.btn-info:disabled{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#000;background-color:#ffca2c;border-color:#ffc720}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#000;background-color:#ffca2c;border-color:#ffc720;box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#000;background-color:#ffcd39;border-color:#ffc720}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#bb2d3b;border-color:#b02a37}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#bb2d3b;border-color:#b02a37;box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#b02a37;border-color:#a52834}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:focus+.btn-light,.btn-light:focus{color:#000;background-color:#f9fafb;border-color:#f9fafb;box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{color:#000;background-color:#f9fafb;border-color:#f9fafb}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}.btn-light.disabled,.btn-light:disabled{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#212529;border-color:#212529}.btn-dark:hover{color:#fff;background-color:#1c1f23;border-color:#1a1e21}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#1c1f23;border-color:#1a1e21;box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1a1e21;border-color:#191c1f}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#212529;border-color:#212529}.btn-outline-primary{color:#0d6efd;border-color:#0d6efd}.btn-outline-primary:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#0d6efd;background-color:transparent}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-success{color:#198754;border-color:#198754}.btn-outline-success:hover{color:#fff;background-color:#198754;border-color:#198754}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{color:#fff;background-color:#198754;border-color:#198754}.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#198754;background-color:transparent}.btn-outline-info{color:#0dcaf0;border-color:#0dcaf0}.btn-outline-info:hover{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#0dcaf0;background-color:transparent}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{color:#000;background-color:#ffc107;border-color:#ffc107}.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-dark{color:#212529;border-color:#212529}.btn-outline-dark:hover{color:#fff;background-color:#212529;border-color:#212529}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active{color:#fff;background-color:#212529;border-color:#212529}.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#212529;background-color:transparent}.btn-link{font-weight:400;color:#0d6efd;text-decoration:underline}.btn-link:hover{color:#0a58ca}.btn-link.disabled,.btn-link:disabled{color:#6c757d}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropend,.dropstart,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-left:.3em solid transparent;border-bottom:0;border-right:.3em solid transparent}.dropdown-toggle:empty::after{margin-right:0}.dropdown-menu{position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;text-align:right;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu[data-bs-popper]{top:100%;right:0;margin-top:.125rem}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{left:auto;right:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{left:0;right:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{left:auto;right:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{left:0;right:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{left:auto;right:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{left:0;right:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{left:auto;right:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{left:0;right:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{left:auto;right:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{left:0;right:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{left:auto;right:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{left:0;right:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:0;border-left:.3em solid transparent;border-bottom:.3em solid;border-right:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-right:0}.dropend .dropdown-menu[data-bs-popper]{top:0;left:auto;right:100%;margin-top:0;margin-right:.125rem}.dropend .dropdown-toggle::after{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-left:0;border-bottom:.3em solid transparent;border-right:.3em solid}.dropend .dropdown-toggle:empty::after{margin-right:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;left:100%;right:auto;margin-top:0;margin-left:.125rem}.dropstart .dropdown-toggle::after{display:inline-block;margin-right:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-left:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-right:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.15)}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#1e2125;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.dropdown-menu-dark{color:#dee2e6;background-color:#343a40;border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item{color:#dee2e6}.dropdown-menu-dark .dropdown-item:focus,.dropdown-menu-dark .dropdown-item:hover{color:#fff;background-color:rgba(255,255,255,.15)}.dropdown-menu-dark .dropdown-item.active,.dropdown-menu-dark .dropdown-item:active{color:#fff;background-color:#0d6efd}.dropdown-menu-dark .dropdown-item.disabled,.dropdown-menu-dark .dropdown-item:disabled{color:#adb5bd}.dropdown-menu-dark .dropdown-divider{border-color:rgba(0,0,0,.15)}.dropdown-menu-dark .dropdown-item-text{color:#dee2e6}.dropdown-menu-dark .dropdown-header{color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-right:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-right-radius:0;border-bottom-right-radius:0}.dropdown-toggle-split{padding-left:.5625rem;padding-right:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-right:0}.dropstart .dropdown-toggle-split::before{margin-left:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-left:.375rem;padding-right:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-left:.75rem;padding-right:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-left-radius:0;border-bottom-right-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-right-radius:0;border-top-left-radius:0}.nav{display:flex;flex-wrap:wrap;padding-right:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;color:#0d6efd;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:#0a58ca}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background:0 0;border:1px solid transparent;border-top-right-radius:.25rem;border-top-left-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.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-right-radius:0;border-top-left-radius:0}.nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#0d6efd}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-left:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;padding-right:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-left:0;padding-right:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{flex-basis:100%;flex-grow:1;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;transition:box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .25rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-left:.5rem;padding-right:.5rem}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.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,.55)}.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 .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.55);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.55)}.navbar-light .navbar-text a,.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,.55)}.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 .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.55)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;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-left:0;margin-right:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-right-radius:calc(.25rem - 1px);border-top-left-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-left-radius:calc(.25rem - 1px);border-bottom-right-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-right:1rem}.card-header{padding:.5rem 1rem;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-footer{padding:.5rem 1rem;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-left:-.5rem;margin-bottom:-.5rem;margin-right:-.5rem;border-bottom:0}.card-header-pills{margin-left:-.5rem;margin-right:-.5rem}.card-img-overlay{position:absolute;top:0;left:0;bottom:0;right:0;padding:1rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-right-radius:calc(.25rem - 1px);border-top-left-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-left-radius:calc(.25rem - 1px);border-bottom-right-radius:calc(.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-right:0;border-right:0}.card-group>.card:not(:last-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-left-radius:0}.card-group>.card:not(:first-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-right-radius:0}}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:1rem 1.25rem;font-size:1rem;color:#212529;text-align:right;background-color:#fff;border:0;border-radius:0;overflow-anchor:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:#0c63e4;background-color:#e7f1ff;box-shadow:inset 0 -1px 0 rgba(0,0,0,.125)}.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");transform:rotate(180deg)}.accordion-button::after{flex-shrink:0;width:1.25rem;height:1.25rem;margin-right:auto;content:"";background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:1.25rem;transition:transform .2s ease-in-out}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.accordion-header{margin-bottom:0}.accordion-item{background-color:#fff;border:1px solid rgba(0,0,0,.125)}.accordion-item:first-of-type{border-top-right-radius:.25rem;border-top-left-radius:.25rem}.accordion-item:first-of-type .accordion-button{border-top-right-radius:calc(.25rem - 1px);border-top-left-radius:calc(.25rem - 1px)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-left-radius:calc(.25rem - 1px);border-bottom-right-radius:calc(.25rem - 1px)}.accordion-item:last-of-type .accordion-collapse{border-bottom-left-radius:.25rem;border-bottom-right-radius:.25rem}.accordion-body{padding:1rem 1.25rem}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-left:0;border-right:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button{border-radius:0}.breadcrumb{display:flex;flex-wrap:wrap;padding:0 0;margin-bottom:1rem;list-style:none}.breadcrumb-item+.breadcrumb-item{padding-right:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:right;padding-left:.5rem;color:#6c757d;content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-right:0;list-style:none}.page-link{position:relative;display:block;color:#0d6efd;text-decoration:none;background-color:#fff;border:1px solid #dee2e6;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:#0a58ca;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;color:#0a58ca;background-color:#e9ecef;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.page-item:not(:first-child) .page-link{margin-right:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item:last-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-left:3rem}.alert-dismissible .btn-close{position:absolute;top:0;left:0;z-index:2;padding:1.25rem 1rem}.alert-primary{color:#084298;background-color:#cfe2ff;border-color:#b6d4fe}.alert-primary .alert-link{color:#06357a}.alert-secondary{color:#41464b;background-color:#e2e3e5;border-color:#d3d6d8}.alert-secondary .alert-link{color:#34383c}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-success .alert-link{color:#0c4128}.alert-info{color:#055160;background-color:#cff4fc;border-color:#b6effb}.alert-info .alert-link{color:#04414d}.alert-warning{color:#664d03;background-color:#fff3cd;border-color:#ffecb5}.alert-warning .alert-link{color:#523e02}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.alert-danger .alert-link{color:#6a1a21}.alert-light{color:#636464;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#4f5050}.alert-dark{color:#141619;background-color:#d3d3d4;border-color:#bcbebf}.alert-dark .alert-link{color:#101214}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0d6efd;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.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:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.list-group{display:flex;flex-direction:column;padding-right:0;margin-bottom:0;border-radius:.25rem}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>li::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;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:.5rem 1rem;color:#212529;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-right-radius:inherit;border-top-left-radius:inherit}.list-group-item:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-right-radius:.25rem;border-top-left-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-left-radius:.25rem;border-bottom-right-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-right-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-right:-1px;border-right-width:1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-right-radius:.25rem;border-top-left-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-left-radius:.25rem;border-bottom-right-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-right-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-right:-1px;border-right-width:1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-right-radius:.25rem;border-top-left-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-left-radius:.25rem;border-bottom-right-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-right-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-right:-1px;border-right-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-right-radius:.25rem;border-top-left-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-left-radius:.25rem;border-bottom-right-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-right-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-right:-1px;border-right-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-right-radius:.25rem;border-top-left-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-left-radius:.25rem;border-bottom-right-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-right-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-right:-1px;border-right-width:1px}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-right-radius:.25rem;border-top-left-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-left-radius:.25rem;border-bottom-right-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-right-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-right:-1px;border-right-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#084298;background-color:#cfe2ff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#084298;background-color:#bacbe6}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#084298;border-color:#084298}.list-group-item-secondary{color:#41464b;background-color:#e2e3e5}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#41464b;background-color:#cbccce}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#41464b;border-color:#41464b}.list-group-item-success{color:#0f5132;background-color:#d1e7dd}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#0f5132;background-color:#bcd0c7}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#0f5132;border-color:#0f5132}.list-group-item-info{color:#055160;background-color:#cff4fc}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#055160;background-color:#badce3}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#055160;border-color:#055160}.list-group-item-warning{color:#664d03;background-color:#fff3cd}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#664d03;background-color:#e6dbb9}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#664d03;border-color:#664d03}.list-group-item-danger{color:#842029;background-color:#f8d7da}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#842029;background-color:#dfc2c4}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#842029;border-color:#842029}.list-group-item-light{color:#636464;background-color:#fefefe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#636464;background-color:#e5e5e5}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#636464;border-color:#636464}.list-group-item-dark{color:#141619;background-color:#d3d3d4}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#141619;background-color:#bebebf}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#141619;border-color:#141619}.btn-close{box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:#000;background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;border:0;border-radius:.25rem;opacity:.5}.btn-close:hover{color:#000;text-decoration:none;opacity:.75}.btn-close:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);opacity:1}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.25}.btn-close-white{filter:invert(1) grayscale(100%) brightness(200%)}.toast{width:350px;max-width:100%;font-size:.875rem;pointer-events:auto;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);border-radius:.25rem}.toast:not(.showing):not(.show){opacity:0}.toast.hide{display:none}.toast-container{width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:.75rem}.toast-header{display:flex;align-items:center;padding:.5rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-right-radius:calc(.25rem - 1px);border-top-left-radius:calc(.25rem - 1px)}.toast-header .btn-close{margin-left:-.375rem;margin-right:.75rem}.toast-body{padding:.75rem;word-wrap:break-word}.modal{position:fixed;top:0;right:0;z-index:1060;display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:flex;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;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-right-radius:calc(.3rem - 1px);border-top-left-radius:calc(.3rem - 1px)}.modal-header .btn-close{padding:.5rem .5rem;margin:-.5rem auto -.5rem -.5rem}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-left-radius:calc(.3rem - 1px);border-bottom-right-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1080;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:right;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 .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[data-popper-placement^=right],.bs-tooltip-end{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{left:-1px;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.bs-tooltip-auto[data-popper-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[data-popper-placement^=left],.bs-tooltip-start{padding:0 .4rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{right:-1px;border-width:.4rem .4rem .4rem 0;border-right-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:1070;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:right;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 .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;right:50%;display:block;width:1rem;margin-right:-.5rem;content:"";border-bottom:1px solid #f0f0f0}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f0f0f0;border-bottom:1px solid rgba(0,0,0,.2);border-top-right-radius:calc(.3rem - 1px);border-top-left-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:right;width:100%;margin-left:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.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{right:0}.carousel-control-next{left:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;left:0;bottom:0;right:0;z-index:2;display:flex;justify-content:center;padding:0;margin-left:15%;margin-bottom:1rem;margin-right:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-left:3px;margin-right:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;left:15%;bottom:1.25rem;right:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}@-webkit-keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-left-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.offcanvas{position:fixed;bottom:0;z-index:1050;display:flex;flex-direction:column;max-width:100%;visibility:hidden;background-color:#fff;background-clip:padding-box;outline:0;transition:transform .3s ease-in-out}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1rem}.offcanvas-header .btn-close{padding:.5rem .5rem;margin-top:-.5rem;margin-left:-.5rem;margin-bottom:-.5rem}.offcanvas-title{margin-bottom:0;line-height:1.5}.offcanvas-body{flex-grow:1;padding:1rem 1rem;overflow-y:auto}.offcanvas-start{top:0;right:0;width:400px;border-left:1px solid rgba(0,0,0,.2);transform:translateX(100%)}.offcanvas-end{top:0;left:0;width:400px;border-right:1px solid rgba(0,0,0,.2);transform:translateX(-100%)}.offcanvas-top{top:0;left:0;right:0;height:30vh;max-height:100%;border-bottom:1px solid rgba(0,0,0,.2);transform:translateY(-100%)}.offcanvas-bottom{left:0;right:0;height:30vh;max-height:100%;border-top:1px solid rgba(0,0,0,.2);transform:translateY(100%)}.offcanvas.show{transform:none}.clearfix::after{display:block;clear:both;content:""}.link-primary{color:#0d6efd}.link-primary:focus,.link-primary:hover{color:#0a58ca}.link-secondary{color:#6c757d}.link-secondary:focus,.link-secondary:hover{color:#565e64}.link-success{color:#198754}.link-success:focus,.link-success:hover{color:#146c43}.link-info{color:#0dcaf0}.link-info:focus,.link-info:hover{color:#3dd5f3}.link-warning{color:#ffc107}.link-warning:focus,.link-warning:hover{color:#ffcd39}.link-danger{color:#dc3545}.link-danger:focus,.link-danger:hover{color:#b02a37}.link-light{color:#f8f9fa}.link-light:focus,.link-light:hover{color:#f9fafb}.link-dark{color:#212529}.link-dark:focus,.link-dark:hover{color:#1a1e21}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;right:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:calc(3 / 4 * 100%)}.ratio-16x9{--bs-aspect-ratio:calc(9 / 16 * 100%)}.ratio-21x9{--bs-aspect-ratio:calc(9 / 21 * 100%)}.fixed-top{position:fixed;top:0;left:0;right:0;z-index:1030}.fixed-bottom{position:fixed;left:0;bottom:0;right:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stretched-link::after{position:absolute;top:0;left:0;bottom:0;right:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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}.float-start{float:right!important}.float-end{float:left!important}.float-none{float:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow: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}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{right:0!important}.start-50{right:50%!important}.start-100{right:100%!important}.end-0{left:0!important}.end-50{left:50%!important}.end-100{left:100%!important}.translate-middle{transform:translate(50%,-50%)!important}.translate-middle-x{transform:translateX(50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:1px solid #dee2e6!important}.border-0{border:0!important}.border-top{border-top:1px solid #dee2e6!important}.border-top-0{border-top:0!important}.border-end{border-left:1px solid #dee2e6!important}.border-end-0{border-left:0!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-bottom-0{border-bottom:0!important}.border-start{border-right:1px solid #dee2e6!important}.border-start-0{border-right:0!important}.border-primary{border-color:#0d6efd!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#198754!important}.border-info{border-color:#0dcaf0!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#212529!important}.border-white{border-color:#fff!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-3{margin-left:1rem!important;margin-right:1rem!important}.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-5{margin-left:3rem!important;margin-right:3rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-left:0!important}.me-1{margin-left:.25rem!important}.me-2{margin-left:.5rem!important}.me-3{margin-left:1rem!important}.me-4{margin-left:1.5rem!important}.me-5{margin-left:3rem!important}.me-auto{margin-left:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-right:0!important}.ms-1{margin-right:.25rem!important}.ms-2{margin-right:.5rem!important}.ms-3{margin-right:1rem!important}.ms-4{margin-right:1.5rem!important}.ms-5{margin-right:3rem!important}.ms-auto{margin-right:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-left:0!important}.pe-1{padding-left:.25rem!important}.pe-2{padding-left:.5rem!important}.pe-3{padding-left:1rem!important}.pe-4{padding-left:1.5rem!important}.pe-5{padding-left:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-right:0!important}.ps-1{padding-right:.25rem!important}.ps-2{padding-right:.5rem!important}.ps-3{padding-right:1rem!important}.ps-4{padding-right:1.5rem!important}.ps-5{padding-right:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-light{font-weight:300!important}.fw-lighter{font-weight:lighter!important}.fw-normal{font-weight:400!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:right!important}.text-end{text-align:left!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-primary{color:#0d6efd!important}.text-secondary{color:#6c757d!important}.text-success{color:#198754!important}.text-info{color:#0dcaf0!important}.text-warning{color:#ffc107!important}.text-danger{color:#dc3545!important}.text-light{color:#f8f9fa!important}.text-dark{color:#212529!important}.text-white{color:#fff!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-reset{color:inherit!important}.bg-primary{background-color:#0d6efd!important}.bg-secondary{background-color:#6c757d!important}.bg-success{background-color:#198754!important}.bg-info{background-color:#0dcaf0!important}.bg-warning{background-color:#ffc107!important}.bg-danger{background-color:#dc3545!important}.bg-light{background-color:#f8f9fa!important}.bg-dark{background-color:#212529!important}.bg-body{background-color:#fff!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.25rem!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:.2rem!important}.rounded-2{border-radius:.25rem!important}.rounded-3{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-top{border-top-right-radius:.25rem!important;border-top-left-radius:.25rem!important}.rounded-end{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-bottom{border-bottom-left-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-start{border-bottom-right-radius:.25rem!important;border-top-right-radius:.25rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-start{float:right!important}.float-sm-end{float:left!important}.float-sm-none{float:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!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:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-left:0!important;margin-right:0!important}.mx-sm-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-sm-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-sm-3{margin-left:1rem!important;margin-right:1rem!important}.mx-sm-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-sm-5{margin-left:3rem!important;margin-right:3rem!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-left:0!important}.me-sm-1{margin-left:.25rem!important}.me-sm-2{margin-left:.5rem!important}.me-sm-3{margin-left:1rem!important}.me-sm-4{margin-left:1.5rem!important}.me-sm-5{margin-left:3rem!important}.me-sm-auto{margin-left:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-right:0!important}.ms-sm-1{margin-right:.25rem!important}.ms-sm-2{margin-right:.5rem!important}.ms-sm-3{margin-right:1rem!important}.ms-sm-4{margin-right:1.5rem!important}.ms-sm-5{margin-right:3rem!important}.ms-sm-auto{margin-right:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-left:0!important;padding-right:0!important}.px-sm-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-sm-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-sm-3{padding-left:1rem!important;padding-right:1rem!important}.px-sm-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-sm-5{padding-left:3rem!important;padding-right:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-left:0!important}.pe-sm-1{padding-left:.25rem!important}.pe-sm-2{padding-left:.5rem!important}.pe-sm-3{padding-left:1rem!important}.pe-sm-4{padding-left:1.5rem!important}.pe-sm-5{padding-left:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-right:0!important}.ps-sm-1{padding-right:.25rem!important}.ps-sm-2{padding-right:.5rem!important}.ps-sm-3{padding-right:1rem!important}.ps-sm-4{padding-right:1.5rem!important}.ps-sm-5{padding-right:3rem!important}.text-sm-start{text-align:right!important}.text-sm-end{text-align:left!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:right!important}.float-md-end{float:left!important}.float-md-none{float:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!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:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-left:0!important;margin-right:0!important}.mx-md-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-md-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-md-3{margin-left:1rem!important;margin-right:1rem!important}.mx-md-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-md-5{margin-left:3rem!important;margin-right:3rem!important}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-left:0!important}.me-md-1{margin-left:.25rem!important}.me-md-2{margin-left:.5rem!important}.me-md-3{margin-left:1rem!important}.me-md-4{margin-left:1.5rem!important}.me-md-5{margin-left:3rem!important}.me-md-auto{margin-left:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-right:0!important}.ms-md-1{margin-right:.25rem!important}.ms-md-2{margin-right:.5rem!important}.ms-md-3{margin-right:1rem!important}.ms-md-4{margin-right:1.5rem!important}.ms-md-5{margin-right:3rem!important}.ms-md-auto{margin-right:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-left:0!important;padding-right:0!important}.px-md-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-md-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-md-3{padding-left:1rem!important;padding-right:1rem!important}.px-md-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-md-5{padding-left:3rem!important;padding-right:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-left:0!important}.pe-md-1{padding-left:.25rem!important}.pe-md-2{padding-left:.5rem!important}.pe-md-3{padding-left:1rem!important}.pe-md-4{padding-left:1.5rem!important}.pe-md-5{padding-left:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-right:0!important}.ps-md-1{padding-right:.25rem!important}.ps-md-2{padding-right:.5rem!important}.ps-md-3{padding-right:1rem!important}.ps-md-4{padding-right:1.5rem!important}.ps-md-5{padding-right:3rem!important}.text-md-start{text-align:right!important}.text-md-end{text-align:left!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:right!important}.float-lg-end{float:left!important}.float-lg-none{float:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!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:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-left:0!important;margin-right:0!important}.mx-lg-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-lg-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-lg-3{margin-left:1rem!important;margin-right:1rem!important}.mx-lg-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-lg-5{margin-left:3rem!important;margin-right:3rem!important}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-left:0!important}.me-lg-1{margin-left:.25rem!important}.me-lg-2{margin-left:.5rem!important}.me-lg-3{margin-left:1rem!important}.me-lg-4{margin-left:1.5rem!important}.me-lg-5{margin-left:3rem!important}.me-lg-auto{margin-left:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-right:0!important}.ms-lg-1{margin-right:.25rem!important}.ms-lg-2{margin-right:.5rem!important}.ms-lg-3{margin-right:1rem!important}.ms-lg-4{margin-right:1.5rem!important}.ms-lg-5{margin-right:3rem!important}.ms-lg-auto{margin-right:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-left:0!important;padding-right:0!important}.px-lg-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-lg-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-lg-3{padding-left:1rem!important;padding-right:1rem!important}.px-lg-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-lg-5{padding-left:3rem!important;padding-right:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-left:0!important}.pe-lg-1{padding-left:.25rem!important}.pe-lg-2{padding-left:.5rem!important}.pe-lg-3{padding-left:1rem!important}.pe-lg-4{padding-left:1.5rem!important}.pe-lg-5{padding-left:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-right:0!important}.ps-lg-1{padding-right:.25rem!important}.ps-lg-2{padding-right:.5rem!important}.ps-lg-3{padding-right:1rem!important}.ps-lg-4{padding-right:1.5rem!important}.ps-lg-5{padding-right:3rem!important}.text-lg-start{text-align:right!important}.text-lg-end{text-align:left!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:right!important}.float-xl-end{float:left!important}.float-xl-none{float:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!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:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-left:0!important;margin-right:0!important}.mx-xl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-left:0!important}.me-xl-1{margin-left:.25rem!important}.me-xl-2{margin-left:.5rem!important}.me-xl-3{margin-left:1rem!important}.me-xl-4{margin-left:1.5rem!important}.me-xl-5{margin-left:3rem!important}.me-xl-auto{margin-left:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-right:0!important}.ms-xl-1{margin-right:.25rem!important}.ms-xl-2{margin-right:.5rem!important}.ms-xl-3{margin-right:1rem!important}.ms-xl-4{margin-right:1.5rem!important}.ms-xl-5{margin-right:3rem!important}.ms-xl-auto{margin-right:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-left:0!important;padding-right:0!important}.px-xl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-left:0!important}.pe-xl-1{padding-left:.25rem!important}.pe-xl-2{padding-left:.5rem!important}.pe-xl-3{padding-left:1rem!important}.pe-xl-4{padding-left:1.5rem!important}.pe-xl-5{padding-left:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-right:0!important}.ps-xl-1{padding-right:.25rem!important}.ps-xl-2{padding-right:.5rem!important}.ps-xl-3{padding-right:1rem!important}.ps-xl-4{padding-right:1.5rem!important}.ps-xl-5{padding-right:3rem!important}.text-xl-start{text-align:right!important}.text-xl-end{text-align:left!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:right!important}.float-xxl-end{float:left!important}.float-xxl-none{float:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-left:0!important;margin-right:0!important}.mx-xxl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xxl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xxl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xxl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xxl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xxl-auto{margin-left:auto!important;margin-right:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-left:0!important}.me-xxl-1{margin-left:.25rem!important}.me-xxl-2{margin-left:.5rem!important}.me-xxl-3{margin-left:1rem!important}.me-xxl-4{margin-left:1.5rem!important}.me-xxl-5{margin-left:3rem!important}.me-xxl-auto{margin-left:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-right:0!important}.ms-xxl-1{margin-right:.25rem!important}.ms-xxl-2{margin-right:.5rem!important}.ms-xxl-3{margin-right:1rem!important}.ms-xxl-4{margin-right:1.5rem!important}.ms-xxl-5{margin-right:3rem!important}.ms-xxl-auto{margin-right:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-left:0!important;padding-right:0!important}.px-xxl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xxl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xxl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xxl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xxl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-left:0!important}.pe-xxl-1{padding-left:.25rem!important}.pe-xxl-2{padding-left:.5rem!important}.pe-xxl-3{padding-left:1rem!important}.pe-xxl-4{padding-left:1.5rem!important}.pe-xxl-5{padding-left:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-right:0!important}.ps-xxl-1{padding-right:.25rem!important}.ps-xxl-2{padding-right:.5rem!important}.ps-xxl-3{padding-right:1rem!important}.ps-xxl-4{padding-right:1.5rem!important}.ps-xxl-5{padding-right:3rem!important}.text-xxl-start{text-align:right!important}.text-xxl-end{text-align:left!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!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:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} +/*# sourceMappingURL=bootstrap.rtl.min.css.map */ \ No newline at end of file diff --git a/public/assets/css/vendor/icomoon.css b/public/assets/css/vendor/icomoon.css new file mode 100644 index 0000000..0b9ba57 --- /dev/null +++ b/public/assets/css/vendor/icomoon.css @@ -0,0 +1,355 @@ +@font-face { + font-family: 'icomoon'; + src: url('../../fonts/icomoon.eot?wkki4d'); + src: url('../../fonts/icomoon.eot?wkki4d#iefix') format('embedded-opentype'), + url('../../fonts/icomoon.ttf?wkki4d') format('truetype'), + url('../../fonts/icomoon.woff?wkki4d') format('woff'), + url('../../fonts/icomoon.svg?wkki4d#icomoon') format('svg'); + font-weight: normal; + font-style: normal; + font-display: block; +} + +[class^="icon-"], [class*=" icon-"] { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: 'icomoon' !important; + speak: never; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-add:before { + content: "\e95c"; +} +.icon-remove:before { + content: "\e95d"; +} + +.icon-east:before { + content: "\e95a"; +} +.icon-west:before { + content: "\e95b"; +} +.icon-envelope:before { + content: "\f0e0"; +} +.icon-angle-left:before { + content: "\f104"; +} +.icon-angle-right:before { + content: "\f105"; +} +.icon-share-alt:before { + content: "\f1e0"; +} +.icon-1:before { + content: "\e900"; +} +.icon-2:before { + content: "\e901"; +} +.icon-3:before { + content: "\e902"; +} +.icon-4:before { + content: "\e903"; +} +.icon-5:before { + content: "\e904"; +} +.icon-6:before { + content: "\e905"; +} +.icon-7:before { + content: "\e906"; +} +.icon-8:before { + content: "\e907"; +} +.icon-9:before { + content: "\e908"; +} +.icon-10:before { + content: "\e909"; +} +.icon-11:before { + content: "\e90a"; +} +.icon-12:before { + content: "\e90b"; +} +.icon-13:before { + content: "\e90c"; +} +.icon-14:before { + content: "\e90d"; +} +.icon-15:before { + content: "\e90e"; +} +.icon-16:before { + content: "\e90f"; +} +.icon-17:before { + content: "\e910"; +} +.icon-18:before { + content: "\e911"; +} +.icon-19:before { + content: "\e912"; +} +.icon-20:before { + content: "\e913"; +} +.icon-21:before { + content: "\e914"; +} +.icon-22:before { + content: "\e915"; +} +.icon-23:before { + content: "\e916"; +} +.icon-24:before { + content: "\e917"; +} +.icon-25:before { + content: "\e918"; +} +.icon-26:before { + content: "\e919"; +} +.icon-27:before { + content: "\e91a"; +} +.icon-28:before { + content: "\e91b"; +} +.icon-29:before { + content: "\e91c"; +} +.icon-30:before { + content: "\e91d"; +} +.icon-31:before { + content: "\e91e"; +} +.icon-32:before { + content: "\e91f"; +} +.icon-33:before { + content: "\e920"; +} +.icon-34:before { + content: "\e921"; +} +.icon-35:before { + content: "\e922"; +} +.icon-36:before { + content: "\e923"; +} +.icon-37:before { + content: "\e924"; +} +.icon-38:before { + content: "\e925"; +} +.icon-39:before { + content: "\e926"; +} +.icon-40:before { + content: "\e927"; +} +.icon-41:before { + content: "\e928"; +} +.icon-42:before { + content: "\e929"; +} +.icon-43:before { + content: "\e92a"; +} +.icon-44:before { + content: "\e92b"; +} +.icon-45:before { + content: "\e92c"; +} +.icon-46:before { + content: "\e92d"; +} +.icon-47:before { + content: "\e92e"; +} +.icon-48:before { + content: "\e92f"; +} +.icon-49:before { + content: "\e930"; +} +.icon-50:before { + content: "\e931"; +} +.icon-51:before { + content: "\e932"; +} +.icon-52:before { + content: "\e933"; +} +.icon-53:before { + content: "\e934"; +} +.icon-54:before { + content: "\e935"; +} +.icon-55:before { + content: "\e936"; +} +.icon-56:before { + content: "\e937"; +} +.icon-57:before { + content: "\e938"; +} +.icon-58:before { + content: "\e939"; +} +.icon-59:before { + content: "\e93a"; +} +.icon-60:before { + content: "\e93b"; +} +.icon-61:before { + content: "\e93c"; +} +.icon-62:before { + content: "\e93d"; +} +.icon-63:before { + content: "\e93e"; +} +.icon-64:before { + content: "\e93f"; +} +.icon-65:before { + content: "\e940"; +} +.icon-66:before { + content: "\e941"; +} +.icon-67:before { + content: "\e942"; +} +.icon-68:before { + content: "\e943"; +} +.icon-69:before { + content: "\e944"; +} +.icon-70:before { + content: "\e945"; +} +.icon-71:before { + content: "\e946"; +} +.icon-72:before { + content: "\e947"; +} +.icon-73:before { + content: "\e948"; +} +.icon-74:before { + content: "\e949"; +} +.icon-75:before { + content: "\e94a"; +} +.icon-76:before { + content: "\e94b"; +} +.icon-77:before { + content: "\e94c"; +} +.icon-78:before { + content: "\e94d"; +} +.icon-79:before { + content: "\e94e"; +} +.icon-80:before { + content: "\e94f"; +} +.icon-81:before { + content: "\e950"; +} +.icon-82:before { + content: "\e951"; +} +.icon-83:before { + content: "\e952"; +} +.icon-84:before { + content: "\e953"; +} +.icon-85:before { + content: "\e954"; +} +.icon-86:before { + content: "\e955"; +} +.icon-87:before { + content: "\e956"; +} +.icon-88:before { + content: "\e957"; +} +.icon-89:before { + content: "\e958"; +} +.icon-phone:before { + content: "\e959"; +} +.icon-star-empty:before { + content: "\e9d7"; +} +.icon-star-half:before { + content: "\e9d8"; +} +.icon-star-full:before { + content: "\e9d9"; +} +.icon-minus:before { + content: "\ea0b"; +} +.icon-share2:before { + content: "\ea82"; +} +.icon-facebook:before { + content: "\ea90"; +} +.icon-instagram:before { + content: "\ea92"; +} +.icon-twitter:before { + content: "\ea96"; +} +.icon-youtube:before { + content: "\ea9d"; +} +.icon-linkedin2:before { + content: "\eaca"; +} +.icon-pinterest:before { + content: "\ead1"; +} diff --git a/public/assets/css/vendor/jqueru-ui-min.css b/public/assets/css/vendor/jqueru-ui-min.css new file mode 100644 index 0000000..0e37ea0 --- /dev/null +++ b/public/assets/css/vendor/jqueru-ui-min.css @@ -0,0 +1,5 @@ +/*! jQuery UI - v1.11.4 - 2016-03-01 +* http://jqueryui.com +* Includes: core.css, slider.css, theme.css +* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande%2CLucida%20Sans%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=5px&bgColorHeader=5c9ccc&bgTextureHeader=gloss_wave&bgImgOpacityHeader=55&borderColorHeader=4297d7&fcHeader=ffffff&iconColorHeader=d8e7f3&bgColorContent=fcfdfd&bgTextureContent=inset_hard&bgImgOpacityContent=100&borderColorContent=a6c9e2&fcContent=222222&iconColorContent=469bdd&bgColorDefault=dfeffc&bgTextureDefault=glass&bgImgOpacityDefault=85&borderColorDefault=c5dbec&fcDefault=2e6e9e&iconColorDefault=6da8d5&bgColorHover=d0e5f5&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=79b7e7&fcHover=1d5987&iconColorHover=217bc0&bgColorActive=f5f8f9&bgTextureActive=inset_hard&bgImgOpacityActive=100&borderColorActive=79b7e7&fcActive=e17009&iconColorActive=f9bd01&bgColorHighlight=fbec88&bgTextureHighlight=flat&bgImgOpacityHighlight=55&borderColorHighlight=fad42e&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px +* Copyright jQuery Foundation and other contributors; Licensed MIT */.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default !important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{-webkit-filter:inherit;filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-widget{font-family:Lucida Grande,Lucida Sans,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Lucida Grande,Lucida Sans,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #a6c9e2;background:#fcfdfd url("images/ui-bg_inset-hard_100_fcfdfd_1x100.png") 50% bottom repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #4297d7;background:#5c9ccc url("images/ui-bg_gloss-wave_55_5c9ccc_500x100.png") 50% 50% repeat-x;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #c5dbec;background:#dfeffc url("images/ui-bg_glass_85_dfeffc_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#2e6e9e}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#2e6e9e;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #79b7e7;background:#d0e5f5 url("images/ui-bg_glass_75_d0e5f5_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#1d5987}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#1d5987;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #79b7e7;background:#f5f8f9 url("images/ui-bg_inset-hard_100_f5f8f9_1x100.png") 50% 50% repeat-x;font-weight:bold;color:#e17009}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#e17009;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fad42e;background:#fbec88;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_469bdd_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_d8e7f3_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_6da8d5_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_217bc0_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_f9bd01_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_2e83ff_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cd0a0a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:5px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:5px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:5px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:5px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px} \ No newline at end of file diff --git a/public/assets/css/vendor/lightbox.min.css b/public/assets/css/vendor/lightbox.min.css new file mode 100644 index 0000000..dadcb37 --- /dev/null +++ b/public/assets/css/vendor/lightbox.min.css @@ -0,0 +1 @@ +@font-face{font-family:'lg';src:url("../../images/icons/lg.eot?n1z373");src:url("../../images/icons/lg.eot?#iefixn1z373") format("embedded-opentype"),url("../../images/icons/lg.woff?n1z373") format("woff"),url("../../images/icons/lg.ttf?n1z373") format("truetype"),url("../fonts/lg.svg?n1z373#lg") format("svg");font-weight:normal;font-style:normal}.lg-icon{font-family:'lg';speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.lg-actions .lg-next,.lg-actions .lg-prev{background-color:rgba(0,0,0,0.45);border-radius:2px;color:#999;cursor:pointer;display:block;font-size:22px;margin-top:-10px;padding:8px 10px 9px;position:absolute;top:50%;z-index:1080}.lg-actions .lg-next.disabled,.lg-actions .lg-prev.disabled{pointer-events:none;opacity:.5}.lg-actions .lg-next:hover,.lg-actions .lg-prev:hover{color:#FFF}.lg-actions .lg-next{right:20px}.lg-actions .lg-next:before{content:"\e095"}.lg-actions .lg-prev{left:20px}.lg-actions .lg-prev:after{content:"\e094"}@-webkit-keyframes lg-right-end{0%{left:0}50%{left:-30px}100%{left:0}}@keyframes lg-right-end{0%{left:0}50%{left:-30px}100%{left:0}}@-webkit-keyframes lg-left-end{0%{left:0}50%{left:30px}100%{left:0}}@keyframes lg-left-end{0%{left:0}50%{left:30px}100%{left:0}}.lg-outer.lg-right-end .lg-object{-webkit-animation:lg-right-end .3s;animation:lg-right-end .3s;position:relative}.lg-outer.lg-left-end .lg-object{-webkit-animation:lg-left-end .3s;animation:lg-left-end .3s;position:relative}.lg-toolbar{z-index:1082;left:0;position:absolute;top:0;width:100%;background-color:rgba(0,0,0,0.45)}.lg-toolbar .lg-icon{color:#999;cursor:pointer;float:right;font-size:24px;height:47px;line-height:27px;padding:10px 0;text-align:center;width:50px;text-decoration:none !important;outline:medium none;-webkit-transition:color .2s linear;-o-transition:color .2s linear;transition:color .2s linear}.lg-toolbar .lg-icon:hover{color:#FFF}.lg-toolbar .lg-close:after{content:"\e070"}.lg-toolbar .lg-download:after{content:"\e0f2"}.lg-sub-html{background-color:rgba(0,0,0,0.45);bottom:0;color:#EEE;font-size:16px;left:0;padding:10px 40px;position:fixed;right:0;text-align:center;z-index:1080}.lg-sub-html h4{margin:0;font-size:13px;font-weight:bold}.lg-sub-html p{font-size:12px;margin:5px 0 0}#lg-counter{color:#999;display:inline-block;font-size:16px;padding-left:20px;padding-top:12px;vertical-align:middle}.lg-toolbar,.lg-prev,.lg-next{opacity:1;-webkit-transition:-webkit-transform .35s cubic-bezier(0,0,0.25,1) 0s,opacity .35s cubic-bezier(0,0,0.25,1) 0s,color .2s linear;-o-transition:-o-transform .35s cubic-bezier(0,0,0.25,1) 0s,opacity .35s cubic-bezier(0,0,0.25,1) 0s,color .2s linear;-webkit-transition:opacity .35s cubic-bezier(0,0,0.25,1) 0s,color .2s linear,-webkit-transform .35s cubic-bezier(0,0,0.25,1) 0s;transition:opacity .35s cubic-bezier(0,0,0.25,1) 0s,color .2s linear,-webkit-transform .35s cubic-bezier(0,0,0.25,1) 0s;-o-transition:transform .35s cubic-bezier(0,0,0.25,1) 0s,opacity .35s cubic-bezier(0,0,0.25,1) 0s,color .2s linear;transition:transform .35s cubic-bezier(0,0,0.25,1) 0s,opacity .35s cubic-bezier(0,0,0.25,1) 0s,color .2s linear;transition:transform .35s cubic-bezier(0,0,0.25,1) 0s,opacity .35s cubic-bezier(0,0,0.25,1) 0s,color .2s linear,-webkit-transform .35s cubic-bezier(0,0,0.25,1) 0s}.lg-hide-items .lg-prev{opacity:0;-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}.lg-hide-items .lg-next{opacity:0;-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}.lg-hide-items .lg-toolbar{opacity:0;-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object{-webkit-transform:scale3d(0.5,0.5,0.5);transform:scale3d(0.5,0.5,0.5);opacity:0;-webkit-transition:-webkit-transform 250ms cubic-bezier(0,0,0.25,1) 0s,opacity 250ms cubic-bezier(0,0,0.25,1) !important;-o-transition:-o-transform 250ms cubic-bezier(0,0,0.25,1) 0s,opacity 250ms cubic-bezier(0,0,0.25,1) !important;-webkit-transition:opacity 250ms cubic-bezier(0,0,0.25,1),-webkit-transform 250ms cubic-bezier(0,0,0.25,1) 0s !important;transition:opacity 250ms cubic-bezier(0,0,0.25,1),-webkit-transform 250ms cubic-bezier(0,0,0.25,1) 0s !important;-o-transition:transform 250ms cubic-bezier(0,0,0.25,1) 0s,opacity 250ms cubic-bezier(0,0,0.25,1) !important;transition:transform 250ms cubic-bezier(0,0,0.25,1) 0s,opacity 250ms cubic-bezier(0,0,0.25,1) !important;transition:transform 250ms cubic-bezier(0,0,0.25,1) 0s,opacity 250ms cubic-bezier(0,0,0.25,1),-webkit-transform 250ms cubic-bezier(0,0,0.25,1) 0s !important;-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);opacity:1}.lg-outer .lg-thumb-outer{background-color:#0d0a0a;bottom:0;position:absolute;width:100%;z-index:1080;max-height:350px;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,0.25,1) 0s;-o-transition:-o-transform .25s cubic-bezier(0,0,0.25,1) 0s;transition:-webkit-transform .25s cubic-bezier(0,0,0.25,1) 0s;-o-transition:transform .25s cubic-bezier(0,0,0.25,1) 0s;transition:transform .25s cubic-bezier(0,0,0.25,1) 0s;transition:transform .25s cubic-bezier(0,0,0.25,1) 0s, -webkit-transform .25s cubic-bezier(0,0,0.25,1) 0s;transition:transform .25s cubic-bezier(0,0,0.25,1) 0s,-webkit-transform .25s cubic-bezier(0,0,0.25,1) 0s}.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item{cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item{cursor:move;cursor:-webkit-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb{-webkit-transition-duration:0s !important;-o-transition-duration:0s !important;transition-duration:0s !important}.lg-outer.lg-thumb-open .lg-thumb-outer{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.lg-outer .lg-thumb{padding:10px 0;height:100%;margin-bottom:-5px}.lg-outer .lg-thumb-item{border-radius:5px;cursor:pointer;float:left;overflow:hidden;height:100%;border:2px solid #FFF;border-radius:4px;margin-bottom:5px}@media(min-width:1025px){.lg-outer .lg-thumb-item{-webkit-transition:border-color .25s ease;-o-transition:border-color .25s ease;transition:border-color .25s ease}}.lg-outer .lg-thumb-item.active,.lg-outer .lg-thumb-item:hover{border-color:#a90707}.lg-outer .lg-thumb-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lg-outer.lg-has-thumb .lg-item{padding-bottom:120px}.lg-outer.lg-can-toggle .lg-item{padding-bottom:0}.lg-outer.lg-pull-caption-up .lg-sub-html{-webkit-transition:bottom .25s ease;-o-transition:bottom .25s ease;transition:bottom .25s ease}.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html{bottom:100px}.lg-outer .lg-toggle-thumb{background-color:#0d0a0a;border-radius:2px 2px 0 0;color:#999;cursor:pointer;font-size:24px;height:39px;line-height:27px;padding:5px 0;position:absolute;right:20px;text-align:center;top:-39px;width:50px}.lg-outer .lg-toggle-thumb:after{content:"\e1ff"}.lg-outer .lg-toggle-thumb:hover{color:#FFF}.lg-outer .lg-video-cont{display:inline-block;vertical-align:middle;max-width:1140px;max-height:100%;width:100%;padding:0 5px}.lg-outer .lg-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative}.lg-outer .lg-video .lg-object{display:inline-block;position:absolute;top:0;left:0;width:100% !important;height:100% !important}.lg-outer .lg-video .lg-video-play{width:84px;height:59px;position:absolute;left:50%;top:50%;margin-left:-42px;margin-top:-30px;z-index:1080;cursor:pointer}.lg-outer .lg-has-vimeo .lg-video-play{background:url("../../images/icons/vimeo-play.png") no-repeat scroll 0 0 transparent}.lg-outer .lg-has-vimeo:hover .lg-video-play{background:url("../../images/icons/vimeo-play.png") no-repeat scroll 0 -58px transparent}.lg-outer .lg-has-html5 .lg-video-play{background:transparent url("../../images/icons/video-play.png") no-repeat scroll 0 0;height:64px;margin-left:-32px;margin-top:-32px;width:64px;opacity:.8}.lg-outer .lg-has-html5:hover .lg-video-play{opacity:1}.lg-outer .lg-has-youtube .lg-video-play{background:url("../../images/icons/youtube-play.png") no-repeat scroll 0 0 transparent}.lg-outer .lg-has-youtube:hover .lg-video-play{background:url("../../images/icons/youtube-play.png") no-repeat scroll 0 -60px transparent}.lg-outer .lg-video-object{width:100% !important;height:100% !important;position:absolute;top:0;left:0}.lg-outer .lg-has-video .lg-video-object{visibility:hidden}.lg-outer .lg-has-video.lg-video-playing .lg-object,.lg-outer .lg-has-video.lg-video-playing .lg-video-play{display:none}.lg-outer .lg-has-video.lg-video-playing .lg-video-object{visibility:visible}.lg-progress-bar{background-color:#333;height:5px;left:0;position:absolute;top:0;width:100%;z-index:1083;opacity:0;-webkit-transition:opacity .08s ease 0s;-o-transition:opacity .08s ease 0s;transition:opacity .08s ease 0s}.lg-progress-bar .lg-progress{background-color:#a90707;height:5px;width:0}.lg-progress-bar.lg-start .lg-progress{width:100%}.lg-show-autoplay .lg-progress-bar{opacity:1}.lg-autoplay-button:after{content:"\e01d"}.lg-show-autoplay .lg-autoplay-button:after{content:"\e01a"}.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap,.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image{-webkit-transition-duration:0s;-o-transition-duration:0s;transition-duration:0s}.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition:-webkit-transform .3s cubic-bezier(0,0,0.25,1) 0s;-o-transition:-o-transform .3s cubic-bezier(0,0,0.25,1) 0s;transition:-webkit-transform .3s cubic-bezier(0,0,0.25,1) 0s;-o-transition:transform .3s cubic-bezier(0,0,0.25,1) 0s;transition:transform .3s cubic-bezier(0,0,0.25,1) 0s;transition:transform .3s cubic-bezier(0,0,0.25,1) 0s, -webkit-transform .3s cubic-bezier(0,0,0.25,1) 0s;transition:transform .3s cubic-bezier(0,0,0.25,1) 0s,-webkit-transform .3s cubic-bezier(0,0,0.25,1) 0s}.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transition:left .3s cubic-bezier(0,0,0.25,1) 0s,top .3s cubic-bezier(0,0,0.25,1) 0s;-o-transition:left .3s cubic-bezier(0,0,0.25,1) 0s,top .3s cubic-bezier(0,0,0.25,1) 0s;transition:left .3s cubic-bezier(0,0,0.25,1) 0s,top .3s cubic-bezier(0,0,0.25,1) 0s}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1);-webkit-transition:-webkit-transform .3s cubic-bezier(0,0,0.25,1) 0s,opacity .15s !important;-o-transition:-o-transform .3s cubic-bezier(0,0,0.25,1) 0s,opacity .15s !important;-webkit-transition:opacity .15s,-webkit-transform .3s cubic-bezier(0,0,0.25,1) 0s !important;transition:opacity .15s,-webkit-transform .3s cubic-bezier(0,0,0.25,1) 0s !important;-o-transition:transform .3s cubic-bezier(0,0,0.25,1) 0s,opacity .15s !important;transition:transform .3s cubic-bezier(0,0,0.25,1) 0s,opacity .15s !important;transition:transform .3s cubic-bezier(0,0,0.25,1) 0s,opacity .15s,-webkit-transform .3s cubic-bezier(0,0,0.25,1) 0s !important;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;-webkit-backface-visibility:hidden;backface-visibility:hidden}#lg-zoom-in:after{content:"\e311"}#lg-actual-size{font-size:20px}#lg-actual-size:after{content:"\e033"}#lg-zoom-out{opacity:.5;pointer-events:none}#lg-zoom-out:after{content:"\e312"}.lg-zoomed #lg-zoom-out{opacity:1;pointer-events:auto}.lg-outer .lg-pager-outer{bottom:60px;left:0;position:absolute;right:0;text-align:center;z-index:1080;height:10px}.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont{overflow:visible}.lg-outer .lg-pager-cont{cursor:pointer;display:inline-block;overflow:hidden;position:relative;vertical-align:top;margin:0 5px}.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.lg-outer .lg-pager-cont.lg-pager-active .lg-pager{-webkit-box-shadow:0 0 0 2px white inset;box-shadow:0 0 0 2px white inset}.lg-outer .lg-pager-thumb-cont{background-color:#fff;color:#FFF;bottom:100%;height:83px;left:0;margin-bottom:20px;margin-left:-60px;opacity:0;padding:5px;position:absolute;width:120px;border-radius:3px;-webkit-transition:opacity .15s ease 0s,-webkit-transform .15s ease 0s;-o-transition:opacity .15s ease 0s,-o-transform .15s ease 0s;transition:opacity .15s ease 0s,-webkit-transform .15s ease 0s;-o-transition:opacity .15s ease 0s,transform .15s ease 0s;transition:opacity .15s ease 0s,transform .15s ease 0s;transition:opacity .15s ease 0s,transform .15s ease 0s,-webkit-transform .15s ease 0s;-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}.lg-outer .lg-pager-thumb-cont img{width:100%;height:100%}.lg-outer .lg-pager{background-color:rgba(255,255,255,0.5);border-radius:50%;-webkit-box-shadow:0 0 0 8px rgba(255,255,255,0.7) inset;box-shadow:0 0 0 8px rgba(255,255,255,0.7) inset;display:block;height:12px;-webkit-transition:box-shadow .3s ease 0s;-o-transition:box-shadow .3s ease 0s;-webkit-transition:-webkit-box-shadow .3s ease 0s;transition:-webkit-box-shadow .3s ease 0s;transition:box-shadow .3s ease 0s;transition:box-shadow .3s ease 0s, -webkit-box-shadow .3s ease 0s;transition:box-shadow .3s ease 0s,-webkit-box-shadow .3s ease 0s;width:12px}.lg-outer .lg-pager:hover,.lg-outer .lg-pager:focus{-webkit-box-shadow:0 0 0 8px white inset;box-shadow:0 0 0 8px white inset}.lg-outer .lg-caret{border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px dashed;bottom:-10px;display:inline-block;height:0;left:50%;margin-left:-5px;position:absolute;vertical-align:middle;width:0}.lg-fullscreen:after{content:"\e20c"}.lg-fullscreen-on .lg-fullscreen:after{content:"\e20d"}.lg-outer #lg-dropdown-overlay{background-color:rgba(0,0,0,0.25);bottom:0;cursor:default;left:0;position:fixed;right:0;top:0;z-index:1081;opacity:0;visibility:hidden;-webkit-transition:visibility 0s linear .18s,opacity .18s linear 0s;-o-transition:visibility 0s linear .18s,opacity .18s linear 0s;transition:visibility 0s linear .18s,opacity .18s linear 0s}.lg-outer.lg-dropdown-active .lg-dropdown,.lg-outer.lg-dropdown-active #lg-dropdown-overlay{-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s;-ms-transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1;visibility:visible}.lg-outer.lg-dropdown-active #lg-share{color:#FFF}.lg-outer .lg-dropdown{background-color:#fff;border-radius:2px;font-size:14px;list-style-type:none;margin:0;padding:10px 0;position:absolute;right:0;text-align:left;top:50px;opacity:0;visibility:hidden;-ms-transform:translate3d(0,5px,0);-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0);-webkit-transition:-webkit-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;-o-transition:-o-transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;-webkit-transition:visibility 0s linear .5s,opacity .18s linear 0s,-webkit-transform .18s linear 0s;transition:visibility 0s linear .5s,opacity .18s linear 0s,-webkit-transform .18s linear 0s;-o-transition:transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;transition:transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s;transition:transform .18s linear 0s,visibility 0s linear .5s,opacity .18s linear 0s,-webkit-transform .18s linear 0s}.lg-outer .lg-dropdown:after{content:"";display:block;height:0;width:0;position:absolute;border:8px solid transparent;border-bottom-color:#FFF;right:16px;top:-16px}.lg-outer .lg-dropdown>li:last-child{margin-bottom:0}.lg-outer .lg-dropdown>li:hover a,.lg-outer .lg-dropdown>li:hover .lg-icon{color:#333}.lg-outer .lg-dropdown a{color:#333;display:block;white-space:pre;padding:4px 12px;font-family:"Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px}.lg-outer .lg-dropdown a:hover{background-color:rgba(0,0,0,0.07)}.lg-outer .lg-dropdown .lg-dropdown-text{display:inline-block;line-height:1;margin-top:-3px;vertical-align:middle}.lg-outer .lg-dropdown .lg-icon{color:#333;display:inline-block;float:none;font-size:20px;height:auto;line-height:1;margin-right:8px;padding:0;vertical-align:middle;width:auto}.lg-outer #lg-share{position:relative}.lg-outer #lg-share:after{content:"\e80d"}.lg-outer #lg-share-facebook .lg-icon{color:#3b5998}.lg-outer #lg-share-facebook .lg-icon:after{content:"\e901"}.lg-outer #lg-share-twitter .lg-icon{color:#00aced}.lg-outer #lg-share-twitter .lg-icon:after{content:"\e904"}.lg-outer #lg-share-googleplus .lg-icon{color:#dd4b39}.lg-outer #lg-share-googleplus .lg-icon:after{content:"\e902"}.lg-outer #lg-share-pinterest .lg-icon{color:#cb2027}.lg-outer #lg-share-pinterest .lg-icon:after{content:"\e903"}.group{*zoom:1}.group:before,.group:after{display:table;content:"";line-height:0}.group:after{clear:both}.lg-outer{width:100%;height:100%;position:fixed;top:0;left:0;z-index:1050;opacity:0;-webkit-transition:opacity .15s ease 0s;-o-transition:opacity .15s ease 0s;transition:opacity .15s ease 0s}.lg-outer *{-webkit-box-sizing:border-box;box-sizing:border-box}.lg-outer.lg-visible{opacity:1}.lg-outer.lg-css3 .lg-item.lg-prev-slide,.lg-outer.lg-css3 .lg-item.lg-next-slide,.lg-outer.lg-css3 .lg-item.lg-current{-webkit-transition-duration:inherit !important;-o-transition-duration:inherit !important;transition-duration:inherit !important;-webkit-transition-timing-function:inherit !important;-o-transition-timing-function:inherit !important;transition-timing-function:inherit !important}.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide,.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,.lg-outer.lg-css3.lg-dragging .lg-item.lg-current{-webkit-transition-duration:0s !important;-o-transition-duration:0s !important;transition-duration:0s !important;opacity:1}.lg-outer.lg-grab img.lg-object{cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer.lg-grabbing img.lg-object{cursor:move;cursor:-webkit-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg{height:100%;width:100%;position:relative;overflow:hidden;margin-left:auto;margin-right:auto;max-width:100%;max-height:100%}.lg-outer .lg-inner{width:100%;height:100%;position:absolute;left:0;top:0;white-space:nowrap}.lg-outer .lg-item{background:url("../../images/icons/loading.gif") no-repeat scroll center center transparent;display:none !important}.lg-outer.lg-css3 .lg-prev-slide,.lg-outer.lg-css3 .lg-current,.lg-outer.lg-css3 .lg-next-slide{display:inline-block !important}.lg-outer.lg-css .lg-current{display:inline-block !important}.lg-outer .lg-item,.lg-outer .lg-img-wrap{display:inline-block;text-align:center;position:absolute;width:100%;height:100%}.lg-outer .lg-item:before,.lg-outer .lg-img-wrap:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}.lg-outer .lg-img-wrap{position:absolute;padding:0 5px;left:0;right:0;top:0;bottom:0}.lg-outer .lg-item.lg-complete{background-image:none}.lg-outer .lg-item.lg-current{z-index:1060}.lg-outer .lg-image{display:inline-block;vertical-align:middle;max-width:100%;max-height:100%;width:auto !important;height:auto !important}.lg-outer.lg-show-after-load .lg-item .lg-object,.lg-outer.lg-show-after-load .lg-item .lg-video-play{opacity:0;-webkit-transition:opacity .15s ease 0s;-o-transition:opacity .15s ease 0s;transition:opacity .15s ease 0s}.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play{opacity:1}.lg-outer .lg-empty-html{display:none}.lg-outer.lg-hide-download #lg-download{display:none}.lg-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1040;background-color:#000;opacity:0;-webkit-transition:opacity .15s ease 0s;-o-transition:opacity .15s ease 0s;transition:opacity .15s ease 0s}.lg-backdrop.in{opacity:1}.lg-css3.lg-no-trans .lg-prev-slide,.lg-css3.lg-no-trans .lg-next-slide,.lg-css3.lg-no-trans .lg-current{-webkit-transition:none 0s ease 0s !important;-o-transition:none 0s ease 0s !important;transition:none 0s ease 0s !important}.lg-css3.lg-use-css3 .lg-item{-webkit-backface-visibility:hidden;backface-visibility:hidden}.lg-css3.lg-use-left .lg-item{-webkit-backface-visibility:hidden;backface-visibility:hidden}.lg-css3.lg-fade .lg-item{opacity:0}.lg-css3.lg-fade .lg-item.lg-current{opacity:1}.lg-css3.lg-fade .lg-item.lg-prev-slide,.lg-css3.lg-fade .lg-item.lg-next-slide,.lg-css3.lg-fade .lg-item.lg-current{-webkit-transition:opacity .1s ease 0s;-o-transition:opacity .1s ease 0s;transition:opacity .1s ease 0s}.lg-css3.lg-slide.lg-use-css3 .lg-item{opacity:0}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{-webkit-transition:-webkit-transform 1s cubic-bezier(0,0,0.25,1) 0s,opacity .1s ease 0s;-o-transition:-o-transform 1s cubic-bezier(0,0,0.25,1) 0s,opacity .1s ease 0s;-webkit-transition:opacity .1s ease 0s,-webkit-transform 1s cubic-bezier(0,0,0.25,1) 0s;transition:opacity .1s ease 0s,-webkit-transform 1s cubic-bezier(0,0,0.25,1) 0s;-o-transition:transform 1s cubic-bezier(0,0,0.25,1) 0s,opacity .1s ease 0s;transition:transform 1s cubic-bezier(0,0,0.25,1) 0s,opacity .1s ease 0s;transition:transform 1s cubic-bezier(0,0,0.25,1) 0s,opacity .1s ease 0s,-webkit-transform 1s cubic-bezier(0,0,0.25,1) 0s}.lg-css3.lg-slide.lg-use-left .lg-item{opacity:0;position:absolute;left:0}.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide{left:-100%}.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide{left:100%}.lg-css3.lg-slide.lg-use-left .lg-item.lg-current{left:0;opacity:1}.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide,.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-left .lg-item.lg-current{-webkit-transition:left 1s cubic-bezier(0,0,0.25,1) 0s,opacity .1s ease 0s;-o-transition:left 1s cubic-bezier(0,0,0.25,1) 0s,opacity .1s ease 0s;transition:left 1s cubic-bezier(0,0,0.25,1) 0s,opacity .1s ease 0s} \ No newline at end of file diff --git a/public/assets/css/vendor/magnifypopup.min.css b/public/assets/css/vendor/magnifypopup.min.css new file mode 100644 index 0000000..2f781da --- /dev/null +++ b/public/assets/css/vendor/magnifypopup.min.css @@ -0,0 +1 @@ +.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:502;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8;filter:alpha(opacity=80)}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:503;position:fixed;outline:none !important;-webkit-backface-visibility:hidden}.mfp-container{height:100%;text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:505}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none !important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-0.8em;left:8px;right:8px;z-index:504}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:white}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;padding:0;z-index:506}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:white;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:hover,.mfp-close:focus{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:white;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px}.mfp-arrow{position:absolute;top:0;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1}.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:solid transparent}.mfp-arrow:after,.mfp-arrow .mfp-a{opacity:.8;border-top-width:12px;border-bottom-width:12px;top:8px}.mfp-arrow:before,.mfp-arrow .mfp-b{border-top-width:20px;border-bottom-width:20px}.mfp-arrow-left{left:0}.mfp-arrow-left:after,.mfp-arrow-left .mfp-a{border-right:12px solid black;left:5px}.mfp-arrow-left:before,.mfp-arrow-left .mfp-b{border-right:20px solid white}.mfp-arrow-right{right:0}.mfp-arrow-right:after,.mfp-arrow-right .mfp-a{border-left:12px solid black;left:3px}.mfp-arrow-right:before,.mfp-arrow-right .mfp-b{border-left:20px solid white}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;top:-3px;left:0;width:100%;height:100%;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6);background:black}.mfp-iframe-holder .mfp-close{top:-43px}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6)}.mfp-figure{line-height:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-break:break-word;padding-right:36px}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}}@media all and (max-width:800px){.mfp-arrow{-webkit-transform:scale(0.75);-ms-transform:scale(0.75);transform:scale(0.75)}.mfp-arrow-left{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}.mfp-arrow-right{-webkit-transform-origin:100%;-ms-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.mfp-ie7 .mfp-img{padding:0}.mfp-ie7 .mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px}.mfp-ie7 .mfp-container{padding:0}.mfp-ie7 .mfp-content{padding-top:44px}.mfp-ie7 .mfp-close{top:0;right:0;padding-top:0} \ No newline at end of file diff --git a/public/assets/css/vendor/odometer.min.css b/public/assets/css/vendor/odometer.min.css new file mode 100644 index 0000000..2cc4e84 --- /dev/null +++ b/public/assets/css/vendor/odometer.min.css @@ -0,0 +1 @@ +.odometer.odometer-auto-theme,.odometer.odometer-theme-default{display:inline-block;vertical-align:middle;position:relative}.odometer.odometer-auto-theme .odometer-digit,.odometer.odometer-theme-default .odometer-digit{display:inline-block;vertical-align:middle;position:relative}.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer{display:inline-block;vertical-align:middle;visibility:hidden}.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,.odometer.odometer-theme-default .odometer-digit .odometer-digit-inner{text-align:left;display:block;position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden}.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,.odometer.odometer-theme-default .odometer-digit .odometer-ribbon{display:block}.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,.odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner{display:block;-webkit-backface-visibility:hidden}.odometer.odometer-auto-theme .odometer-digit .odometer-value,.odometer.odometer-theme-default .odometer-digit .odometer-value{display:block;-webkit-transform:translateZ(0)}.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,.odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value{position:absolute}.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner{-webkit-transition:-webkit-transform 2s;-moz-transition:-moz-transform 2s;-ms-transition:-ms-transform 2s;-o-transition:-o-transform 2s;transition:transform 2s}.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%)}.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%)}.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,.odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner{-webkit-transition:-webkit-transform 2s;-moz-transition:-moz-transform 2s;-ms-transition:-ms-transform 2s;-o-transition:-o-transform 2s;transition:transform 2s;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}.odometer.odometer-auto-theme,.odometer.odometer-theme-default{font-family:"Helvetica Neue",sans-serif;line-height:1.1em}.odometer.odometer-auto-theme .odometer-value,.odometer.odometer-theme-default .odometer-value{text-align:center} \ No newline at end of file diff --git a/public/assets/css/vendor/remixicon.css b/public/assets/css/vendor/remixicon.css new file mode 100644 index 0000000..9eeeca7 --- /dev/null +++ b/public/assets/css/vendor/remixicon.css @@ -0,0 +1,2317 @@ +/* +* Remix Icon v2.5.0 +* https://remixicon.com +* https://github.com/Remix-Design/RemixIcon +* +* Copyright RemixIcon.com +* Released under the Apache License Version 2.0 +* +* Date: 2020-05-23 +*/ +@font-face { + font-family: "remixicon"; + src: url('../../fonts/remixicon.eot?t=1590207869815'); /* IE9*/ + src: url('../../fonts/remixicon.eot?t=1590207869815#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url("../../fonts/remixicon.woff2?t=1590207869815") format("woff2"), + url("../../fonts/remixicon.woff?t=1590207869815") format("woff"), + url('../../fonts/remixicon.ttf?t=1590207869815') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/ + url('../../fonts/remixicon.svg?t=1590207869815#remixicon') format('svg'); /* iOS 4.1- */ + font-display: swap; +} + +[class^="ri-"], [class*=" ri-"] { + font-family: 'remixicon' !important; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.ri-lg { font-size: 1.3333em; line-height: 0.75em; vertical-align: -.0667em; } +.ri-xl { font-size: 1.5em; line-height: 0.6666em; vertical-align: -.075em; } +.ri-xxs { font-size: .5em; } +.ri-xs { font-size: .75em; } +.ri-sm { font-size: .875em } +.ri-1x { font-size: 1em; } +.ri-2x { font-size: 2em; } +.ri-3x { font-size: 3em; } +.ri-4x { font-size: 4em; } +.ri-5x { font-size: 5em; } +.ri-6x { font-size: 6em; } +.ri-7x { font-size: 7em; } +.ri-8x { font-size: 8em; } +.ri-9x { font-size: 9em; } +.ri-10x { font-size: 10em; } +.ri-fw { text-align: center; width: 1.25em; } + +.ri-24-hours-fill:before { content: "\ea01"; } +.ri-24-hours-line:before { content: "\ea02"; } +.ri-4k-fill:before { content: "\ea03"; } +.ri-4k-line:before { content: "\ea04"; } +.ri-a-b:before { content: "\ea05"; } +.ri-account-box-fill:before { content: "\ea06"; } +.ri-account-box-line:before { content: "\ea07"; } +.ri-account-circle-fill:before { content: "\ea08"; } +.ri-account-circle-line:before { content: "\ea09"; } +.ri-account-pin-box-fill:before { content: "\ea0a"; } +.ri-account-pin-box-line:before { content: "\ea0b"; } +.ri-account-pin-circle-fill:before { content: "\ea0c"; } +.ri-account-pin-circle-line:before { content: "\ea0d"; } +.ri-add-box-fill:before { content: "\ea0e"; } +.ri-add-box-line:before { content: "\ea0f"; } +.ri-add-circle-fill:before { content: "\ea10"; } +.ri-add-circle-line:before { content: "\ea11"; } +.ri-add-fill:before { content: "\ea12"; } +.ri-add-line:before { content: "\ea13"; } +.ri-admin-fill:before { content: "\ea14"; } +.ri-admin-line:before { content: "\ea15"; } +.ri-advertisement-fill:before { content: "\ea16"; } +.ri-advertisement-line:before { content: "\ea17"; } +.ri-airplay-fill:before { content: "\ea18"; } +.ri-airplay-line:before { content: "\ea19"; } +.ri-alarm-fill:before { content: "\ea1a"; } +.ri-alarm-line:before { content: "\ea1b"; } +.ri-alarm-warning-fill:before { content: "\ea1c"; } +.ri-alarm-warning-line:before { content: "\ea1d"; } +.ri-album-fill:before { content: "\ea1e"; } +.ri-album-line:before { content: "\ea1f"; } +.ri-alert-fill:before { content: "\ea20"; } +.ri-alert-line:before { content: "\ea21"; } +.ri-aliens-fill:before { content: "\ea22"; } +.ri-aliens-line:before { content: "\ea23"; } +.ri-align-bottom:before { content: "\ea24"; } +.ri-align-center:before { content: "\ea25"; } +.ri-align-justify:before { content: "\ea26"; } +.ri-align-left:before { content: "\ea27"; } +.ri-align-right:before { content: "\ea28"; } +.ri-align-top:before { content: "\ea29"; } +.ri-align-vertically:before { content: "\ea2a"; } +.ri-alipay-fill:before { content: "\ea2b"; } +.ri-alipay-line:before { content: "\ea2c"; } +.ri-amazon-fill:before { content: "\ea2d"; } +.ri-amazon-line:before { content: "\ea2e"; } +.ri-anchor-fill:before { content: "\ea2f"; } +.ri-anchor-line:before { content: "\ea30"; } +.ri-ancient-gate-fill:before { content: "\ea31"; } +.ri-ancient-gate-line:before { content: "\ea32"; } +.ri-ancient-pavilion-fill:before { content: "\ea33"; } +.ri-ancient-pavilion-line:before { content: "\ea34"; } +.ri-android-fill:before { content: "\ea35"; } +.ri-android-line:before { content: "\ea36"; } +.ri-angularjs-fill:before { content: "\ea37"; } +.ri-angularjs-line:before { content: "\ea38"; } +.ri-anticlockwise-2-fill:before { content: "\ea39"; } +.ri-anticlockwise-2-line:before { content: "\ea3a"; } +.ri-anticlockwise-fill:before { content: "\ea3b"; } +.ri-anticlockwise-line:before { content: "\ea3c"; } +.ri-app-store-fill:before { content: "\ea3d"; } +.ri-app-store-line:before { content: "\ea3e"; } +.ri-apple-fill:before { content: "\ea3f"; } +.ri-apple-line:before { content: "\ea40"; } +.ri-apps-2-fill:before { content: "\ea41"; } +.ri-apps-2-line:before { content: "\ea42"; } +.ri-apps-fill:before { content: "\ea43"; } +.ri-apps-line:before { content: "\ea44"; } +.ri-archive-drawer-fill:before { content: "\ea45"; } +.ri-archive-drawer-line:before { content: "\ea46"; } +.ri-archive-fill:before { content: "\ea47"; } +.ri-archive-line:before { content: "\ea48"; } +.ri-arrow-down-circle-fill:before { content: "\ea49"; } +.ri-arrow-down-circle-line:before { content: "\ea4a"; } +.ri-arrow-down-fill:before { content: "\ea4b"; } +.ri-arrow-down-line:before { content: "\ea4c"; } +.ri-arrow-down-s-fill:before { content: "\ea4d"; } +.ri-arrow-down-s-line:before { content: "\ea4e"; } +.ri-arrow-drop-down-fill:before { content: "\ea4f"; } +.ri-arrow-drop-down-line:before { content: "\ea50"; } +.ri-arrow-drop-left-fill:before { content: "\ea51"; } +.ri-arrow-drop-left-line:before { content: "\ea52"; } +.ri-arrow-drop-right-fill:before { content: "\ea53"; } +.ri-arrow-drop-right-line:before { content: "\ea54"; } +.ri-arrow-drop-up-fill:before { content: "\ea55"; } +.ri-arrow-drop-up-line:before { content: "\ea56"; } +.ri-arrow-go-back-fill:before { content: "\ea57"; } +.ri-arrow-go-back-line:before { content: "\ea58"; } +.ri-arrow-go-forward-fill:before { content: "\ea59"; } +.ri-arrow-go-forward-line:before { content: "\ea5a"; } +.ri-arrow-left-circle-fill:before { content: "\ea5b"; } +.ri-arrow-left-circle-line:before { content: "\ea5c"; } +.ri-arrow-left-down-fill:before { content: "\ea5d"; } +.ri-arrow-left-down-line:before { content: "\ea5e"; } +.ri-arrow-left-fill:before { content: "\ea5f"; } +.ri-arrow-left-line:before { content: "\ea60"; } +.ri-arrow-left-right-fill:before { content: "\ea61"; } +.ri-arrow-left-right-line:before { content: "\ea62"; } +.ri-arrow-left-s-fill:before { content: "\ea63"; } +.ri-arrow-left-s-line:before { content: "\ea64"; } +.ri-arrow-left-up-fill:before { content: "\ea65"; } +.ri-arrow-left-up-line:before { content: "\ea66"; } +.ri-arrow-right-circle-fill:before { content: "\ea67"; } +.ri-arrow-right-circle-line:before { content: "\ea68"; } +.ri-arrow-right-down-fill:before { content: "\ea69"; } +.ri-arrow-right-down-line:before { content: "\ea6a"; } +.ri-arrow-right-fill:before { content: "\ea6b"; } +.ri-arrow-right-line:before { content: "\ea6c"; } +.ri-arrow-right-s-fill:before { content: "\ea6d"; } +.ri-arrow-right-s-line:before { content: "\ea6e"; } +.ri-arrow-right-up-fill:before { content: "\ea6f"; } +.ri-arrow-right-up-line:before { content: "\ea70"; } +.ri-arrow-up-circle-fill:before { content: "\ea71"; } +.ri-arrow-up-circle-line:before { content: "\ea72"; } +.ri-arrow-up-down-fill:before { content: "\ea73"; } +.ri-arrow-up-down-line:before { content: "\ea74"; } +.ri-arrow-up-fill:before { content: "\ea75"; } +.ri-arrow-up-line:before { content: "\ea76"; } +.ri-arrow-up-s-fill:before { content: "\ea77"; } +.ri-arrow-up-s-line:before { content: "\ea78"; } +.ri-artboard-2-fill:before { content: "\ea79"; } +.ri-artboard-2-line:before { content: "\ea7a"; } +.ri-artboard-fill:before { content: "\ea7b"; } +.ri-artboard-line:before { content: "\ea7c"; } +.ri-article-fill:before { content: "\ea7d"; } +.ri-article-line:before { content: "\ea7e"; } +.ri-aspect-ratio-fill:before { content: "\ea7f"; } +.ri-aspect-ratio-line:before { content: "\ea80"; } +.ri-asterisk:before { content: "\ea81"; } +.ri-at-fill:before { content: "\ea82"; } +.ri-at-line:before { content: "\ea83"; } +.ri-attachment-2:before { content: "\ea84"; } +.ri-attachment-fill:before { content: "\ea85"; } +.ri-attachment-line:before { content: "\ea86"; } +.ri-auction-fill:before { content: "\ea87"; } +.ri-auction-line:before { content: "\ea88"; } +.ri-award-fill:before { content: "\ea89"; } +.ri-award-line:before { content: "\ea8a"; } +.ri-baidu-fill:before { content: "\ea8b"; } +.ri-baidu-line:before { content: "\ea8c"; } +.ri-ball-pen-fill:before { content: "\ea8d"; } +.ri-ball-pen-line:before { content: "\ea8e"; } +.ri-bank-card-2-fill:before { content: "\ea8f"; } +.ri-bank-card-2-line:before { content: "\ea90"; } +.ri-bank-card-fill:before { content: "\ea91"; } +.ri-bank-card-line:before { content: "\ea92"; } +.ri-bank-fill:before { content: "\ea93"; } +.ri-bank-line:before { content: "\ea94"; } +.ri-bar-chart-2-fill:before { content: "\ea95"; } +.ri-bar-chart-2-line:before { content: "\ea96"; } +.ri-bar-chart-box-fill:before { content: "\ea97"; } +.ri-bar-chart-box-line:before { content: "\ea98"; } +.ri-bar-chart-fill:before { content: "\ea99"; } +.ri-bar-chart-grouped-fill:before { content: "\ea9a"; } +.ri-bar-chart-grouped-line:before { content: "\ea9b"; } +.ri-bar-chart-horizontal-fill:before { content: "\ea9c"; } +.ri-bar-chart-horizontal-line:before { content: "\ea9d"; } +.ri-bar-chart-line:before { content: "\ea9e"; } +.ri-barcode-box-fill:before { content: "\ea9f"; } +.ri-barcode-box-line:before { content: "\eaa0"; } +.ri-barcode-fill:before { content: "\eaa1"; } +.ri-barcode-line:before { content: "\eaa2"; } +.ri-barricade-fill:before { content: "\eaa3"; } +.ri-barricade-line:before { content: "\eaa4"; } +.ri-base-station-fill:before { content: "\eaa5"; } +.ri-base-station-line:before { content: "\eaa6"; } +.ri-basketball-fill:before { content: "\eaa7"; } +.ri-basketball-line:before { content: "\eaa8"; } +.ri-battery-2-charge-fill:before { content: "\eaa9"; } +.ri-battery-2-charge-line:before { content: "\eaaa"; } +.ri-battery-2-fill:before { content: "\eaab"; } +.ri-battery-2-line:before { content: "\eaac"; } +.ri-battery-charge-fill:before { content: "\eaad"; } +.ri-battery-charge-line:before { content: "\eaae"; } +.ri-battery-fill:before { content: "\eaaf"; } +.ri-battery-line:before { content: "\eab0"; } +.ri-battery-low-fill:before { content: "\eab1"; } +.ri-battery-low-line:before { content: "\eab2"; } +.ri-battery-saver-fill:before { content: "\eab3"; } +.ri-battery-saver-line:before { content: "\eab4"; } +.ri-battery-share-fill:before { content: "\eab5"; } +.ri-battery-share-line:before { content: "\eab6"; } +.ri-bear-smile-fill:before { content: "\eab7"; } +.ri-bear-smile-line:before { content: "\eab8"; } +.ri-behance-fill:before { content: "\eab9"; } +.ri-behance-line:before { content: "\eaba"; } +.ri-bell-fill:before { content: "\eabb"; } +.ri-bell-line:before { content: "\eabc"; } +.ri-bike-fill:before { content: "\eabd"; } +.ri-bike-line:before { content: "\eabe"; } +.ri-bilibili-fill:before { content: "\eabf"; } +.ri-bilibili-line:before { content: "\eac0"; } +.ri-bill-fill:before { content: "\eac1"; } +.ri-bill-line:before { content: "\eac2"; } +.ri-billiards-fill:before { content: "\eac3"; } +.ri-billiards-line:before { content: "\eac4"; } +.ri-bit-coin-fill:before { content: "\eac5"; } +.ri-bit-coin-line:before { content: "\eac6"; } +.ri-blaze-fill:before { content: "\eac7"; } +.ri-blaze-line:before { content: "\eac8"; } +.ri-bluetooth-connect-fill:before { content: "\eac9"; } +.ri-bluetooth-connect-line:before { content: "\eaca"; } +.ri-bluetooth-fill:before { content: "\eacb"; } +.ri-bluetooth-line:before { content: "\eacc"; } +.ri-blur-off-fill:before { content: "\eacd"; } +.ri-blur-off-line:before { content: "\eace"; } +.ri-body-scan-fill:before { content: "\eacf"; } +.ri-body-scan-line:before { content: "\ead0"; } +.ri-bold:before { content: "\ead1"; } +.ri-book-2-fill:before { content: "\ead2"; } +.ri-book-2-line:before { content: "\ead3"; } +.ri-book-3-fill:before { content: "\ead4"; } +.ri-book-3-line:before { content: "\ead5"; } +.ri-book-fill:before { content: "\ead6"; } +.ri-book-line:before { content: "\ead7"; } +.ri-book-mark-fill:before { content: "\ead8"; } +.ri-book-mark-line:before { content: "\ead9"; } +.ri-book-open-fill:before { content: "\eada"; } +.ri-book-open-line:before { content: "\eadb"; } +.ri-book-read-fill:before { content: "\eadc"; } +.ri-book-read-line:before { content: "\eadd"; } +.ri-booklet-fill:before { content: "\eade"; } +.ri-booklet-line:before { content: "\eadf"; } +.ri-bookmark-2-fill:before { content: "\eae0"; } +.ri-bookmark-2-line:before { content: "\eae1"; } +.ri-bookmark-3-fill:before { content: "\eae2"; } +.ri-bookmark-3-line:before { content: "\eae3"; } +.ri-bookmark-fill:before { content: "\eae4"; } +.ri-bookmark-line:before { content: "\eae5"; } +.ri-boxing-fill:before { content: "\eae6"; } +.ri-boxing-line:before { content: "\eae7"; } +.ri-braces-fill:before { content: "\eae8"; } +.ri-braces-line:before { content: "\eae9"; } +.ri-brackets-fill:before { content: "\eaea"; } +.ri-brackets-line:before { content: "\eaeb"; } +.ri-briefcase-2-fill:before { content: "\eaec"; } +.ri-briefcase-2-line:before { content: "\eaed"; } +.ri-briefcase-3-fill:before { content: "\eaee"; } +.ri-briefcase-3-line:before { content: "\eaef"; } +.ri-briefcase-4-fill:before { content: "\eaf0"; } +.ri-briefcase-4-line:before { content: "\eaf1"; } +.ri-briefcase-5-fill:before { content: "\eaf2"; } +.ri-briefcase-5-line:before { content: "\eaf3"; } +.ri-briefcase-fill:before { content: "\eaf4"; } +.ri-briefcase-line:before { content: "\eaf5"; } +.ri-bring-forward:before { content: "\eaf6"; } +.ri-bring-to-front:before { content: "\eaf7"; } +.ri-broadcast-fill:before { content: "\eaf8"; } +.ri-broadcast-line:before { content: "\eaf9"; } +.ri-brush-2-fill:before { content: "\eafa"; } +.ri-brush-2-line:before { content: "\eafb"; } +.ri-brush-3-fill:before { content: "\eafc"; } +.ri-brush-3-line:before { content: "\eafd"; } +.ri-brush-4-fill:before { content: "\eafe"; } +.ri-brush-4-line:before { content: "\eaff"; } +.ri-brush-fill:before { content: "\eb00"; } +.ri-brush-line:before { content: "\eb01"; } +.ri-bubble-chart-fill:before { content: "\eb02"; } +.ri-bubble-chart-line:before { content: "\eb03"; } +.ri-bug-2-fill:before { content: "\eb04"; } +.ri-bug-2-line:before { content: "\eb05"; } +.ri-bug-fill:before { content: "\eb06"; } +.ri-bug-line:before { content: "\eb07"; } +.ri-building-2-fill:before { content: "\eb08"; } +.ri-building-2-line:before { content: "\eb09"; } +.ri-building-3-fill:before { content: "\eb0a"; } +.ri-building-3-line:before { content: "\eb0b"; } +.ri-building-4-fill:before { content: "\eb0c"; } +.ri-building-4-line:before { content: "\eb0d"; } +.ri-building-fill:before { content: "\eb0e"; } +.ri-building-line:before { content: "\eb0f"; } +.ri-bus-2-fill:before { content: "\eb10"; } +.ri-bus-2-line:before { content: "\eb11"; } +.ri-bus-fill:before { content: "\eb12"; } +.ri-bus-line:before { content: "\eb13"; } +.ri-bus-wifi-fill:before { content: "\eb14"; } +.ri-bus-wifi-line:before { content: "\eb15"; } +.ri-cactus-fill:before { content: "\eb16"; } +.ri-cactus-line:before { content: "\eb17"; } +.ri-cake-2-fill:before { content: "\eb18"; } +.ri-cake-2-line:before { content: "\eb19"; } +.ri-cake-3-fill:before { content: "\eb1a"; } +.ri-cake-3-line:before { content: "\eb1b"; } +.ri-cake-fill:before { content: "\eb1c"; } +.ri-cake-line:before { content: "\eb1d"; } +.ri-calculator-fill:before { content: "\eb1e"; } +.ri-calculator-line:before { content: "\eb1f"; } +.ri-calendar-2-fill:before { content: "\eb20"; } +.ri-calendar-2-line:before { content: "\eb21"; } +.ri-calendar-check-fill:before { content: "\eb22"; } +.ri-calendar-check-line:before { content: "\eb23"; } +.ri-calendar-event-fill:before { content: "\eb24"; } +.ri-calendar-event-line:before { content: "\eb25"; } +.ri-calendar-fill:before { content: "\eb26"; } +.ri-calendar-line:before { content: "\eb27"; } +.ri-calendar-todo-fill:before { content: "\eb28"; } +.ri-calendar-todo-line:before { content: "\eb29"; } +.ri-camera-2-fill:before { content: "\eb2a"; } +.ri-camera-2-line:before { content: "\eb2b"; } +.ri-camera-3-fill:before { content: "\eb2c"; } +.ri-camera-3-line:before { content: "\eb2d"; } +.ri-camera-fill:before { content: "\eb2e"; } +.ri-camera-lens-fill:before { content: "\eb2f"; } +.ri-camera-lens-line:before { content: "\eb30"; } +.ri-camera-line:before { content: "\eb31"; } +.ri-camera-off-fill:before { content: "\eb32"; } +.ri-camera-off-line:before { content: "\eb33"; } +.ri-camera-switch-fill:before { content: "\eb34"; } +.ri-camera-switch-line:before { content: "\eb35"; } +.ri-capsule-fill:before { content: "\eb36"; } +.ri-capsule-line:before { content: "\eb37"; } +.ri-car-fill:before { content: "\eb38"; } +.ri-car-line:before { content: "\eb39"; } +.ri-car-washing-fill:before { content: "\eb3a"; } +.ri-car-washing-line:before { content: "\eb3b"; } +.ri-caravan-fill:before { content: "\eb3c"; } +.ri-caravan-line:before { content: "\eb3d"; } +.ri-cast-fill:before { content: "\eb3e"; } +.ri-cast-line:before { content: "\eb3f"; } +.ri-cellphone-fill:before { content: "\eb40"; } +.ri-cellphone-line:before { content: "\eb41"; } +.ri-celsius-fill:before { content: "\eb42"; } +.ri-celsius-line:before { content: "\eb43"; } +.ri-centos-fill:before { content: "\eb44"; } +.ri-centos-line:before { content: "\eb45"; } +.ri-character-recognition-fill:before { content: "\eb46"; } +.ri-character-recognition-line:before { content: "\eb47"; } +.ri-charging-pile-2-fill:before { content: "\eb48"; } +.ri-charging-pile-2-line:before { content: "\eb49"; } +.ri-charging-pile-fill:before { content: "\eb4a"; } +.ri-charging-pile-line:before { content: "\eb4b"; } +.ri-chat-1-fill:before { content: "\eb4c"; } +.ri-chat-1-line:before { content: "\eb4d"; } +.ri-chat-2-fill:before { content: "\eb4e"; } +.ri-chat-2-line:before { content: "\eb4f"; } +.ri-chat-3-fill:before { content: "\eb50"; } +.ri-chat-3-line:before { content: "\eb51"; } +.ri-chat-4-fill:before { content: "\eb52"; } +.ri-chat-4-line:before { content: "\eb53"; } +.ri-chat-check-fill:before { content: "\eb54"; } +.ri-chat-check-line:before { content: "\eb55"; } +.ri-chat-delete-fill:before { content: "\eb56"; } +.ri-chat-delete-line:before { content: "\eb57"; } +.ri-chat-download-fill:before { content: "\eb58"; } +.ri-chat-download-line:before { content: "\eb59"; } +.ri-chat-follow-up-fill:before { content: "\eb5a"; } +.ri-chat-follow-up-line:before { content: "\eb5b"; } +.ri-chat-forward-fill:before { content: "\eb5c"; } +.ri-chat-forward-line:before { content: "\eb5d"; } +.ri-chat-heart-fill:before { content: "\eb5e"; } +.ri-chat-heart-line:before { content: "\eb5f"; } +.ri-chat-history-fill:before { content: "\eb60"; } +.ri-chat-history-line:before { content: "\eb61"; } +.ri-chat-new-fill:before { content: "\eb62"; } +.ri-chat-new-line:before { content: "\eb63"; } +.ri-chat-off-fill:before { content: "\eb64"; } +.ri-chat-off-line:before { content: "\eb65"; } +.ri-chat-poll-fill:before { content: "\eb66"; } +.ri-chat-poll-line:before { content: "\eb67"; } +.ri-chat-private-fill:before { content: "\eb68"; } +.ri-chat-private-line:before { content: "\eb69"; } +.ri-chat-quote-fill:before { content: "\eb6a"; } +.ri-chat-quote-line:before { content: "\eb6b"; } +.ri-chat-settings-fill:before { content: "\eb6c"; } +.ri-chat-settings-line:before { content: "\eb6d"; } +.ri-chat-smile-2-fill:before { content: "\eb6e"; } +.ri-chat-smile-2-line:before { content: "\eb6f"; } +.ri-chat-smile-3-fill:before { content: "\eb70"; } +.ri-chat-smile-3-line:before { content: "\eb71"; } +.ri-chat-smile-fill:before { content: "\eb72"; } +.ri-chat-smile-line:before { content: "\eb73"; } +.ri-chat-upload-fill:before { content: "\eb74"; } +.ri-chat-upload-line:before { content: "\eb75"; } +.ri-chat-voice-fill:before { content: "\eb76"; } +.ri-chat-voice-line:before { content: "\eb77"; } +.ri-check-double-fill:before { content: "\eb78"; } +.ri-check-double-line:before { content: "\eb79"; } +.ri-check-fill:before { content: "\eb7a"; } +.ri-check-line:before { content: "\eb7b"; } +.ri-checkbox-blank-circle-fill:before { content: "\eb7c"; } +.ri-checkbox-blank-circle-line:before { content: "\eb7d"; } +.ri-checkbox-blank-fill:before { content: "\eb7e"; } +.ri-checkbox-blank-line:before { content: "\eb7f"; } +.ri-checkbox-circle-fill:before { content: "\eb80"; } +.ri-checkbox-circle-line:before { content: "\eb81"; } +.ri-checkbox-fill:before { content: "\eb82"; } +.ri-checkbox-indeterminate-fill:before { content: "\eb83"; } +.ri-checkbox-indeterminate-line:before { content: "\eb84"; } +.ri-checkbox-line:before { content: "\eb85"; } +.ri-checkbox-multiple-blank-fill:before { content: "\eb86"; } +.ri-checkbox-multiple-blank-line:before { content: "\eb87"; } +.ri-checkbox-multiple-fill:before { content: "\eb88"; } +.ri-checkbox-multiple-line:before { content: "\eb89"; } +.ri-china-railway-fill:before { content: "\eb8a"; } +.ri-china-railway-line:before { content: "\eb8b"; } +.ri-chrome-fill:before { content: "\eb8c"; } +.ri-chrome-line:before { content: "\eb8d"; } +.ri-clapperboard-fill:before { content: "\eb8e"; } +.ri-clapperboard-line:before { content: "\eb8f"; } +.ri-clipboard-fill:before { content: "\eb90"; } +.ri-clipboard-line:before { content: "\eb91"; } +.ri-clockwise-2-fill:before { content: "\eb92"; } +.ri-clockwise-2-line:before { content: "\eb93"; } +.ri-clockwise-fill:before { content: "\eb94"; } +.ri-clockwise-line:before { content: "\eb95"; } +.ri-close-circle-fill:before { content: "\eb96"; } +.ri-close-circle-line:before { content: "\eb97"; } +.ri-close-fill:before { content: "\eb98"; } +.ri-close-line:before { content: "\eb99"; } +.ri-closed-captioning-fill:before { content: "\eb9a"; } +.ri-closed-captioning-line:before { content: "\eb9b"; } +.ri-cloud-fill:before { content: "\eb9c"; } +.ri-cloud-line:before { content: "\eb9d"; } +.ri-cloud-off-fill:before { content: "\eb9e"; } +.ri-cloud-off-line:before { content: "\eb9f"; } +.ri-cloud-windy-fill:before { content: "\eba0"; } +.ri-cloud-windy-line:before { content: "\eba1"; } +.ri-cloudy-2-fill:before { content: "\eba2"; } +.ri-cloudy-2-line:before { content: "\eba3"; } +.ri-cloudy-fill:before { content: "\eba4"; } +.ri-cloudy-line:before { content: "\eba5"; } +.ri-code-box-fill:before { content: "\eba6"; } +.ri-code-box-line:before { content: "\eba7"; } +.ri-code-fill:before { content: "\eba8"; } +.ri-code-line:before { content: "\eba9"; } +.ri-code-s-fill:before { content: "\ebaa"; } +.ri-code-s-line:before { content: "\ebab"; } +.ri-code-s-slash-fill:before { content: "\ebac"; } +.ri-code-s-slash-line:before { content: "\ebad"; } +.ri-code-view:before { content: "\ebae"; } +.ri-codepen-fill:before { content: "\ebaf"; } +.ri-codepen-line:before { content: "\ebb0"; } +.ri-coin-fill:before { content: "\ebb1"; } +.ri-coin-line:before { content: "\ebb2"; } +.ri-coins-fill:before { content: "\ebb3"; } +.ri-coins-line:before { content: "\ebb4"; } +.ri-collage-fill:before { content: "\ebb5"; } +.ri-collage-line:before { content: "\ebb6"; } +.ri-command-fill:before { content: "\ebb7"; } +.ri-command-line:before { content: "\ebb8"; } +.ri-community-fill:before { content: "\ebb9"; } +.ri-community-line:before { content: "\ebba"; } +.ri-compass-2-fill:before { content: "\ebbb"; } +.ri-compass-2-line:before { content: "\ebbc"; } +.ri-compass-3-fill:before { content: "\ebbd"; } +.ri-compass-3-line:before { content: "\ebbe"; } +.ri-compass-4-fill:before { content: "\ebbf"; } +.ri-compass-4-line:before { content: "\ebc0"; } +.ri-compass-discover-fill:before { content: "\ebc1"; } +.ri-compass-discover-line:before { content: "\ebc2"; } +.ri-compass-fill:before { content: "\ebc3"; } +.ri-compass-line:before { content: "\ebc4"; } +.ri-compasses-2-fill:before { content: "\ebc5"; } +.ri-compasses-2-line:before { content: "\ebc6"; } +.ri-compasses-fill:before { content: "\ebc7"; } +.ri-compasses-line:before { content: "\ebc8"; } +.ri-computer-fill:before { content: "\ebc9"; } +.ri-computer-line:before { content: "\ebca"; } +.ri-contacts-book-2-fill:before { content: "\ebcb"; } +.ri-contacts-book-2-line:before { content: "\ebcc"; } +.ri-contacts-book-fill:before { content: "\ebcd"; } +.ri-contacts-book-line:before { content: "\ebce"; } +.ri-contacts-book-upload-fill:before { content: "\ebcf"; } +.ri-contacts-book-upload-line:before { content: "\ebd0"; } +.ri-contacts-fill:before { content: "\ebd1"; } +.ri-contacts-line:before { content: "\ebd2"; } +.ri-contrast-2-fill:before { content: "\ebd3"; } +.ri-contrast-2-line:before { content: "\ebd4"; } +.ri-contrast-drop-2-fill:before { content: "\ebd5"; } +.ri-contrast-drop-2-line:before { content: "\ebd6"; } +.ri-contrast-drop-fill:before { content: "\ebd7"; } +.ri-contrast-drop-line:before { content: "\ebd8"; } +.ri-contrast-fill:before { content: "\ebd9"; } +.ri-contrast-line:before { content: "\ebda"; } +.ri-copper-coin-fill:before { content: "\ebdb"; } +.ri-copper-coin-line:before { content: "\ebdc"; } +.ri-copper-diamond-fill:before { content: "\ebdd"; } +.ri-copper-diamond-line:before { content: "\ebde"; } +.ri-copyleft-fill:before { content: "\ebdf"; } +.ri-copyleft-line:before { content: "\ebe0"; } +.ri-copyright-fill:before { content: "\ebe1"; } +.ri-copyright-line:before { content: "\ebe2"; } +.ri-coreos-fill:before { content: "\ebe3"; } +.ri-coreos-line:before { content: "\ebe4"; } +.ri-coupon-2-fill:before { content: "\ebe5"; } +.ri-coupon-2-line:before { content: "\ebe6"; } +.ri-coupon-3-fill:before { content: "\ebe7"; } +.ri-coupon-3-line:before { content: "\ebe8"; } +.ri-coupon-4-fill:before { content: "\ebe9"; } +.ri-coupon-4-line:before { content: "\ebea"; } +.ri-coupon-5-fill:before { content: "\ebeb"; } +.ri-coupon-5-line:before { content: "\ebec"; } +.ri-coupon-fill:before { content: "\ebed"; } +.ri-coupon-line:before { content: "\ebee"; } +.ri-cpu-fill:before { content: "\ebef"; } +.ri-cpu-line:before { content: "\ebf0"; } +.ri-creative-commons-by-fill:before { content: "\ebf1"; } +.ri-creative-commons-by-line:before { content: "\ebf2"; } +.ri-creative-commons-fill:before { content: "\ebf3"; } +.ri-creative-commons-line:before { content: "\ebf4"; } +.ri-creative-commons-nc-fill:before { content: "\ebf5"; } +.ri-creative-commons-nc-line:before { content: "\ebf6"; } +.ri-creative-commons-nd-fill:before { content: "\ebf7"; } +.ri-creative-commons-nd-line:before { content: "\ebf8"; } +.ri-creative-commons-sa-fill:before { content: "\ebf9"; } +.ri-creative-commons-sa-line:before { content: "\ebfa"; } +.ri-creative-commons-zero-fill:before { content: "\ebfb"; } +.ri-creative-commons-zero-line:before { content: "\ebfc"; } +.ri-criminal-fill:before { content: "\ebfd"; } +.ri-criminal-line:before { content: "\ebfe"; } +.ri-crop-2-fill:before { content: "\ebff"; } +.ri-crop-2-line:before { content: "\ec00"; } +.ri-crop-fill:before { content: "\ec01"; } +.ri-crop-line:before { content: "\ec02"; } +.ri-css3-fill:before { content: "\ec03"; } +.ri-css3-line:before { content: "\ec04"; } +.ri-cup-fill:before { content: "\ec05"; } +.ri-cup-line:before { content: "\ec06"; } +.ri-currency-fill:before { content: "\ec07"; } +.ri-currency-line:before { content: "\ec08"; } +.ri-cursor-fill:before { content: "\ec09"; } +.ri-cursor-line:before { content: "\ec0a"; } +.ri-customer-service-2-fill:before { content: "\ec0b"; } +.ri-customer-service-2-line:before { content: "\ec0c"; } +.ri-customer-service-fill:before { content: "\ec0d"; } +.ri-customer-service-line:before { content: "\ec0e"; } +.ri-dashboard-2-fill:before { content: "\ec0f"; } +.ri-dashboard-2-line:before { content: "\ec10"; } +.ri-dashboard-3-fill:before { content: "\ec11"; } +.ri-dashboard-3-line:before { content: "\ec12"; } +.ri-dashboard-fill:before { content: "\ec13"; } +.ri-dashboard-line:before { content: "\ec14"; } +.ri-database-2-fill:before { content: "\ec15"; } +.ri-database-2-line:before { content: "\ec16"; } +.ri-database-fill:before { content: "\ec17"; } +.ri-database-line:before { content: "\ec18"; } +.ri-delete-back-2-fill:before { content: "\ec19"; } +.ri-delete-back-2-line:before { content: "\ec1a"; } +.ri-delete-back-fill:before { content: "\ec1b"; } +.ri-delete-back-line:before { content: "\ec1c"; } +.ri-delete-bin-2-fill:before { content: "\ec1d"; } +.ri-delete-bin-2-line:before { content: "\ec1e"; } +.ri-delete-bin-3-fill:before { content: "\ec1f"; } +.ri-delete-bin-3-line:before { content: "\ec20"; } +.ri-delete-bin-4-fill:before { content: "\ec21"; } +.ri-delete-bin-4-line:before { content: "\ec22"; } +.ri-delete-bin-5-fill:before { content: "\ec23"; } +.ri-delete-bin-5-line:before { content: "\ec24"; } +.ri-delete-bin-6-fill:before { content: "\ec25"; } +.ri-delete-bin-6-line:before { content: "\ec26"; } +.ri-delete-bin-7-fill:before { content: "\ec27"; } +.ri-delete-bin-7-line:before { content: "\ec28"; } +.ri-delete-bin-fill:before { content: "\ec29"; } +.ri-delete-bin-line:before { content: "\ec2a"; } +.ri-delete-column:before { content: "\ec2b"; } +.ri-delete-row:before { content: "\ec2c"; } +.ri-device-fill:before { content: "\ec2d"; } +.ri-device-line:before { content: "\ec2e"; } +.ri-device-recover-fill:before { content: "\ec2f"; } +.ri-device-recover-line:before { content: "\ec30"; } +.ri-dingding-fill:before { content: "\ec31"; } +.ri-dingding-line:before { content: "\ec32"; } +.ri-direction-fill:before { content: "\ec33"; } +.ri-direction-line:before { content: "\ec34"; } +.ri-disc-fill:before { content: "\ec35"; } +.ri-disc-line:before { content: "\ec36"; } +.ri-discord-fill:before { content: "\ec37"; } +.ri-discord-line:before { content: "\ec38"; } +.ri-discuss-fill:before { content: "\ec39"; } +.ri-discuss-line:before { content: "\ec3a"; } +.ri-dislike-fill:before { content: "\ec3b"; } +.ri-dislike-line:before { content: "\ec3c"; } +.ri-disqus-fill:before { content: "\ec3d"; } +.ri-disqus-line:before { content: "\ec3e"; } +.ri-divide-fill:before { content: "\ec3f"; } +.ri-divide-line:before { content: "\ec40"; } +.ri-donut-chart-fill:before { content: "\ec41"; } +.ri-donut-chart-line:before { content: "\ec42"; } +.ri-door-closed-fill:before { content: "\ec43"; } +.ri-door-closed-line:before { content: "\ec44"; } +.ri-door-fill:before { content: "\ec45"; } +.ri-door-line:before { content: "\ec46"; } +.ri-door-lock-box-fill:before { content: "\ec47"; } +.ri-door-lock-box-line:before { content: "\ec48"; } +.ri-door-lock-fill:before { content: "\ec49"; } +.ri-door-lock-line:before { content: "\ec4a"; } +.ri-door-open-fill:before { content: "\ec4b"; } +.ri-door-open-line:before { content: "\ec4c"; } +.ri-dossier-fill:before { content: "\ec4d"; } +.ri-dossier-line:before { content: "\ec4e"; } +.ri-douban-fill:before { content: "\ec4f"; } +.ri-douban-line:before { content: "\ec50"; } +.ri-double-quotes-l:before { content: "\ec51"; } +.ri-double-quotes-r:before { content: "\ec52"; } +.ri-download-2-fill:before { content: "\ec53"; } +.ri-download-2-line:before { content: "\ec54"; } +.ri-download-cloud-2-fill:before { content: "\ec55"; } +.ri-download-cloud-2-line:before { content: "\ec56"; } +.ri-download-cloud-fill:before { content: "\ec57"; } +.ri-download-cloud-line:before { content: "\ec58"; } +.ri-download-fill:before { content: "\ec59"; } +.ri-download-line:before { content: "\ec5a"; } +.ri-draft-fill:before { content: "\ec5b"; } +.ri-draft-line:before { content: "\ec5c"; } +.ri-drag-drop-fill:before { content: "\ec5d"; } +.ri-drag-drop-line:before { content: "\ec5e"; } +.ri-drag-move-2-fill:before { content: "\ec5f"; } +.ri-drag-move-2-line:before { content: "\ec60"; } +.ri-drag-move-fill:before { content: "\ec61"; } +.ri-drag-move-line:before { content: "\ec62"; } +.ri-dribbble-fill:before { content: "\ec63"; } +.ri-dribbble-line:before { content: "\ec64"; } +.ri-drive-fill:before { content: "\ec65"; } +.ri-drive-line:before { content: "\ec66"; } +.ri-drizzle-fill:before { content: "\ec67"; } +.ri-drizzle-line:before { content: "\ec68"; } +.ri-drop-fill:before { content: "\ec69"; } +.ri-drop-line:before { content: "\ec6a"; } +.ri-dropbox-fill:before { content: "\ec6b"; } +.ri-dropbox-line:before { content: "\ec6c"; } +.ri-dual-sim-1-fill:before { content: "\ec6d"; } +.ri-dual-sim-1-line:before { content: "\ec6e"; } +.ri-dual-sim-2-fill:before { content: "\ec6f"; } +.ri-dual-sim-2-line:before { content: "\ec70"; } +.ri-dv-fill:before { content: "\ec71"; } +.ri-dv-line:before { content: "\ec72"; } +.ri-dvd-fill:before { content: "\ec73"; } +.ri-dvd-line:before { content: "\ec74"; } +.ri-e-bike-2-fill:before { content: "\ec75"; } +.ri-e-bike-2-line:before { content: "\ec76"; } +.ri-e-bike-fill:before { content: "\ec77"; } +.ri-e-bike-line:before { content: "\ec78"; } +.ri-earth-fill:before { content: "\ec79"; } +.ri-earth-line:before { content: "\ec7a"; } +.ri-earthquake-fill:before { content: "\ec7b"; } +.ri-earthquake-line:before { content: "\ec7c"; } +.ri-edge-fill:before { content: "\ec7d"; } +.ri-edge-line:before { content: "\ec7e"; } +.ri-edit-2-fill:before { content: "\ec7f"; } +.ri-edit-2-line:before { content: "\ec80"; } +.ri-edit-box-fill:before { content: "\ec81"; } +.ri-edit-box-line:before { content: "\ec82"; } +.ri-edit-circle-fill:before { content: "\ec83"; } +.ri-edit-circle-line:before { content: "\ec84"; } +.ri-edit-fill:before { content: "\ec85"; } +.ri-edit-line:before { content: "\ec86"; } +.ri-eject-fill:before { content: "\ec87"; } +.ri-eject-line:before { content: "\ec88"; } +.ri-emotion-2-fill:before { content: "\ec89"; } +.ri-emotion-2-line:before { content: "\ec8a"; } +.ri-emotion-fill:before { content: "\ec8b"; } +.ri-emotion-happy-fill:before { content: "\ec8c"; } +.ri-emotion-happy-line:before { content: "\ec8d"; } +.ri-emotion-laugh-fill:before { content: "\ec8e"; } +.ri-emotion-laugh-line:before { content: "\ec8f"; } +.ri-emotion-line:before { content: "\ec90"; } +.ri-emotion-normal-fill:before { content: "\ec91"; } +.ri-emotion-normal-line:before { content: "\ec92"; } +.ri-emotion-sad-fill:before { content: "\ec93"; } +.ri-emotion-sad-line:before { content: "\ec94"; } +.ri-emotion-unhappy-fill:before { content: "\ec95"; } +.ri-emotion-unhappy-line:before { content: "\ec96"; } +.ri-empathize-fill:before { content: "\ec97"; } +.ri-empathize-line:before { content: "\ec98"; } +.ri-emphasis-cn:before { content: "\ec99"; } +.ri-emphasis:before { content: "\ec9a"; } +.ri-english-input:before { content: "\ec9b"; } +.ri-equalizer-fill:before { content: "\ec9c"; } +.ri-equalizer-line:before { content: "\ec9d"; } +.ri-eraser-fill:before { content: "\ec9e"; } +.ri-eraser-line:before { content: "\ec9f"; } +.ri-error-warning-fill:before { content: "\eca0"; } +.ri-error-warning-line:before { content: "\eca1"; } +.ri-evernote-fill:before { content: "\eca2"; } +.ri-evernote-line:before { content: "\eca3"; } +.ri-exchange-box-fill:before { content: "\eca4"; } +.ri-exchange-box-line:before { content: "\eca5"; } +.ri-exchange-cny-fill:before { content: "\eca6"; } +.ri-exchange-cny-line:before { content: "\eca7"; } +.ri-exchange-dollar-fill:before { content: "\eca8"; } +.ri-exchange-dollar-line:before { content: "\eca9"; } +.ri-exchange-fill:before { content: "\ecaa"; } +.ri-exchange-funds-fill:before { content: "\ecab"; } +.ri-exchange-funds-line:before { content: "\ecac"; } +.ri-exchange-line:before { content: "\ecad"; } +.ri-external-link-fill:before { content: "\ecae"; } +.ri-external-link-line:before { content: "\ecaf"; } +.ri-eye-2-fill:before { content: "\ecb0"; } +.ri-eye-2-line:before { content: "\ecb1"; } +.ri-eye-close-fill:before { content: "\ecb2"; } +.ri-eye-close-line:before { content: "\ecb3"; } +.ri-eye-fill:before { content: "\ecb4"; } +.ri-eye-line:before { content: "\ecb5"; } +.ri-eye-off-fill:before { content: "\ecb6"; } +.ri-eye-off-line:before { content: "\ecb7"; } +.ri-facebook-box-fill:before { content: "\ecb8"; } +.ri-facebook-box-line:before { content: "\ecb9"; } +.ri-facebook-circle-fill:before { content: "\ecba"; } +.ri-facebook-circle-line:before { content: "\ecbb"; } +.ri-facebook-fill:before { content: "\ecbc"; } +.ri-facebook-line:before { content: "\ecbd"; } +.ri-fahrenheit-fill:before { content: "\ecbe"; } +.ri-fahrenheit-line:before { content: "\ecbf"; } +.ri-feedback-fill:before { content: "\ecc0"; } +.ri-feedback-line:before { content: "\ecc1"; } +.ri-file-2-fill:before { content: "\ecc2"; } +.ri-file-2-line:before { content: "\ecc3"; } +.ri-file-3-fill:before { content: "\ecc4"; } +.ri-file-3-line:before { content: "\ecc5"; } +.ri-file-4-fill:before { content: "\ecc6"; } +.ri-file-4-line:before { content: "\ecc7"; } +.ri-file-add-fill:before { content: "\ecc8"; } +.ri-file-add-line:before { content: "\ecc9"; } +.ri-file-chart-2-fill:before { content: "\ecca"; } +.ri-file-chart-2-line:before { content: "\eccb"; } +.ri-file-chart-fill:before { content: "\eccc"; } +.ri-file-chart-line:before { content: "\eccd"; } +.ri-file-cloud-fill:before { content: "\ecce"; } +.ri-file-cloud-line:before { content: "\eccf"; } +.ri-file-code-fill:before { content: "\ecd0"; } +.ri-file-code-line:before { content: "\ecd1"; } +.ri-file-copy-2-fill:before { content: "\ecd2"; } +.ri-file-copy-2-line:before { content: "\ecd3"; } +.ri-file-copy-fill:before { content: "\ecd4"; } +.ri-file-copy-line:before { content: "\ecd5"; } +.ri-file-damage-fill:before { content: "\ecd6"; } +.ri-file-damage-line:before { content: "\ecd7"; } +.ri-file-download-fill:before { content: "\ecd8"; } +.ri-file-download-line:before { content: "\ecd9"; } +.ri-file-edit-fill:before { content: "\ecda"; } +.ri-file-edit-line:before { content: "\ecdb"; } +.ri-file-excel-2-fill:before { content: "\ecdc"; } +.ri-file-excel-2-line:before { content: "\ecdd"; } +.ri-file-excel-fill:before { content: "\ecde"; } +.ri-file-excel-line:before { content: "\ecdf"; } +.ri-file-fill:before { content: "\ece0"; } +.ri-file-forbid-fill:before { content: "\ece1"; } +.ri-file-forbid-line:before { content: "\ece2"; } +.ri-file-gif-fill:before { content: "\ece3"; } +.ri-file-gif-line:before { content: "\ece4"; } +.ri-file-history-fill:before { content: "\ece5"; } +.ri-file-history-line:before { content: "\ece6"; } +.ri-file-hwp-fill:before { content: "\ece7"; } +.ri-file-hwp-line:before { content: "\ece8"; } +.ri-file-info-fill:before { content: "\ece9"; } +.ri-file-info-line:before { content: "\ecea"; } +.ri-file-line:before { content: "\eceb"; } +.ri-file-list-2-fill:before { content: "\ecec"; } +.ri-file-list-2-line:before { content: "\eced"; } +.ri-file-list-3-fill:before { content: "\ecee"; } +.ri-file-list-3-line:before { content: "\ecef"; } +.ri-file-list-fill:before { content: "\ecf0"; } +.ri-file-list-line:before { content: "\ecf1"; } +.ri-file-lock-fill:before { content: "\ecf2"; } +.ri-file-lock-line:before { content: "\ecf3"; } +.ri-file-mark-fill:before { content: "\ecf4"; } +.ri-file-mark-line:before { content: "\ecf5"; } +.ri-file-music-fill:before { content: "\ecf6"; } +.ri-file-music-line:before { content: "\ecf7"; } +.ri-file-paper-2-fill:before { content: "\ecf8"; } +.ri-file-paper-2-line:before { content: "\ecf9"; } +.ri-file-paper-fill:before { content: "\ecfa"; } +.ri-file-paper-line:before { content: "\ecfb"; } +.ri-file-pdf-fill:before { content: "\ecfc"; } +.ri-file-pdf-line:before { content: "\ecfd"; } +.ri-file-ppt-2-fill:before { content: "\ecfe"; } +.ri-file-ppt-2-line:before { content: "\ecff"; } +.ri-file-ppt-fill:before { content: "\ed00"; } +.ri-file-ppt-line:before { content: "\ed01"; } +.ri-file-reduce-fill:before { content: "\ed02"; } +.ri-file-reduce-line:before { content: "\ed03"; } +.ri-file-search-fill:before { content: "\ed04"; } +.ri-file-search-line:before { content: "\ed05"; } +.ri-file-settings-fill:before { content: "\ed06"; } +.ri-file-settings-line:before { content: "\ed07"; } +.ri-file-shield-2-fill:before { content: "\ed08"; } +.ri-file-shield-2-line:before { content: "\ed09"; } +.ri-file-shield-fill:before { content: "\ed0a"; } +.ri-file-shield-line:before { content: "\ed0b"; } +.ri-file-shred-fill:before { content: "\ed0c"; } +.ri-file-shred-line:before { content: "\ed0d"; } +.ri-file-text-fill:before { content: "\ed0e"; } +.ri-file-text-line:before { content: "\ed0f"; } +.ri-file-transfer-fill:before { content: "\ed10"; } +.ri-file-transfer-line:before { content: "\ed11"; } +.ri-file-unknow-fill:before { content: "\ed12"; } +.ri-file-unknow-line:before { content: "\ed13"; } +.ri-file-upload-fill:before { content: "\ed14"; } +.ri-file-upload-line:before { content: "\ed15"; } +.ri-file-user-fill:before { content: "\ed16"; } +.ri-file-user-line:before { content: "\ed17"; } +.ri-file-warning-fill:before { content: "\ed18"; } +.ri-file-warning-line:before { content: "\ed19"; } +.ri-file-word-2-fill:before { content: "\ed1a"; } +.ri-file-word-2-line:before { content: "\ed1b"; } +.ri-file-word-fill:before { content: "\ed1c"; } +.ri-file-word-line:before { content: "\ed1d"; } +.ri-file-zip-fill:before { content: "\ed1e"; } +.ri-file-zip-line:before { content: "\ed1f"; } +.ri-film-fill:before { content: "\ed20"; } +.ri-film-line:before { content: "\ed21"; } +.ri-filter-2-fill:before { content: "\ed22"; } +.ri-filter-2-line:before { content: "\ed23"; } +.ri-filter-3-fill:before { content: "\ed24"; } +.ri-filter-3-line:before { content: "\ed25"; } +.ri-filter-fill:before { content: "\ed26"; } +.ri-filter-line:before { content: "\ed27"; } +.ri-filter-off-fill:before { content: "\ed28"; } +.ri-filter-off-line:before { content: "\ed29"; } +.ri-find-replace-fill:before { content: "\ed2a"; } +.ri-find-replace-line:before { content: "\ed2b"; } +.ri-finder-fill:before { content: "\ed2c"; } +.ri-finder-line:before { content: "\ed2d"; } +.ri-fingerprint-2-fill:before { content: "\ed2e"; } +.ri-fingerprint-2-line:before { content: "\ed2f"; } +.ri-fingerprint-fill:before { content: "\ed30"; } +.ri-fingerprint-line:before { content: "\ed31"; } +.ri-fire-fill:before { content: "\ed32"; } +.ri-fire-line:before { content: "\ed33"; } +.ri-firefox-fill:before { content: "\ed34"; } +.ri-firefox-line:before { content: "\ed35"; } +.ri-first-aid-kit-fill:before { content: "\ed36"; } +.ri-first-aid-kit-line:before { content: "\ed37"; } +.ri-flag-2-fill:before { content: "\ed38"; } +.ri-flag-2-line:before { content: "\ed39"; } +.ri-flag-fill:before { content: "\ed3a"; } +.ri-flag-line:before { content: "\ed3b"; } +.ri-flashlight-fill:before { content: "\ed3c"; } +.ri-flashlight-line:before { content: "\ed3d"; } +.ri-flask-fill:before { content: "\ed3e"; } +.ri-flask-line:before { content: "\ed3f"; } +.ri-flight-land-fill:before { content: "\ed40"; } +.ri-flight-land-line:before { content: "\ed41"; } +.ri-flight-takeoff-fill:before { content: "\ed42"; } +.ri-flight-takeoff-line:before { content: "\ed43"; } +.ri-flood-fill:before { content: "\ed44"; } +.ri-flood-line:before { content: "\ed45"; } +.ri-flow-chart:before { content: "\ed46"; } +.ri-flutter-fill:before { content: "\ed47"; } +.ri-flutter-line:before { content: "\ed48"; } +.ri-focus-2-fill:before { content: "\ed49"; } +.ri-focus-2-line:before { content: "\ed4a"; } +.ri-focus-3-fill:before { content: "\ed4b"; } +.ri-focus-3-line:before { content: "\ed4c"; } +.ri-focus-fill:before { content: "\ed4d"; } +.ri-focus-line:before { content: "\ed4e"; } +.ri-foggy-fill:before { content: "\ed4f"; } +.ri-foggy-line:before { content: "\ed50"; } +.ri-folder-2-fill:before { content: "\ed51"; } +.ri-folder-2-line:before { content: "\ed52"; } +.ri-folder-3-fill:before { content: "\ed53"; } +.ri-folder-3-line:before { content: "\ed54"; } +.ri-folder-4-fill:before { content: "\ed55"; } +.ri-folder-4-line:before { content: "\ed56"; } +.ri-folder-5-fill:before { content: "\ed57"; } +.ri-folder-5-line:before { content: "\ed58"; } +.ri-folder-add-fill:before { content: "\ed59"; } +.ri-folder-add-line:before { content: "\ed5a"; } +.ri-folder-chart-2-fill:before { content: "\ed5b"; } +.ri-folder-chart-2-line:before { content: "\ed5c"; } +.ri-folder-chart-fill:before { content: "\ed5d"; } +.ri-folder-chart-line:before { content: "\ed5e"; } +.ri-folder-download-fill:before { content: "\ed5f"; } +.ri-folder-download-line:before { content: "\ed60"; } +.ri-folder-fill:before { content: "\ed61"; } +.ri-folder-forbid-fill:before { content: "\ed62"; } +.ri-folder-forbid-line:before { content: "\ed63"; } +.ri-folder-history-fill:before { content: "\ed64"; } +.ri-folder-history-line:before { content: "\ed65"; } +.ri-folder-info-fill:before { content: "\ed66"; } +.ri-folder-info-line:before { content: "\ed67"; } +.ri-folder-keyhole-fill:before { content: "\ed68"; } +.ri-folder-keyhole-line:before { content: "\ed69"; } +.ri-folder-line:before { content: "\ed6a"; } +.ri-folder-lock-fill:before { content: "\ed6b"; } +.ri-folder-lock-line:before { content: "\ed6c"; } +.ri-folder-music-fill:before { content: "\ed6d"; } +.ri-folder-music-line:before { content: "\ed6e"; } +.ri-folder-open-fill:before { content: "\ed6f"; } +.ri-folder-open-line:before { content: "\ed70"; } +.ri-folder-received-fill:before { content: "\ed71"; } +.ri-folder-received-line:before { content: "\ed72"; } +.ri-folder-reduce-fill:before { content: "\ed73"; } +.ri-folder-reduce-line:before { content: "\ed74"; } +.ri-folder-settings-fill:before { content: "\ed75"; } +.ri-folder-settings-line:before { content: "\ed76"; } +.ri-folder-shared-fill:before { content: "\ed77"; } +.ri-folder-shared-line:before { content: "\ed78"; } +.ri-folder-shield-2-fill:before { content: "\ed79"; } +.ri-folder-shield-2-line:before { content: "\ed7a"; } +.ri-folder-shield-fill:before { content: "\ed7b"; } +.ri-folder-shield-line:before { content: "\ed7c"; } +.ri-folder-transfer-fill:before { content: "\ed7d"; } +.ri-folder-transfer-line:before { content: "\ed7e"; } +.ri-folder-unknow-fill:before { content: "\ed7f"; } +.ri-folder-unknow-line:before { content: "\ed80"; } +.ri-folder-upload-fill:before { content: "\ed81"; } +.ri-folder-upload-line:before { content: "\ed82"; } +.ri-folder-user-fill:before { content: "\ed83"; } +.ri-folder-user-line:before { content: "\ed84"; } +.ri-folder-warning-fill:before { content: "\ed85"; } +.ri-folder-warning-line:before { content: "\ed86"; } +.ri-folder-zip-fill:before { content: "\ed87"; } +.ri-folder-zip-line:before { content: "\ed88"; } +.ri-folders-fill:before { content: "\ed89"; } +.ri-folders-line:before { content: "\ed8a"; } +.ri-font-color:before { content: "\ed8b"; } +.ri-font-size-2:before { content: "\ed8c"; } +.ri-font-size:before { content: "\ed8d"; } +.ri-football-fill:before { content: "\ed8e"; } +.ri-football-line:before { content: "\ed8f"; } +.ri-footprint-fill:before { content: "\ed90"; } +.ri-footprint-line:before { content: "\ed91"; } +.ri-forbid-2-fill:before { content: "\ed92"; } +.ri-forbid-2-line:before { content: "\ed93"; } +.ri-forbid-fill:before { content: "\ed94"; } +.ri-forbid-line:before { content: "\ed95"; } +.ri-format-clear:before { content: "\ed96"; } +.ri-fridge-fill:before { content: "\ed97"; } +.ri-fridge-line:before { content: "\ed98"; } +.ri-fullscreen-exit-fill:before { content: "\ed99"; } +.ri-fullscreen-exit-line:before { content: "\ed9a"; } +.ri-fullscreen-fill:before { content: "\ed9b"; } +.ri-fullscreen-line:before { content: "\ed9c"; } +.ri-function-fill:before { content: "\ed9d"; } +.ri-function-line:before { content: "\ed9e"; } +.ri-functions:before { content: "\ed9f"; } +.ri-funds-box-fill:before { content: "\eda0"; } +.ri-funds-box-line:before { content: "\eda1"; } +.ri-funds-fill:before { content: "\eda2"; } +.ri-funds-line:before { content: "\eda3"; } +.ri-gallery-fill:before { content: "\eda4"; } +.ri-gallery-line:before { content: "\eda5"; } +.ri-gallery-upload-fill:before { content: "\eda6"; } +.ri-gallery-upload-line:before { content: "\eda7"; } +.ri-game-fill:before { content: "\eda8"; } +.ri-game-line:before { content: "\eda9"; } +.ri-gamepad-fill:before { content: "\edaa"; } +.ri-gamepad-line:before { content: "\edab"; } +.ri-gas-station-fill:before { content: "\edac"; } +.ri-gas-station-line:before { content: "\edad"; } +.ri-gatsby-fill:before { content: "\edae"; } +.ri-gatsby-line:before { content: "\edaf"; } +.ri-genderless-fill:before { content: "\edb0"; } +.ri-genderless-line:before { content: "\edb1"; } +.ri-ghost-2-fill:before { content: "\edb2"; } +.ri-ghost-2-line:before { content: "\edb3"; } +.ri-ghost-fill:before { content: "\edb4"; } +.ri-ghost-line:before { content: "\edb5"; } +.ri-ghost-smile-fill:before { content: "\edb6"; } +.ri-ghost-smile-line:before { content: "\edb7"; } +.ri-gift-2-fill:before { content: "\edb8"; } +.ri-gift-2-line:before { content: "\edb9"; } +.ri-gift-fill:before { content: "\edba"; } +.ri-gift-line:before { content: "\edbb"; } +.ri-git-branch-fill:before { content: "\edbc"; } +.ri-git-branch-line:before { content: "\edbd"; } +.ri-git-commit-fill:before { content: "\edbe"; } +.ri-git-commit-line:before { content: "\edbf"; } +.ri-git-merge-fill:before { content: "\edc0"; } +.ri-git-merge-line:before { content: "\edc1"; } +.ri-git-pull-request-fill:before { content: "\edc2"; } +.ri-git-pull-request-line:before { content: "\edc3"; } +.ri-git-repository-commits-fill:before { content: "\edc4"; } +.ri-git-repository-commits-line:before { content: "\edc5"; } +.ri-git-repository-fill:before { content: "\edc6"; } +.ri-git-repository-line:before { content: "\edc7"; } +.ri-git-repository-private-fill:before { content: "\edc8"; } +.ri-git-repository-private-line:before { content: "\edc9"; } +.ri-github-fill:before { content: "\edca"; } +.ri-github-line:before { content: "\edcb"; } +.ri-gitlab-fill:before { content: "\edcc"; } +.ri-gitlab-line:before { content: "\edcd"; } +.ri-global-fill:before { content: "\edce"; } +.ri-global-line:before { content: "\edcf"; } +.ri-globe-fill:before { content: "\edd0"; } +.ri-globe-line:before { content: "\edd1"; } +.ri-goblet-fill:before { content: "\edd2"; } +.ri-goblet-line:before { content: "\edd3"; } +.ri-google-fill:before { content: "\edd4"; } +.ri-google-line:before { content: "\edd5"; } +.ri-google-play-fill:before { content: "\edd6"; } +.ri-google-play-line:before { content: "\edd7"; } +.ri-government-fill:before { content: "\edd8"; } +.ri-government-line:before { content: "\edd9"; } +.ri-gps-fill:before { content: "\edda"; } +.ri-gps-line:before { content: "\eddb"; } +.ri-gradienter-fill:before { content: "\eddc"; } +.ri-gradienter-line:before { content: "\eddd"; } +.ri-grid-fill:before { content: "\edde"; } +.ri-grid-line:before { content: "\eddf"; } +.ri-group-2-fill:before { content: "\ede0"; } +.ri-group-2-line:before { content: "\ede1"; } +.ri-group-fill:before { content: "\ede2"; } +.ri-group-line:before { content: "\ede3"; } +.ri-guide-fill:before { content: "\ede4"; } +.ri-guide-line:before { content: "\ede5"; } +.ri-h-1:before { content: "\ede6"; } +.ri-h-2:before { content: "\ede7"; } +.ri-h-3:before { content: "\ede8"; } +.ri-h-4:before { content: "\ede9"; } +.ri-h-5:before { content: "\edea"; } +.ri-h-6:before { content: "\edeb"; } +.ri-hail-fill:before { content: "\edec"; } +.ri-hail-line:before { content: "\eded"; } +.ri-hammer-fill:before { content: "\edee"; } +.ri-hammer-line:before { content: "\edef"; } +.ri-hand-coin-fill:before { content: "\edf0"; } +.ri-hand-coin-line:before { content: "\edf1"; } +.ri-hand-heart-fill:before { content: "\edf2"; } +.ri-hand-heart-line:before { content: "\edf3"; } +.ri-hand-sanitizer-fill:before { content: "\edf4"; } +.ri-hand-sanitizer-line:before { content: "\edf5"; } +.ri-handbag-fill:before { content: "\edf6"; } +.ri-handbag-line:before { content: "\edf7"; } +.ri-hard-drive-2-fill:before { content: "\edf8"; } +.ri-hard-drive-2-line:before { content: "\edf9"; } +.ri-hard-drive-fill:before { content: "\edfa"; } +.ri-hard-drive-line:before { content: "\edfb"; } +.ri-hashtag:before { content: "\edfc"; } +.ri-haze-2-fill:before { content: "\edfd"; } +.ri-haze-2-line:before { content: "\edfe"; } +.ri-haze-fill:before { content: "\edff"; } +.ri-haze-line:before { content: "\ee00"; } +.ri-hd-fill:before { content: "\ee01"; } +.ri-hd-line:before { content: "\ee02"; } +.ri-heading:before { content: "\ee03"; } +.ri-headphone-fill:before { content: "\ee04"; } +.ri-headphone-line:before { content: "\ee05"; } +.ri-health-book-fill:before { content: "\ee06"; } +.ri-health-book-line:before { content: "\ee07"; } +.ri-heart-2-fill:before { content: "\ee08"; } +.ri-heart-2-line:before { content: "\ee09"; } +.ri-heart-3-fill:before { content: "\ee0a"; } +.ri-heart-3-line:before { content: "\ee0b"; } +.ri-heart-add-fill:before { content: "\ee0c"; } +.ri-heart-add-line:before { content: "\ee0d"; } +.ri-heart-fill:before { content: "\ee0e"; } +.ri-heart-line:before { content: "\ee0f"; } +.ri-heart-pulse-fill:before { content: "\ee10"; } +.ri-heart-pulse-line:before { content: "\ee11"; } +.ri-hearts-fill:before { content: "\ee12"; } +.ri-hearts-line:before { content: "\ee13"; } +.ri-heavy-showers-fill:before { content: "\ee14"; } +.ri-heavy-showers-line:before { content: "\ee15"; } +.ri-history-fill:before { content: "\ee16"; } +.ri-history-line:before { content: "\ee17"; } +.ri-home-distant-learning-fill:before { content: "\ee18"; } +.ri-home-distant-learning-line:before { content: "\ee19"; } +.ri-home-university-fill:before { content: "\ee1a"; } +.ri-home-university-line:before { content: "\ee1b"; } +.ri-home-online-academy-fill:before { content: "\ee1c"; } +.ri-home-online-academy-line:before { content: "\ee1d"; } +.ri-home-kitchen-fill:before { content: "\ee1e"; } +.ri-home-kitchen-line:before { content: "\ee1f"; } +.ri-home-6-fill:before { content: "\ee20"; } +.ri-home-6-line:before { content: "\ee21"; } +.ri-home-7-fill:before { content: "\ee22"; } +.ri-home-7-line:before { content: "\ee23"; } +.ri-home-8-fill:before { content: "\ee24"; } +.ri-home-8-line:before { content: "\ee25"; } +.ri-home-fill:before { content: "\ee26"; } +.ri-home-gear-fill:before { content: "\ee27"; } +.ri-home-gear-line:before { content: "\ee28"; } +.ri-home-heart-fill:before { content: "\ee29"; } +.ri-home-heart-line:before { content: "\ee2a"; } +.ri-home-line:before { content: "\ee2b"; } +.ri-home-smile-2-fill:before { content: "\ee2c"; } +.ri-home-smile-2-line:before { content: "\ee2d"; } +.ri-home-smile-fill:before { content: "\ee2e"; } +.ri-home-smile-line:before { content: "\ee2f"; } +.ri-home-wifi-fill:before { content: "\ee30"; } +.ri-home-wifi-line:before { content: "\ee31"; } +.ri-honor-of-kings-fill:before { content: "\ee32"; } +.ri-honor-of-kings-line:before { content: "\ee33"; } +.ri-honour-fill:before { content: "\ee34"; } +.ri-honour-line:before { content: "\ee35"; } +.ri-hospital-fill:before { content: "\ee36"; } +.ri-hospital-line:before { content: "\ee37"; } +.ri-hotel-bed-fill:before { content: "\ee38"; } +.ri-hotel-bed-line:before { content: "\ee39"; } +.ri-hotel-fill:before { content: "\ee3a"; } +.ri-hotel-line:before { content: "\ee3b"; } +.ri-hotspot-fill:before { content: "\ee3c"; } +.ri-hotspot-line:before { content: "\ee3d"; } +.ri-hq-fill:before { content: "\ee3e"; } +.ri-hq-line:before { content: "\ee3f"; } +.ri-html5-fill:before { content: "\ee40"; } +.ri-html5-line:before { content: "\ee41"; } +.ri-ie-fill:before { content: "\ee42"; } +.ri-ie-line:before { content: "\ee43"; } +.ri-image-2-fill:before { content: "\ee44"; } +.ri-image-2-line:before { content: "\ee45"; } +.ri-image-add-fill:before { content: "\ee46"; } +.ri-image-add-line:before { content: "\ee47"; } +.ri-image-edit-fill:before { content: "\ee48"; } +.ri-image-edit-line:before { content: "\ee49"; } +.ri-image-fill:before { content: "\ee4a"; } +.ri-image-line:before { content: "\ee4b"; } +.ri-inbox-archive-fill:before { content: "\ee4c"; } +.ri-inbox-archive-line:before { content: "\ee4d"; } +.ri-inbox-fill:before { content: "\ee4e"; } +.ri-inbox-line:before { content: "\ee4f"; } +.ri-inbox-unarchive-fill:before { content: "\ee50"; } +.ri-inbox-unarchive-line:before { content: "\ee51"; } +.ri-increase-decrease-fill:before { content: "\ee52"; } +.ri-increase-decrease-line:before { content: "\ee53"; } +.ri-indent-decrease:before { content: "\ee54"; } +.ri-indent-increase:before { content: "\ee55"; } +.ri-indeterminate-circle-fill:before { content: "\ee56"; } +.ri-indeterminate-circle-line:before { content: "\ee57"; } +.ri-information-fill:before { content: "\ee58"; } +.ri-information-line:before { content: "\ee59"; } +.ri-infrared-thermometer-fill:before { content: "\ee5a"; } +.ri-infrared-thermometer-line:before { content: "\ee5b"; } +.ri-ink-bottle-fill:before { content: "\ee5c"; } +.ri-ink-bottle-line:before { content: "\ee5d"; } +.ri-input-cursor-move:before { content: "\ee5e"; } +.ri-input-method-fill:before { content: "\ee5f"; } +.ri-input-method-line:before { content: "\ee60"; } +.ri-insert-column-left:before { content: "\ee61"; } +.ri-insert-column-right:before { content: "\ee62"; } +.ri-insert-row-bottom:before { content: "\ee63"; } +.ri-insert-row-top:before { content: "\ee64"; } +.ri-instagram-fill:before { content: "\ee65"; } +.ri-instagram-line:before { content: "\ee66"; } +.ri-install-fill:before { content: "\ee67"; } +.ri-install-line:before { content: "\ee68"; } +.ri-invision-fill:before { content: "\ee69"; } +.ri-invision-line:before { content: "\ee6a"; } +.ri-italic:before { content: "\ee6b"; } +.ri-kakao-talk-fill:before { content: "\ee6c"; } +.ri-kakao-talk-line:before { content: "\ee6d"; } +.ri-key-2-fill:before { content: "\ee6e"; } +.ri-key-2-line:before { content: "\ee6f"; } +.ri-key-fill:before { content: "\ee70"; } +.ri-key-line:before { content: "\ee71"; } +.ri-keyboard-box-fill:before { content: "\ee72"; } +.ri-keyboard-box-line:before { content: "\ee73"; } +.ri-keyboard-fill:before { content: "\ee74"; } +.ri-keyboard-line:before { content: "\ee75"; } +.ri-keynote-fill:before { content: "\ee76"; } +.ri-keynote-line:before { content: "\ee77"; } +.ri-knife-blood-fill:before { content: "\ee78"; } +.ri-knife-blood-line:before { content: "\ee79"; } +.ri-knife-fill:before { content: "\ee7a"; } +.ri-knife-line:before { content: "\ee7b"; } +.ri-landscape-fill:before { content: "\ee7c"; } +.ri-landscape-line:before { content: "\ee7d"; } +.ri-layout-2-fill:before { content: "\ee7e"; } +.ri-layout-2-line:before { content: "\ee7f"; } +.ri-layout-3-fill:before { content: "\ee80"; } +.ri-layout-3-line:before { content: "\ee81"; } +.ri-layout-4-fill:before { content: "\ee82"; } +.ri-layout-4-line:before { content: "\ee83"; } +.ri-layout-5-fill:before { content: "\ee84"; } +.ri-layout-5-line:before { content: "\ee85"; } +.ri-layout-6-fill:before { content: "\ee86"; } +.ri-layout-6-line:before { content: "\ee87"; } +.ri-layout-bottom-2-fill:before { content: "\ee88"; } +.ri-layout-bottom-2-line:before { content: "\ee89"; } +.ri-layout-bottom-fill:before { content: "\ee8a"; } +.ri-layout-bottom-line:before { content: "\ee8b"; } +.ri-layout-column-fill:before { content: "\ee8c"; } +.ri-layout-column-line:before { content: "\ee8d"; } +.ri-layout-fill:before { content: "\ee8e"; } +.ri-layout-grid-fill:before { content: "\ee8f"; } +.ri-layout-grid-line:before { content: "\ee90"; } +.ri-layout-left-2-fill:before { content: "\ee91"; } +.ri-layout-left-2-line:before { content: "\ee92"; } +.ri-layout-left-fill:before { content: "\ee93"; } +.ri-layout-left-line:before { content: "\ee94"; } +.ri-layout-line:before { content: "\ee95"; } +.ri-layout-masonry-fill:before { content: "\ee96"; } +.ri-layout-masonry-line:before { content: "\ee97"; } +.ri-layout-right-2-fill:before { content: "\ee98"; } +.ri-layout-right-2-line:before { content: "\ee99"; } +.ri-layout-right-fill:before { content: "\ee9a"; } +.ri-layout-right-line:before { content: "\ee9b"; } +.ri-layout-row-fill:before { content: "\ee9c"; } +.ri-layout-row-line:before { content: "\ee9d"; } +.ri-layout-top-2-fill:before { content: "\ee9e"; } +.ri-layout-top-2-line:before { content: "\ee9f"; } +.ri-layout-top-fill:before { content: "\eea0"; } +.ri-layout-top-line:before { content: "\eea1"; } +.ri-leaf-fill:before { content: "\eea2"; } +.ri-leaf-line:before { content: "\eea3"; } +.ri-lifebuoy-fill:before { content: "\eea4"; } +.ri-lifebuoy-line:before { content: "\eea5"; } +.ri-lightbulb-fill:before { content: "\eea6"; } +.ri-lightbulb-flash-fill:before { content: "\eea7"; } +.ri-lightbulb-flash-line:before { content: "\eea8"; } +.ri-lightbulb-line:before { content: "\eea9"; } +.ri-line-chart-fill:before { content: "\eeaa"; } +.ri-line-chart-line:before { content: "\eeab"; } +.ri-line-fill:before { content: "\eeac"; } +.ri-line-height:before { content: "\eead"; } +.ri-line-line:before { content: "\eeae"; } +.ri-link-m:before { content: "\eeaf"; } +.ri-link-unlink-m:before { content: "\eeb0"; } +.ri-link-unlink:before { content: "\eeb1"; } +.ri-link:before { content: "\eeb2"; } +.ri-linkedin-box-fill:before { content: "\eeb3"; } +.ri-linkedin-box-line:before { content: "\eeb4"; } +.ri-linkedin-fill:before { content: "\eeb5"; } +.ri-linkedin-line:before { content: "\eeb6"; } +.ri-links-fill:before { content: "\eeb7"; } +.ri-links-line:before { content: "\eeb8"; } +.ri-list-check-2:before { content: "\eeb9"; } +.ri-list-check:before { content: "\eeba"; } +.ri-list-ordered:before { content: "\eebb"; } +.ri-list-settings-fill:before { content: "\eebc"; } +.ri-list-settings-line:before { content: "\eebd"; } +.ri-list-unordered:before { content: "\eebe"; } +.ri-live-fill:before { content: "\eebf"; } +.ri-live-line:before { content: "\eec0"; } +.ri-loader-2-fill:before { content: "\eec1"; } +.ri-loader-2-line:before { content: "\eec2"; } +.ri-loader-3-fill:before { content: "\eec3"; } +.ri-loader-3-line:before { content: "\eec4"; } +.ri-loader-4-fill:before { content: "\eec5"; } +.ri-loader-4-line:before { content: "\eec6"; } +.ri-loader-5-fill:before { content: "\eec7"; } +.ri-loader-5-line:before { content: "\eec8"; } +.ri-loader-fill:before { content: "\eec9"; } +.ri-loader-line:before { content: "\eeca"; } +.ri-lock-2-fill:before { content: "\eecb"; } +.ri-lock-2-line:before { content: "\eecc"; } +.ri-lock-fill:before { content: "\eecd"; } +.ri-lock-line:before { content: "\eece"; } +.ri-lock-password-fill:before { content: "\eecf"; } +.ri-lock-password-line:before { content: "\eed0"; } +.ri-lock-unlock-fill:before { content: "\eed1"; } +.ri-lock-unlock-line:before { content: "\eed2"; } +.ri-login-box-fill:before { content: "\eed3"; } +.ri-login-box-line:before { content: "\eed4"; } +.ri-login-circle-fill:before { content: "\eed5"; } +.ri-login-circle-line:before { content: "\eed6"; } +.ri-logout-box-fill:before { content: "\eed7"; } +.ri-logout-box-line:before { content: "\eed8"; } +.ri-logout-box-r-fill:before { content: "\eed9"; } +.ri-logout-box-r-line:before { content: "\eeda"; } +.ri-logout-circle-fill:before { content: "\eedb"; } +.ri-logout-circle-line:before { content: "\eedc"; } +.ri-logout-circle-r-fill:before { content: "\eedd"; } +.ri-logout-circle-r-line:before { content: "\eede"; } +.ri-luggage-cart-fill:before { content: "\eedf"; } +.ri-luggage-cart-line:before { content: "\eee0"; } +.ri-luggage-deposit-fill:before { content: "\eee1"; } +.ri-luggage-deposit-line:before { content: "\eee2"; } +.ri-lungs-fill:before { content: "\eee3"; } +.ri-lungs-line:before { content: "\eee4"; } +.ri-mac-fill:before { content: "\eee5"; } +.ri-mac-line:before { content: "\eee6"; } +.ri-macbook-fill:before { content: "\eee7"; } +.ri-macbook-line:before { content: "\eee8"; } +.ri-magic-fill:before { content: "\eee9"; } +.ri-magic-line:before { content: "\eeea"; } +.ri-mail-add-fill:before { content: "\eeeb"; } +.ri-mail-add-line:before { content: "\eeec"; } +.ri-mail-check-fill:before { content: "\eeed"; } +.ri-mail-check-line:before { content: "\eeee"; } +.ri-mail-close-fill:before { content: "\eeef"; } +.ri-mail-close-line:before { content: "\eef0"; } +.ri-mail-download-fill:before { content: "\eef1"; } +.ri-mail-download-line:before { content: "\eef2"; } +.ri-mail-fill:before { content: "\eef3"; } +.ri-mail-forbid-fill:before { content: "\eef4"; } +.ri-mail-forbid-line:before { content: "\eef5"; } +.ri-mail-line:before { content: "\eef6"; } +.ri-mail-lock-fill:before { content: "\eef7"; } +.ri-mail-lock-line:before { content: "\eef8"; } +.ri-mail-open-fill:before { content: "\eef9"; } +.ri-mail-open-line:before { content: "\eefa"; } +.ri-mail-send-fill:before { content: "\eefb"; } +.ri-mail-send-line:before { content: "\eefc"; } +.ri-mail-settings-fill:before { content: "\eefd"; } +.ri-mail-settings-line:before { content: "\eefe"; } +.ri-mail-star-fill:before { content: "\eeff"; } +.ri-mail-star-line:before { content: "\ef00"; } +.ri-mail-unread-fill:before { content: "\ef01"; } +.ri-mail-unread-line:before { content: "\ef02"; } +.ri-mail-volume-fill:before { content: "\ef03"; } +.ri-mail-volume-line:before { content: "\ef04"; } +.ri-map-2-fill:before { content: "\ef05"; } +.ri-map-2-line:before { content: "\ef06"; } +.ri-map-fill:before { content: "\ef07"; } +.ri-map-line:before { content: "\ef08"; } +.ri-map-pin-2-fill:before { content: "\ef09"; } +.ri-map-pin-2-line:before { content: "\ef0a"; } +.ri-map-pin-3-fill:before { content: "\ef0b"; } +.ri-map-pin-3-line:before { content: "\ef0c"; } +.ri-map-pin-4-fill:before { content: "\ef0d"; } +.ri-map-pin-4-line:before { content: "\ef0e"; } +.ri-map-pin-5-fill:before { content: "\ef0f"; } +.ri-map-pin-5-line:before { content: "\ef10"; } +.ri-map-pin-add-fill:before { content: "\ef11"; } +.ri-map-pin-add-line:before { content: "\ef12"; } +.ri-map-pin-fill:before { content: "\ef13"; } +.ri-map-pin-line:before { content: "\ef14"; } +.ri-map-pin-range-fill:before { content: "\ef15"; } +.ri-map-pin-range-line:before { content: "\ef16"; } +.ri-map-pin-time-fill:before { content: "\ef17"; } +.ri-map-pin-time-line:before { content: "\ef18"; } +.ri-map-pin-user-fill:before { content: "\ef19"; } +.ri-map-pin-user-line:before { content: "\ef1a"; } +.ri-mark-pen-fill:before { content: "\ef1b"; } +.ri-mark-pen-line:before { content: "\ef1c"; } +.ri-markdown-fill:before { content: "\ef1d"; } +.ri-markdown-line:before { content: "\ef1e"; } +.ri-markup-fill:before { content: "\ef1f"; } +.ri-markup-line:before { content: "\ef20"; } +.ri-mastercard-fill:before { content: "\ef21"; } +.ri-mastercard-line:before { content: "\ef22"; } +.ri-mastodon-fill:before { content: "\ef23"; } +.ri-mastodon-line:before { content: "\ef24"; } +.ri-medal-2-fill:before { content: "\ef25"; } +.ri-medal-2-line:before { content: "\ef26"; } +.ri-medal-fill:before { content: "\ef27"; } +.ri-medal-line:before { content: "\ef28"; } +.ri-medicine-bottle-fill:before { content: "\ef29"; } +.ri-medicine-bottle-line:before { content: "\ef2a"; } +.ri-medium-fill:before { content: "\ef2b"; } +.ri-medium-line:before { content: "\ef2c"; } +.ri-men-fill:before { content: "\ef2d"; } +.ri-men-line:before { content: "\ef2e"; } +.ri-mental-health-fill:before { content: "\ef2f"; } +.ri-mental-health-line:before { content: "\ef30"; } +.ri-menu-2-fill:before { content: "\ef31"; } +.ri-menu-2-line:before { content: "\ef32"; } +.ri-menu-3-fill:before { content: "\ef33"; } +.ri-menu-3-line:before { content: "\ef34"; } +.ri-menu-4-fill:before { content: "\ef35"; } +.ri-menu-4-line:before { content: "\ef36"; } +.ri-menu-5-fill:before { content: "\ef37"; } +.ri-menu-5-line:before { content: "\ef38"; } +.ri-menu-add-fill:before { content: "\ef39"; } +.ri-menu-add-line:before { content: "\ef3a"; } +.ri-menu-fill:before { content: "\ef3b"; } +.ri-menu-fold-fill:before { content: "\ef3c"; } +.ri-menu-fold-line:before { content: "\ef3d"; } +.ri-menu-line:before { content: "\ef3e"; } +.ri-menu-unfold-fill:before { content: "\ef3f"; } +.ri-menu-unfold-line:before { content: "\ef40"; } +.ri-merge-cells-horizontal:before { content: "\ef41"; } +.ri-merge-cells-vertical:before { content: "\ef42"; } +.ri-message-2-fill:before { content: "\ef43"; } +.ri-message-2-line:before { content: "\ef44"; } +.ri-message-3-fill:before { content: "\ef45"; } +.ri-message-3-line:before { content: "\ef46"; } +.ri-message-fill:before { content: "\ef47"; } +.ri-message-line:before { content: "\ef48"; } +.ri-messenger-fill:before { content: "\ef49"; } +.ri-messenger-line:before { content: "\ef4a"; } +.ri-meteor-fill:before { content: "\ef4b"; } +.ri-meteor-line:before { content: "\ef4c"; } +.ri-mic-2-fill:before { content: "\ef4d"; } +.ri-mic-2-line:before { content: "\ef4e"; } +.ri-mic-fill:before { content: "\ef4f"; } +.ri-mic-line:before { content: "\ef50"; } +.ri-mic-off-fill:before { content: "\ef51"; } +.ri-mic-off-line:before { content: "\ef52"; } +.ri-mickey-fill:before { content: "\ef53"; } +.ri-mickey-line:before { content: "\ef54"; } +.ri-microscope-fill:before { content: "\ef55"; } +.ri-microscope-line:before { content: "\ef56"; } +.ri-microsoft-fill:before { content: "\ef57"; } +.ri-microsoft-line:before { content: "\ef58"; } +.ri-mind-map:before { content: "\ef59"; } +.ri-mini-program-fill:before { content: "\ef5a"; } +.ri-mini-program-line:before { content: "\ef5b"; } +.ri-mist-fill:before { content: "\ef5c"; } +.ri-mist-line:before { content: "\ef5d"; } +.ri-money-cny-box-fill:before { content: "\ef5e"; } +.ri-money-cny-box-line:before { content: "\ef5f"; } +.ri-money-cny-circle-fill:before { content: "\ef60"; } +.ri-money-cny-circle-line:before { content: "\ef61"; } +.ri-money-dollar-box-fill:before { content: "\ef62"; } +.ri-money-dollar-box-line:before { content: "\ef63"; } +.ri-money-dollar-circle-fill:before { content: "\ef64"; } +.ri-money-dollar-circle-line:before { content: "\ef65"; } +.ri-money-euro-box-fill:before { content: "\ef66"; } +.ri-money-euro-box-line:before { content: "\ef67"; } +.ri-money-euro-circle-fill:before { content: "\ef68"; } +.ri-money-euro-circle-line:before { content: "\ef69"; } +.ri-money-pound-box-fill:before { content: "\ef6a"; } +.ri-money-pound-box-line:before { content: "\ef6b"; } +.ri-money-pound-circle-fill:before { content: "\ef6c"; } +.ri-money-pound-circle-line:before { content: "\ef6d"; } +.ri-moon-clear-fill:before { content: "\ef6e"; } +.ri-moon-clear-line:before { content: "\ef6f"; } +.ri-moon-cloudy-fill:before { content: "\ef70"; } +.ri-moon-cloudy-line:before { content: "\ef71"; } +.ri-moon-fill:before { content: "\ef72"; } +.ri-moon-foggy-fill:before { content: "\ef73"; } +.ri-moon-foggy-line:before { content: "\ef74"; } +.ri-moon-line:before { content: "\ef75"; } +.ri-more-2-fill:before { content: "\ef76"; } +.ri-more-2-line:before { content: "\ef77"; } +.ri-more-fill:before { content: "\ef78"; } +.ri-more-line:before { content: "\ef79"; } +.ri-motorbike-fill:before { content: "\ef7a"; } +.ri-motorbike-line:before { content: "\ef7b"; } +.ri-mouse-fill:before { content: "\ef7c"; } +.ri-mouse-line:before { content: "\ef7d"; } +.ri-movie-2-fill:before { content: "\ef7e"; } +.ri-movie-2-line:before { content: "\ef7f"; } +.ri-movie-fill:before { content: "\ef80"; } +.ri-movie-line:before { content: "\ef81"; } +.ri-music-2-fill:before { content: "\ef82"; } +.ri-music-2-line:before { content: "\ef83"; } +.ri-music-fill:before { content: "\ef84"; } +.ri-music-line:before { content: "\ef85"; } +.ri-mv-fill:before { content: "\ef86"; } +.ri-mv-line:before { content: "\ef87"; } +.ri-navigation-fill:before { content: "\ef88"; } +.ri-navigation-line:before { content: "\ef89"; } +.ri-netease-cloud-music-fill:before { content: "\ef8a"; } +.ri-netease-cloud-music-line:before { content: "\ef8b"; } +.ri-netflix-fill:before { content: "\ef8c"; } +.ri-netflix-line:before { content: "\ef8d"; } +.ri-newspaper-fill:before { content: "\ef8e"; } +.ri-newspaper-line:before { content: "\ef8f"; } +.ri-node-tree:before { content: "\ef90"; } +.ri-notification-2-fill:before { content: "\ef91"; } +.ri-notification-2-line:before { content: "\ef92"; } +.ri-notification-3-fill:before { content: "\ef93"; } +.ri-notification-3-line:before { content: "\ef94"; } +.ri-notification-4-fill:before { content: "\ef95"; } +.ri-notification-4-line:before { content: "\ef96"; } +.ri-notification-badge-fill:before { content: "\ef97"; } +.ri-notification-badge-line:before { content: "\ef98"; } +.ri-notification-fill:before { content: "\ef99"; } +.ri-notification-line:before { content: "\ef9a"; } +.ri-notification-off-fill:before { content: "\ef9b"; } +.ri-notification-off-line:before { content: "\ef9c"; } +.ri-npmjs-fill:before { content: "\ef9d"; } +.ri-npmjs-line:before { content: "\ef9e"; } +.ri-number-0:before { content: "\ef9f"; } +.ri-number-1:before { content: "\efa0"; } +.ri-number-2:before { content: "\efa1"; } +.ri-number-3:before { content: "\efa2"; } +.ri-number-4:before { content: "\efa3"; } +.ri-number-5:before { content: "\efa4"; } +.ri-number-6:before { content: "\efa5"; } +.ri-number-7:before { content: "\efa6"; } +.ri-number-8:before { content: "\efa7"; } +.ri-number-9:before { content: "\efa8"; } +.ri-numbers-fill:before { content: "\efa9"; } +.ri-numbers-line:before { content: "\efaa"; } +.ri-nurse-fill:before { content: "\efab"; } +.ri-nurse-line:before { content: "\efac"; } +.ri-oil-fill:before { content: "\efad"; } +.ri-oil-line:before { content: "\efae"; } +.ri-omega:before { content: "\efaf"; } +.ri-open-arm-fill:before { content: "\efb0"; } +.ri-open-arm-line:before { content: "\efb1"; } +.ri-open-source-fill:before { content: "\efb2"; } +.ri-open-source-line:before { content: "\efb3"; } +.ri-opera-fill:before { content: "\efb4"; } +.ri-opera-line:before { content: "\efb5"; } +.ri-order-play-fill:before { content: "\efb6"; } +.ri-order-play-line:before { content: "\efb7"; } +.ri-organization-chart:before { content: "\efb8"; } +.ri-outlet-2-fill:before { content: "\efb9"; } +.ri-outlet-2-line:before { content: "\efba"; } +.ri-outlet-fill:before { content: "\efbb"; } +.ri-outlet-line:before { content: "\efbc"; } +.ri-page-separator:before { content: "\efbd"; } +.ri-pages-fill:before { content: "\efbe"; } +.ri-pages-line:before { content: "\efbf"; } +.ri-paint-brush-fill:before { content: "\efc0"; } +.ri-paint-brush-line:before { content: "\efc1"; } +.ri-paint-fill:before { content: "\efc2"; } +.ri-paint-line:before { content: "\efc3"; } +.ri-palette-fill:before { content: "\efc4"; } +.ri-palette-line:before { content: "\efc5"; } +.ri-pantone-fill:before { content: "\efc6"; } +.ri-pantone-line:before { content: "\efc7"; } +.ri-paragraph:before { content: "\efc8"; } +.ri-parent-fill:before { content: "\efc9"; } +.ri-parent-line:before { content: "\efca"; } +.ri-parentheses-fill:before { content: "\efcb"; } +.ri-parentheses-line:before { content: "\efcc"; } +.ri-parking-box-fill:before { content: "\efcd"; } +.ri-parking-box-line:before { content: "\efce"; } +.ri-parking-fill:before { content: "\efcf"; } +.ri-parking-line:before { content: "\efd0"; } +.ri-passport-fill:before { content: "\efd1"; } +.ri-passport-line:before { content: "\efd2"; } +.ri-patreon-fill:before { content: "\efd3"; } +.ri-patreon-line:before { content: "\efd4"; } +.ri-pause-circle-fill:before { content: "\efd5"; } +.ri-pause-circle-line:before { content: "\efd6"; } +.ri-pause-fill:before { content: "\efd7"; } +.ri-pause-line:before { content: "\efd8"; } +.ri-pause-mini-fill:before { content: "\efd9"; } +.ri-pause-mini-line:before { content: "\efda"; } +.ri-paypal-fill:before { content: "\efdb"; } +.ri-paypal-line:before { content: "\efdc"; } +.ri-pen-nib-fill:before { content: "\efdd"; } +.ri-pen-nib-line:before { content: "\efde"; } +.ri-pencil-fill:before { content: "\efdf"; } +.ri-pencil-line:before { content: "\efe0"; } +.ri-pencil-ruler-2-fill:before { content: "\efe1"; } +.ri-pencil-ruler-2-line:before { content: "\efe2"; } +.ri-pencil-ruler-fill:before { content: "\efe3"; } +.ri-pencil-ruler-line:before { content: "\efe4"; } +.ri-percent-fill:before { content: "\efe5"; } +.ri-percent-line:before { content: "\efe6"; } +.ri-phone-camera-fill:before { content: "\efe7"; } +.ri-phone-camera-line:before { content: "\efe8"; } +.ri-phone-fill:before { content: "\efe9"; } +.ri-phone-find-fill:before { content: "\efea"; } +.ri-phone-find-line:before { content: "\efeb"; } +.ri-phone-line:before { content: "\efec"; } +.ri-phone-lock-fill:before { content: "\efed"; } +.ri-phone-lock-line:before { content: "\efee"; } +.ri-picture-in-picture-2-fill:before { content: "\efef"; } +.ri-picture-in-picture-2-line:before { content: "\eff0"; } +.ri-picture-in-picture-exit-fill:before { content: "\eff1"; } +.ri-picture-in-picture-exit-line:before { content: "\eff2"; } +.ri-picture-in-picture-fill:before { content: "\eff3"; } +.ri-picture-in-picture-line:before { content: "\eff4"; } +.ri-pie-chart-2-fill:before { content: "\eff5"; } +.ri-pie-chart-2-line:before { content: "\eff6"; } +.ri-pie-chart-box-fill:before { content: "\eff7"; } +.ri-pie-chart-box-line:before { content: "\eff8"; } +.ri-pie-chart-fill:before { content: "\eff9"; } +.ri-pie-chart-line:before { content: "\effa"; } +.ri-pin-distance-fill:before { content: "\effb"; } +.ri-pin-distance-line:before { content: "\effc"; } +.ri-ping-pong-fill:before { content: "\effd"; } +.ri-ping-pong-line:before { content: "\effe"; } +.ri-pinterest-fill:before { content: "\efff"; } +.ri-pinterest-line:before { content: "\f000"; } +.ri-pinyin-input:before { content: "\f001"; } +.ri-pixelfed-fill:before { content: "\f002"; } +.ri-pixelfed-line:before { content: "\f003"; } +.ri-plane-fill:before { content: "\f004"; } +.ri-plane-line:before { content: "\f005"; } +.ri-plant-fill:before { content: "\f006"; } +.ri-plant-line:before { content: "\f007"; } +.ri-play-circle-fill:before { content: "\f008"; } +.ri-play-circle-line:before { content: "\f009"; } +.ri-play-fill:before { content: "\f00a"; } +.ri-play-line:before { content: "\f00b"; } +.ri-play-list-2-fill:before { content: "\f00c"; } +.ri-play-list-2-line:before { content: "\f00d"; } +.ri-play-list-add-fill:before { content: "\f00e"; } +.ri-play-list-add-line:before { content: "\f00f"; } +.ri-play-list-fill:before { content: "\f010"; } +.ri-play-list-line:before { content: "\f011"; } +.ri-play-mini-fill:before { content: "\f012"; } +.ri-play-mini-line:before { content: "\f013"; } +.ri-playstation-fill:before { content: "\f014"; } +.ri-playstation-line:before { content: "\f015"; } +.ri-plug-2-fill:before { content: "\f016"; } +.ri-plug-2-line:before { content: "\f017"; } +.ri-plug-fill:before { content: "\f018"; } +.ri-plug-line:before { content: "\f019"; } +.ri-polaroid-2-fill:before { content: "\f01a"; } +.ri-polaroid-2-line:before { content: "\f01b"; } +.ri-polaroid-fill:before { content: "\f01c"; } +.ri-polaroid-line:before { content: "\f01d"; } +.ri-police-car-fill:before { content: "\f01e"; } +.ri-police-car-line:before { content: "\f01f"; } +.ri-price-tag-2-fill:before { content: "\f020"; } +.ri-price-tag-2-line:before { content: "\f021"; } +.ri-price-tag-3-fill:before { content: "\f022"; } +.ri-price-tag-3-line:before { content: "\f023"; } +.ri-price-tag-fill:before { content: "\f024"; } +.ri-price-tag-line:before { content: "\f025"; } +.ri-printer-cloud-fill:before { content: "\f026"; } +.ri-printer-cloud-line:before { content: "\f027"; } +.ri-printer-fill:before { content: "\f028"; } +.ri-printer-line:before { content: "\f029"; } +.ri-product-hunt-fill:before { content: "\f02a"; } +.ri-product-hunt-line:before { content: "\f02b"; } +.ri-profile-fill:before { content: "\f02c"; } +.ri-profile-line:before { content: "\f02d"; } +.ri-projector-2-fill:before { content: "\f02e"; } +.ri-projector-2-line:before { content: "\f02f"; } +.ri-projector-fill:before { content: "\f030"; } +.ri-projector-line:before { content: "\f031"; } +.ri-psychotherapy-fill:before { content: "\f032"; } +.ri-psychotherapy-line:before { content: "\f033"; } +.ri-pulse-fill:before { content: "\f034"; } +.ri-pulse-line:before { content: "\f035"; } +.ri-pushpin-2-fill:before { content: "\f036"; } +.ri-pushpin-2-line:before { content: "\f037"; } +.ri-pushpin-fill:before { content: "\f038"; } +.ri-pushpin-line:before { content: "\f039"; } +.ri-qq-fill:before { content: "\f03a"; } +.ri-qq-line:before { content: "\f03b"; } +.ri-qr-code-fill:before { content: "\f03c"; } +.ri-qr-code-line:before { content: "\f03d"; } +.ri-qr-scan-2-fill:before { content: "\f03e"; } +.ri-qr-scan-2-line:before { content: "\f03f"; } +.ri-qr-scan-fill:before { content: "\f040"; } +.ri-qr-scan-line:before { content: "\f041"; } +.ri-question-answer-fill:before { content: "\f042"; } +.ri-question-answer-line:before { content: "\f043"; } +.ri-question-fill:before { content: "\f044"; } +.ri-question-line:before { content: "\f045"; } +.ri-question-mark:before { content: "\f046"; } +.ri-questionnaire-fill:before { content: "\f047"; } +.ri-questionnaire-line:before { content: "\f048"; } +.ri-quill-pen-fill:before { content: "\f049"; } +.ri-quill-pen-line:before { content: "\f04a"; } +.ri-radar-fill:before { content: "\f04b"; } +.ri-radar-line:before { content: "\f04c"; } +.ri-radio-2-fill:before { content: "\f04d"; } +.ri-radio-2-line:before { content: "\f04e"; } +.ri-radio-button-fill:before { content: "\f04f"; } +.ri-radio-button-line:before { content: "\f050"; } +.ri-radio-fill:before { content: "\f051"; } +.ri-radio-line:before { content: "\f052"; } +.ri-devsblink-fill:before { content: "\f053"; } +.ri-devsblink-line:before { content: "\f054"; } +.ri-rainy-fill:before { content: "\f055"; } +.ri-rainy-line:before { content: "\f056"; } +.ri-reactjs-fill:before { content: "\f057"; } +.ri-reactjs-line:before { content: "\f058"; } +.ri-record-circle-fill:before { content: "\f059"; } +.ri-record-circle-line:before { content: "\f05a"; } +.ri-record-mail-fill:before { content: "\f05b"; } +.ri-record-mail-line:before { content: "\f05c"; } +.ri-recycle-fill:before { content: "\f05d"; } +.ri-recycle-line:before { content: "\f05e"; } +.ri-red-packet-fill:before { content: "\f05f"; } +.ri-red-packet-line:before { content: "\f060"; } +.ri-reddit-fill:before { content: "\f061"; } +.ri-reddit-line:before { content: "\f062"; } +.ri-refresh-fill:before { content: "\f063"; } +.ri-refresh-line:before { content: "\f064"; } +.ri-refund-2-fill:before { content: "\f065"; } +.ri-refund-2-line:before { content: "\f066"; } +.ri-refund-fill:before { content: "\f067"; } +.ri-refund-line:before { content: "\f068"; } +.ri-registered-fill:before { content: "\f069"; } +.ri-registered-line:before { content: "\f06a"; } +.ri-remixicon-fill:before { content: "\f06b"; } +.ri-remixicon-line:before { content: "\f06c"; } +.ri-remote-control-2-fill:before { content: "\f06d"; } +.ri-remote-control-2-line:before { content: "\f06e"; } +.ri-remote-control-fill:before { content: "\f06f"; } +.ri-remote-control-line:before { content: "\f070"; } +.ri-repeat-2-fill:before { content: "\f071"; } +.ri-repeat-2-line:before { content: "\f072"; } +.ri-repeat-fill:before { content: "\f073"; } +.ri-repeat-line:before { content: "\f074"; } +.ri-repeat-one-fill:before { content: "\f075"; } +.ri-repeat-one-line:before { content: "\f076"; } +.ri-reply-all-fill:before { content: "\f077"; } +.ri-reply-all-line:before { content: "\f078"; } +.ri-reply-fill:before { content: "\f079"; } +.ri-reply-line:before { content: "\f07a"; } +.ri-reserved-fill:before { content: "\f07b"; } +.ri-reserved-line:before { content: "\f07c"; } +.ri-rest-time-fill:before { content: "\f07d"; } +.ri-rest-time-line:before { content: "\f07e"; } +.ri-restart-fill:before { content: "\f07f"; } +.ri-restart-line:before { content: "\f080"; } +.ri-restaurant-2-fill:before { content: "\f081"; } +.ri-restaurant-2-line:before { content: "\f082"; } +.ri-restaurant-fill:before { content: "\f083"; } +.ri-restaurant-line:before { content: "\f084"; } +.ri-rewind-fill:before { content: "\f085"; } +.ri-rewind-line:before { content: "\f086"; } +.ri-rewind-mini-fill:before { content: "\f087"; } +.ri-rewind-mini-line:before { content: "\f088"; } +.ri-rhythm-fill:before { content: "\f089"; } +.ri-rhythm-line:before { content: "\f08a"; } +.ri-riding-fill:before { content: "\f08b"; } +.ri-riding-line:before { content: "\f08c"; } +.ri-road-map-fill:before { content: "\f08d"; } +.ri-road-map-line:before { content: "\f08e"; } +.ri-roadster-fill:before { content: "\f08f"; } +.ri-roadster-line:before { content: "\f090"; } +.ri-robot-fill:before { content: "\f091"; } +.ri-robot-line:before { content: "\f092"; } +.ri-rocket-2-fill:before { content: "\f093"; } +.ri-rocket-2-line:before { content: "\f094"; } +.ri-rocket-fill:before { content: "\f095"; } +.ri-rocket-line:before { content: "\f096"; } +.ri-rotate-lock-fill:before { content: "\f097"; } +.ri-rotate-lock-line:before { content: "\f098"; } +.ri-rounded-corner:before { content: "\f099"; } +.ri-route-fill:before { content: "\f09a"; } +.ri-route-line:before { content: "\f09b"; } +.ri-router-fill:before { content: "\f09c"; } +.ri-router-line:before { content: "\f09d"; } +.ri-rss-fill:before { content: "\f09e"; } +.ri-rss-line:before { content: "\f09f"; } +.ri-ruler-2-fill:before { content: "\f0a0"; } +.ri-ruler-2-line:before { content: "\f0a1"; } +.ri-ruler-fill:before { content: "\f0a2"; } +.ri-ruler-line:before { content: "\f0a3"; } +.ri-run-fill:before { content: "\f0a4"; } +.ri-run-line:before { content: "\f0a5"; } +.ri-safari-fill:before { content: "\f0a6"; } +.ri-safari-line:before { content: "\f0a7"; } +.ri-safe-2-fill:before { content: "\f0a8"; } +.ri-safe-2-line:before { content: "\f0a9"; } +.ri-safe-fill:before { content: "\f0aa"; } +.ri-safe-line:before { content: "\f0ab"; } +.ri-sailboat-fill:before { content: "\f0ac"; } +.ri-sailboat-line:before { content: "\f0ad"; } +.ri-save-2-fill:before { content: "\f0ae"; } +.ri-save-2-line:before { content: "\f0af"; } +.ri-save-3-fill:before { content: "\f0b0"; } +.ri-save-3-line:before { content: "\f0b1"; } +.ri-save-fill:before { content: "\f0b2"; } +.ri-save-line:before { content: "\f0b3"; } +.ri-scales-2-fill:before { content: "\f0b4"; } +.ri-scales-2-line:before { content: "\f0b5"; } +.ri-scales-3-fill:before { content: "\f0b6"; } +.ri-scales-3-line:before { content: "\f0b7"; } +.ri-scales-fill:before { content: "\f0b8"; } +.ri-scales-line:before { content: "\f0b9"; } +.ri-scan-2-fill:before { content: "\f0ba"; } +.ri-scan-2-line:before { content: "\f0bb"; } +.ri-scan-fill:before { content: "\f0bc"; } +.ri-scan-line:before { content: "\f0bd"; } +.ri-scissors-2-fill:before { content: "\f0be"; } +.ri-scissors-2-line:before { content: "\f0bf"; } +.ri-scissors-cut-fill:before { content: "\f0c0"; } +.ri-scissors-cut-line:before { content: "\f0c1"; } +.ri-scissors-fill:before { content: "\f0c2"; } +.ri-scissors-line:before { content: "\f0c3"; } +.ri-screenshot-2-fill:before { content: "\f0c4"; } +.ri-screenshot-2-line:before { content: "\f0c5"; } +.ri-screenshot-fill:before { content: "\f0c6"; } +.ri-screenshot-line:before { content: "\f0c7"; } +.ri-sd-card-fill:before { content: "\f0c8"; } +.ri-sd-card-line:before { content: "\f0c9"; } +.ri-sd-card-mini-fill:before { content: "\f0ca"; } +.ri-sd-card-mini-line:before { content: "\f0cb"; } +.ri-search-2-fill:before { content: "\f0cc"; } +.ri-search-2-line:before { content: "\f0cd"; } +.ri-search-eye-fill:before { content: "\f0ce"; } +.ri-search-eye-line:before { content: "\f0cf"; } +.ri-search-fill:before { content: "\f0d0"; } +.ri-search-line:before { content: "\f0d1"; } +.ri-secure-payment-fill:before { content: "\f0d2"; } +.ri-secure-payment-line:before { content: "\f0d3"; } +.ri-seedling-fill:before { content: "\f0d4"; } +.ri-seedling-line:before { content: "\f0d5"; } +.ri-send-backward:before { content: "\f0d6"; } +.ri-send-plane-2-fill:before { content: "\f0d7"; } +.ri-send-plane-2-line:before { content: "\f0d8"; } +.ri-send-plane-fill:before { content: "\f0d9"; } +.ri-send-plane-line:before { content: "\f0da"; } +.ri-send-to-back:before { content: "\f0db"; } +.ri-sensor-fill:before { content: "\f0dc"; } +.ri-sensor-line:before { content: "\f0dd"; } +.ri-separator:before { content: "\f0de"; } +.ri-server-fill:before { content: "\f0df"; } +.ri-server-line:before { content: "\f0e0"; } +.ri-service-fill:before { content: "\f0e1"; } +.ri-service-line:before { content: "\f0e2"; } +.ri-settings-2-fill:before { content: "\f0e3"; } +.ri-settings-2-line:before { content: "\f0e4"; } +.ri-settings-3-fill:before { content: "\f0e5"; } +.ri-settings-3-line:before { content: "\f0e6"; } +.ri-settings-4-fill:before { content: "\f0e7"; } +.ri-settings-4-line:before { content: "\f0e8"; } +.ri-settings-5-fill:before { content: "\f0e9"; } +.ri-settings-5-line:before { content: "\f0ea"; } +.ri-settings-6-fill:before { content: "\f0eb"; } +.ri-settings-6-line:before { content: "\f0ec"; } +.ri-settings-fill:before { content: "\f0ed"; } +.ri-settings-line:before { content: "\f0ee"; } +.ri-shape-2-fill:before { content: "\f0ef"; } +.ri-shape-2-line:before { content: "\f0f0"; } +.ri-shape-fill:before { content: "\f0f1"; } +.ri-shape-line:before { content: "\f0f2"; } +.ri-share-box-fill:before { content: "\f0f3"; } +.ri-share-box-line:before { content: "\f0f4"; } +.ri-share-circle-fill:before { content: "\f0f5"; } +.ri-share-circle-line:before { content: "\f0f6"; } +.ri-share-fill:before { content: "\f0f7"; } +.ri-share-forward-2-fill:before { content: "\f0f8"; } +.ri-share-forward-2-line:before { content: "\f0f9"; } +.ri-share-forward-box-fill:before { content: "\f0fa"; } +.ri-share-forward-box-line:before { content: "\f0fb"; } +.ri-share-forward-fill:before { content: "\f0fc"; } +.ri-share-forward-line:before { content: "\f0fd"; } +.ri-share-line:before { content: "\f0fe"; } +.ri-shield-check-fill:before { content: "\f0ff"; } +.ri-shield-check-line:before { content: "\f100"; } +.ri-shield-cross-fill:before { content: "\f101"; } +.ri-shield-cross-line:before { content: "\f102"; } +.ri-shield-fill:before { content: "\f103"; } +.ri-shield-flash-fill:before { content: "\f104"; } +.ri-shield-flash-line:before { content: "\f105"; } +.ri-shield-keyhole-fill:before { content: "\f106"; } +.ri-shield-keyhole-line:before { content: "\f107"; } +.ri-shield-line:before { content: "\f108"; } +.ri-shield-star-fill:before { content: "\f109"; } +.ri-shield-star-line:before { content: "\f10a"; } +.ri-shield-user-fill:before { content: "\f10b"; } +.ri-shield-user-line:before { content: "\f10c"; } +.ri-ship-2-fill:before { content: "\f10d"; } +.ri-ship-2-line:before { content: "\f10e"; } +.ri-ship-fill:before { content: "\f10f"; } +.ri-ship-line:before { content: "\f110"; } +.ri-shirt-fill:before { content: "\f111"; } +.ri-shirt-line:before { content: "\f112"; } +.ri-shopping-bag-2-fill:before { content: "\f113"; } +.ri-shopping-bag-2-line:before { content: "\f114"; } +.ri-shopping-bag-3-fill:before { content: "\f115"; } +.ri-shopping-bag-3-line:before { content: "\f116"; } +.ri-shopping-bag-fill:before { content: "\f117"; } +.ri-shopping-bag-line:before { content: "\f118"; } +.ri-shopping-basket-2-fill:before { content: "\f119"; } +.ri-shopping-basket-2-line:before { content: "\f11a"; } +.ri-shopping-basket-fill:before { content: "\f11b"; } +.ri-shopping-basket-line:before { content: "\f11c"; } +.ri-shopping-cart-2-fill:before { content: "\f11d"; } +.ri-shopping-cart-2-line:before { content: "\f11e"; } +.ri-shopping-cart-fill:before { content: "\f11f"; } +.ri-shopping-cart-line:before { content: "\f120"; } +.ri-showers-fill:before { content: "\f121"; } +.ri-showers-line:before { content: "\f122"; } +.ri-shuffle-fill:before { content: "\f123"; } +.ri-shuffle-line:before { content: "\f124"; } +.ri-shut-down-fill:before { content: "\f125"; } +.ri-shut-down-line:before { content: "\f126"; } +.ri-side-bar-fill:before { content: "\f127"; } +.ri-side-bar-line:before { content: "\f128"; } +.ri-signal-tower-fill:before { content: "\f129"; } +.ri-signal-tower-line:before { content: "\f12a"; } +.ri-signal-wifi-1-fill:before { content: "\f12b"; } +.ri-signal-wifi-1-line:before { content: "\f12c"; } +.ri-signal-wifi-2-fill:before { content: "\f12d"; } +.ri-signal-wifi-2-line:before { content: "\f12e"; } +.ri-signal-wifi-3-fill:before { content: "\f12f"; } +.ri-signal-wifi-3-line:before { content: "\f130"; } +.ri-signal-wifi-error-fill:before { content: "\f131"; } +.ri-signal-wifi-error-line:before { content: "\f132"; } +.ri-signal-wifi-fill:before { content: "\f133"; } +.ri-signal-wifi-line:before { content: "\f134"; } +.ri-signal-wifi-off-fill:before { content: "\f135"; } +.ri-signal-wifi-off-line:before { content: "\f136"; } +.ri-sim-card-2-fill:before { content: "\f137"; } +.ri-sim-card-2-line:before { content: "\f138"; } +.ri-sim-card-fill:before { content: "\f139"; } +.ri-sim-card-line:before { content: "\f13a"; } +.ri-single-quotes-l:before { content: "\f13b"; } +.ri-single-quotes-r:before { content: "\f13c"; } +.ri-sip-fill:before { content: "\f13d"; } +.ri-sip-line:before { content: "\f13e"; } +.ri-skip-back-fill:before { content: "\f13f"; } +.ri-skip-back-line:before { content: "\f140"; } +.ri-skip-back-mini-fill:before { content: "\f141"; } +.ri-skip-back-mini-line:before { content: "\f142"; } +.ri-skip-forward-fill:before { content: "\f143"; } +.ri-skip-forward-line:before { content: "\f144"; } +.ri-skip-forward-mini-fill:before { content: "\f145"; } +.ri-skip-forward-mini-line:before { content: "\f146"; } +.ri-skull-2-fill:before { content: "\f147"; } +.ri-skull-2-line:before { content: "\f148"; } +.ri-skull-fill:before { content: "\f149"; } +.ri-skull-line:before { content: "\f14a"; } +.ri-skype-fill:before { content: "\f14b"; } +.ri-skype-line:before { content: "\f14c"; } +.ri-slack-fill:before { content: "\f14d"; } +.ri-slack-line:before { content: "\f14e"; } +.ri-slice-fill:before { content: "\f14f"; } +.ri-slice-line:before { content: "\f150"; } +.ri-slideshow-2-fill:before { content: "\f151"; } +.ri-slideshow-2-line:before { content: "\f152"; } +.ri-slideshow-3-fill:before { content: "\f153"; } +.ri-slideshow-3-line:before { content: "\f154"; } +.ri-slideshow-4-fill:before { content: "\f155"; } +.ri-slideshow-4-line:before { content: "\f156"; } +.ri-slideshow-fill:before { content: "\f157"; } +.ri-slideshow-line:before { content: "\f158"; } +.ri-smartphone-fill:before { content: "\f159"; } +.ri-smartphone-line:before { content: "\f15a"; } +.ri-snapchat-fill:before { content: "\f15b"; } +.ri-snapchat-line:before { content: "\f15c"; } +.ri-snowy-fill:before { content: "\f15d"; } +.ri-snowy-line:before { content: "\f15e"; } +.ri-sort-asc:before { content: "\f15f"; } +.ri-sort-desc:before { content: "\f160"; } +.ri-sound-module-fill:before { content: "\f161"; } +.ri-sound-module-line:before { content: "\f162"; } +.ri-soundcloud-fill:before { content: "\f163"; } +.ri-soundcloud-line:before { content: "\f164"; } +.ri-space-ship-fill:before { content: "\f165"; } +.ri-space-ship-line:before { content: "\f166"; } +.ri-space:before { content: "\f167"; } +.ri-spam-2-fill:before { content: "\f168"; } +.ri-spam-2-line:before { content: "\f169"; } +.ri-spam-3-fill:before { content: "\f16a"; } +.ri-spam-3-line:before { content: "\f16b"; } +.ri-spam-fill:before { content: "\f16c"; } +.ri-spam-line:before { content: "\f16d"; } +.ri-speaker-2-fill:before { content: "\f16e"; } +.ri-speaker-2-line:before { content: "\f16f"; } +.ri-speaker-3-fill:before { content: "\f170"; } +.ri-speaker-3-line:before { content: "\f171"; } +.ri-speaker-fill:before { content: "\f172"; } +.ri-speaker-line:before { content: "\f173"; } +.ri-spectrum-fill:before { content: "\f174"; } +.ri-spectrum-line:before { content: "\f175"; } +.ri-speed-fill:before { content: "\f176"; } +.ri-speed-line:before { content: "\f177"; } +.ri-speed-mini-fill:before { content: "\f178"; } +.ri-speed-mini-line:before { content: "\f179"; } +.ri-split-cells-horizontal:before { content: "\f17a"; } +.ri-split-cells-vertical:before { content: "\f17b"; } +.ri-spotify-fill:before { content: "\f17c"; } +.ri-spotify-line:before { content: "\f17d"; } +.ri-spy-fill:before { content: "\f17e"; } +.ri-spy-line:before { content: "\f17f"; } +.ri-stack-fill:before { content: "\f180"; } +.ri-stack-line:before { content: "\f181"; } +.ri-stack-overflow-fill:before { content: "\f182"; } +.ri-stack-overflow-line:before { content: "\f183"; } +.ri-stackshare-fill:before { content: "\f184"; } +.ri-stackshare-line:before { content: "\f185"; } +.ri-star-fill:before { content: "\f186"; } +.ri-star-half-fill:before { content: "\f187"; } +.ri-star-half-line:before { content: "\f188"; } +.ri-star-half-s-fill:before { content: "\f189"; } +.ri-star-half-s-line:before { content: "\f18a"; } +.ri-star-line:before { content: "\f18b"; } +.ri-star-s-fill:before { content: "\f18c"; } +.ri-star-s-line:before { content: "\f18d"; } +.ri-star-smile-fill:before { content: "\f18e"; } +.ri-star-smile-line:before { content: "\f18f"; } +.ri-steam-fill:before { content: "\f190"; } +.ri-steam-line:before { content: "\f191"; } +.ri-steering-2-fill:before { content: "\f192"; } +.ri-steering-2-line:before { content: "\f193"; } +.ri-steering-fill:before { content: "\f194"; } +.ri-steering-line:before { content: "\f195"; } +.ri-stethoscope-fill:before { content: "\f196"; } +.ri-stethoscope-line:before { content: "\f197"; } +.ri-sticky-note-2-fill:before { content: "\f198"; } +.ri-sticky-note-2-line:before { content: "\f199"; } +.ri-sticky-note-fill:before { content: "\f19a"; } +.ri-sticky-note-line:before { content: "\f19b"; } +.ri-stock-fill:before { content: "\f19c"; } +.ri-stock-line:before { content: "\f19d"; } +.ri-stop-circle-fill:before { content: "\f19e"; } +.ri-stop-circle-line:before { content: "\f19f"; } +.ri-stop-fill:before { content: "\f1a0"; } +.ri-stop-line:before { content: "\f1a1"; } +.ri-stop-mini-fill:before { content: "\f1a2"; } +.ri-stop-mini-line:before { content: "\f1a3"; } +.ri-store-2-fill:before { content: "\f1a4"; } +.ri-store-2-line:before { content: "\f1a5"; } +.ri-store-3-fill:before { content: "\f1a6"; } +.ri-store-3-line:before { content: "\f1a7"; } +.ri-store-fill:before { content: "\f1a8"; } +.ri-store-line:before { content: "\f1a9"; } +.ri-strikethrough-2:before { content: "\f1aa"; } +.ri-strikethrough:before { content: "\f1ab"; } +.ri-subscript-2:before { content: "\f1ac"; } +.ri-subscript:before { content: "\f1ad"; } +.ri-subtract-fill:before { content: "\f1ae"; } +.ri-subtract-line:before { content: "\f1af"; } +.ri-subway-fill:before { content: "\f1b0"; } +.ri-subway-line:before { content: "\f1b1"; } +.ri-subway-wifi-fill:before { content: "\f1b2"; } +.ri-subway-wifi-line:before { content: "\f1b3"; } +.ri-suitcase-2-fill:before { content: "\f1b4"; } +.ri-suitcase-2-line:before { content: "\f1b5"; } +.ri-suitcase-3-fill:before { content: "\f1b6"; } +.ri-suitcase-3-line:before { content: "\f1b7"; } +.ri-suitcase-fill:before { content: "\f1b8"; } +.ri-suitcase-line:before { content: "\f1b9"; } +.ri-sun-cloudy-fill:before { content: "\f1ba"; } +.ri-sun-cloudy-line:before { content: "\f1bb"; } +.ri-sun-fill:before { content: "\f1bc"; } +.ri-sun-foggy-fill:before { content: "\f1bd"; } +.ri-sun-foggy-line:before { content: "\f1be"; } +.ri-sun-line:before { content: "\f1bf"; } +.ri-superscript-2:before { content: "\f1c0"; } +.ri-superscript:before { content: "\f1c1"; } +.ri-surgical-mask-fill:before { content: "\f1c2"; } +.ri-surgical-mask-line:before { content: "\f1c3"; } +.ri-surround-sound-fill:before { content: "\f1c4"; } +.ri-surround-sound-line:before { content: "\f1c5"; } +.ri-survey-fill:before { content: "\f1c6"; } +.ri-survey-line:before { content: "\f1c7"; } +.ri-swap-box-fill:before { content: "\f1c8"; } +.ri-swap-box-line:before { content: "\f1c9"; } +.ri-swap-fill:before { content: "\f1ca"; } +.ri-swap-line:before { content: "\f1cb"; } +.ri-switch-fill:before { content: "\f1cc"; } +.ri-switch-line:before { content: "\f1cd"; } +.ri-sword-fill:before { content: "\f1ce"; } +.ri-sword-line:before { content: "\f1cf"; } +.ri-syringe-fill:before { content: "\f1d0"; } +.ri-syringe-line:before { content: "\f1d1"; } +.ri-t-box-fill:before { content: "\f1d2"; } +.ri-t-box-line:before { content: "\f1d3"; } +.ri-t-shirt-2-fill:before { content: "\f1d4"; } +.ri-t-shirt-2-line:before { content: "\f1d5"; } +.ri-t-shirt-air-fill:before { content: "\f1d6"; } +.ri-t-shirt-air-line:before { content: "\f1d7"; } +.ri-t-shirt-fill:before { content: "\f1d8"; } +.ri-t-shirt-line:before { content: "\f1d9"; } +.ri-table-2:before { content: "\f1da"; } +.ri-table-alt-fill:before { content: "\f1db"; } +.ri-table-alt-line:before { content: "\f1dc"; } +.ri-table-fill:before { content: "\f1dd"; } +.ri-table-line:before { content: "\f1de"; } +.ri-tablet-fill:before { content: "\f1df"; } +.ri-tablet-line:before { content: "\f1e0"; } +.ri-takeaway-fill:before { content: "\f1e1"; } +.ri-takeaway-line:before { content: "\f1e2"; } +.ri-taobao-fill:before { content: "\f1e3"; } +.ri-taobao-line:before { content: "\f1e4"; } +.ri-tape-fill:before { content: "\f1e5"; } +.ri-tape-line:before { content: "\f1e6"; } +.ri-task-fill:before { content: "\f1e7"; } +.ri-task-line:before { content: "\f1e8"; } +.ri-taxi-fill:before { content: "\f1e9"; } +.ri-taxi-line:before { content: "\f1ea"; } +.ri-taxi-wifi-fill:before { content: "\f1eb"; } +.ri-taxi-wifi-line:before { content: "\f1ec"; } +.ri-team-fill:before { content: "\f1ed"; } +.ri-team-line:before { content: "\f1ee"; } +.ri-telegram-fill:before { content: "\f1ef"; } +.ri-telegram-line:before { content: "\f1f0"; } +.ri-temp-cold-fill:before { content: "\f1f1"; } +.ri-temp-cold-line:before { content: "\f1f2"; } +.ri-temp-hot-fill:before { content: "\f1f3"; } +.ri-temp-hot-line:before { content: "\f1f4"; } +.ri-terminal-box-fill:before { content: "\f1f5"; } +.ri-terminal-box-line:before { content: "\f1f6"; } +.ri-terminal-fill:before { content: "\f1f7"; } +.ri-terminal-line:before { content: "\f1f8"; } +.ri-terminal-window-fill:before { content: "\f1f9"; } +.ri-terminal-window-line:before { content: "\f1fa"; } +.ri-test-tube-fill:before { content: "\f1fb"; } +.ri-test-tube-line:before { content: "\f1fc"; } +.ri-text-direction-l:before { content: "\f1fd"; } +.ri-text-direction-r:before { content: "\f1fe"; } +.ri-text-spacing:before { content: "\f1ff"; } +.ri-text-wrap:before { content: "\f200"; } +.ri-text:before { content: "\f201"; } +.ri-thermometer-fill:before { content: "\f202"; } +.ri-thermometer-line:before { content: "\f203"; } +.ri-thumb-down-fill:before { content: "\f204"; } +.ri-thumb-down-line:before { content: "\f205"; } +.ri-thumb-up-fill:before { content: "\f206"; } +.ri-thumb-up-line:before { content: "\f207"; } +.ri-thunderstorms-fill:before { content: "\f208"; } +.ri-thunderstorms-line:before { content: "\f209"; } +.ri-ticket-2-fill:before { content: "\f20a"; } +.ri-ticket-2-line:before { content: "\f20b"; } +.ri-ticket-fill:before { content: "\f20c"; } +.ri-ticket-line:before { content: "\f20d"; } +.ri-time-fill:before { content: "\f20e"; } +.ri-time-line:before { content: "\f20f"; } +.ri-timer-2-fill:before { content: "\f210"; } +.ri-timer-2-line:before { content: "\f211"; } +.ri-timer-fill:before { content: "\f212"; } +.ri-timer-flash-fill:before { content: "\f213"; } +.ri-timer-flash-line:before { content: "\f214"; } +.ri-timer-line:before { content: "\f215"; } +.ri-todo-fill:before { content: "\f216"; } +.ri-todo-line:before { content: "\f217"; } +.ri-toggle-fill:before { content: "\f218"; } +.ri-toggle-line:before { content: "\f219"; } +.ri-tools-fill:before { content: "\f21a"; } +.ri-tools-line:before { content: "\f21b"; } +.ri-tornado-fill:before { content: "\f21c"; } +.ri-tornado-line:before { content: "\f21d"; } +.ri-trademark-fill:before { content: "\f21e"; } +.ri-trademark-line:before { content: "\f21f"; } +.ri-traffic-light-fill:before { content: "\f220"; } +.ri-traffic-light-line:before { content: "\f221"; } +.ri-train-fill:before { content: "\f222"; } +.ri-train-line:before { content: "\f223"; } +.ri-train-wifi-fill:before { content: "\f224"; } +.ri-train-wifi-line:before { content: "\f225"; } +.ri-translate-2:before { content: "\f226"; } +.ri-translate:before { content: "\f227"; } +.ri-travesti-fill:before { content: "\f228"; } +.ri-travesti-line:before { content: "\f229"; } +.ri-treasure-map-fill:before { content: "\f22a"; } +.ri-treasure-map-line:before { content: "\f22b"; } +.ri-trello-fill:before { content: "\f22c"; } +.ri-trello-line:before { content: "\f22d"; } +.ri-trophy-fill:before { content: "\f22e"; } +.ri-trophy-line:before { content: "\f22f"; } +.ri-truck-fill:before { content: "\f230"; } +.ri-truck-line:before { content: "\f231"; } +.ri-tumblr-fill:before { content: "\f232"; } +.ri-tumblr-line:before { content: "\f233"; } +.ri-tv-2-fill:before { content: "\f234"; } +.ri-tv-2-line:before { content: "\f235"; } +.ri-tv-fill:before { content: "\f236"; } +.ri-tv-line:before { content: "\f237"; } +.ri-twitch-fill:before { content: "\f238"; } +.ri-twitch-line:before { content: "\f239"; } +.ri-twitter-fill:before { content: "\f23a"; } +.ri-twitter-line:before { content: "\f23b"; } +.ri-typhoon-fill:before { content: "\f23c"; } +.ri-typhoon-line:before { content: "\f23d"; } +.ri-u-disk-fill:before { content: "\f23e"; } +.ri-u-disk-line:before { content: "\f23f"; } +.ri-ubuntu-fill:before { content: "\f240"; } +.ri-ubuntu-line:before { content: "\f241"; } +.ri-umbrella-fill:before { content: "\f242"; } +.ri-umbrella-line:before { content: "\f243"; } +.ri-underline:before { content: "\f244"; } +.ri-uninstall-fill:before { content: "\f245"; } +.ri-uninstall-line:before { content: "\f246"; } +.ri-unsplash-fill:before { content: "\f247"; } +.ri-unsplash-line:before { content: "\f248"; } +.ri-upload-2-fill:before { content: "\f249"; } +.ri-upload-2-line:before { content: "\f24a"; } +.ri-upload-cloud-2-fill:before { content: "\f24b"; } +.ri-upload-cloud-2-line:before { content: "\f24c"; } +.ri-upload-cloud-fill:before { content: "\f24d"; } +.ri-upload-cloud-line:before { content: "\f24e"; } +.ri-upload-fill:before { content: "\f24f"; } +.ri-upload-line:before { content: "\f250"; } +.ri-usb-fill:before { content: "\f251"; } +.ri-usb-line:before { content: "\f252"; } +.ri-user-2-fill:before { content: "\f253"; } +.ri-user-2-line:before { content: "\f254"; } +.ri-user-3-fill:before { content: "\f255"; } +.ri-user-3-line:before { content: "\f256"; } +.ri-user-4-fill:before { content: "\f257"; } +.ri-user-4-line:before { content: "\f258"; } +.ri-user-5-fill:before { content: "\f259"; } +.ri-user-5-line:before { content: "\f25a"; } +.ri-user-6-fill:before { content: "\f25b"; } +.ri-user-6-line:before { content: "\f25c"; } +.ri-user-add-fill:before { content: "\f25d"; } +.ri-user-add-line:before { content: "\f25e"; } +.ri-user-fill:before { content: "\f25f"; } +.ri-user-follow-fill:before { content: "\f260"; } +.ri-user-follow-line:before { content: "\f261"; } +.ri-user-heart-fill:before { content: "\f262"; } +.ri-user-heart-line:before { content: "\f263"; } +.ri-user-line:before { content: "\f264"; } +.ri-user-location-fill:before { content: "\f265"; } +.ri-user-location-line:before { content: "\f266"; } +.ri-user-received-2-fill:before { content: "\f267"; } +.ri-user-received-2-line:before { content: "\f268"; } +.ri-user-received-fill:before { content: "\f269"; } +.ri-user-received-line:before { content: "\f26a"; } +.ri-user-search-fill:before { content: "\f26b"; } +.ri-user-search-line:before { content: "\f26c"; } +.ri-user-settings-fill:before { content: "\f26d"; } +.ri-user-settings-line:before { content: "\f26e"; } +.ri-user-shared-2-fill:before { content: "\f26f"; } +.ri-user-shared-2-line:before { content: "\f270"; } +.ri-user-shared-fill:before { content: "\f271"; } +.ri-user-shared-line:before { content: "\f272"; } +.ri-user-smile-fill:before { content: "\f273"; } +.ri-user-smile-line:before { content: "\f274"; } +.ri-user-star-fill:before { content: "\f275"; } +.ri-user-star-line:before { content: "\f276"; } +.ri-user-unfollow-fill:before { content: "\f277"; } +.ri-user-unfollow-line:before { content: "\f278"; } +.ri-user-voice-fill:before { content: "\f279"; } +.ri-user-voice-line:before { content: "\f27a"; } +.ri-video-add-fill:before { content: "\f27b"; } +.ri-video-add-line:before { content: "\f27c"; } +.ri-video-chat-fill:before { content: "\f27d"; } +.ri-video-chat-line:before { content: "\f27e"; } +.ri-video-download-fill:before { content: "\f27f"; } +.ri-video-download-line:before { content: "\f280"; } +.ri-video-fill:before { content: "\f281"; } +.ri-video-line:before { content: "\f282"; } +.ri-video-upload-fill:before { content: "\f283"; } +.ri-video-upload-line:before { content: "\f284"; } +.ri-vidicon-2-fill:before { content: "\f285"; } +.ri-vidicon-2-line:before { content: "\f286"; } +.ri-vidicon-fill:before { content: "\f287"; } +.ri-vidicon-line:before { content: "\f288"; } +.ri-vimeo-fill:before { content: "\f289"; } +.ri-vimeo-line:before { content: "\f28a"; } +.ri-vip-crown-2-fill:before { content: "\f28b"; } +.ri-vip-crown-2-line:before { content: "\f28c"; } +.ri-vip-crown-fill:before { content: "\f28d"; } +.ri-vip-crown-line:before { content: "\f28e"; } +.ri-vip-diamond-fill:before { content: "\f28f"; } +.ri-vip-diamond-line:before { content: "\f290"; } +.ri-vip-fill:before { content: "\f291"; } +.ri-vip-line:before { content: "\f292"; } +.ri-virus-fill:before { content: "\f293"; } +.ri-virus-line:before { content: "\f294"; } +.ri-visa-fill:before { content: "\f295"; } +.ri-visa-line:before { content: "\f296"; } +.ri-voice-recognition-fill:before { content: "\f297"; } +.ri-voice-recognition-line:before { content: "\f298"; } +.ri-voiceprint-fill:before { content: "\f299"; } +.ri-voiceprint-line:before { content: "\f29a"; } +.ri-volume-down-fill:before { content: "\f29b"; } +.ri-volume-down-line:before { content: "\f29c"; } +.ri-volume-mute-fill:before { content: "\f29d"; } +.ri-volume-mute-line:before { content: "\f29e"; } +.ri-volume-off-vibrate-fill:before { content: "\f29f"; } +.ri-volume-off-vibrate-line:before { content: "\f2a0"; } +.ri-volume-up-fill:before { content: "\f2a1"; } +.ri-volume-up-line:before { content: "\f2a2"; } +.ri-volume-vibrate-fill:before { content: "\f2a3"; } +.ri-volume-vibrate-line:before { content: "\f2a4"; } +.ri-vuejs-fill:before { content: "\f2a5"; } +.ri-vuejs-line:before { content: "\f2a6"; } +.ri-walk-fill:before { content: "\f2a7"; } +.ri-walk-line:before { content: "\f2a8"; } +.ri-wallet-2-fill:before { content: "\f2a9"; } +.ri-wallet-2-line:before { content: "\f2aa"; } +.ri-wallet-3-fill:before { content: "\f2ab"; } +.ri-wallet-3-line:before { content: "\f2ac"; } +.ri-wallet-fill:before { content: "\f2ad"; } +.ri-wallet-line:before { content: "\f2ae"; } +.ri-water-flash-fill:before { content: "\f2af"; } +.ri-water-flash-line:before { content: "\f2b0"; } +.ri-webcam-fill:before { content: "\f2b1"; } +.ri-webcam-line:before { content: "\f2b2"; } +.ri-wechat-2-fill:before { content: "\f2b3"; } +.ri-wechat-2-line:before { content: "\f2b4"; } +.ri-wechat-fill:before { content: "\f2b5"; } +.ri-wechat-line:before { content: "\f2b6"; } +.ri-wechat-pay-fill:before { content: "\f2b7"; } +.ri-wechat-pay-line:before { content: "\f2b8"; } +.ri-weibo-fill:before { content: "\f2b9"; } +.ri-weibo-line:before { content: "\f2ba"; } +.ri-whatsapp-fill:before { content: "\f2bb"; } +.ri-whatsapp-line:before { content: "\f2bc"; } +.ri-wheelchair-fill:before { content: "\f2bd"; } +.ri-wheelchair-line:before { content: "\f2be"; } +.ri-wifi-fill:before { content: "\f2bf"; } +.ri-wifi-line:before { content: "\f2c0"; } +.ri-wifi-off-fill:before { content: "\f2c1"; } +.ri-wifi-off-line:before { content: "\f2c2"; } +.ri-window-2-fill:before { content: "\f2c3"; } +.ri-window-2-line:before { content: "\f2c4"; } +.ri-window-fill:before { content: "\f2c5"; } +.ri-window-line:before { content: "\f2c6"; } +.ri-windows-fill:before { content: "\f2c7"; } +.ri-windows-line:before { content: "\f2c8"; } +.ri-windy-fill:before { content: "\f2c9"; } +.ri-windy-line:before { content: "\f2ca"; } +.ri-wireless-charging-fill:before { content: "\f2cb"; } +.ri-wireless-charging-line:before { content: "\f2cc"; } +.ri-women-fill:before { content: "\f2cd"; } +.ri-women-line:before { content: "\f2ce"; } +.ri-wubi-input:before { content: "\f2cf"; } +.ri-xbox-fill:before { content: "\f2d0"; } +.ri-xbox-line:before { content: "\f2d1"; } +.ri-xing-fill:before { content: "\f2d2"; } +.ri-xing-line:before { content: "\f2d3"; } +.ri-youtube-fill:before { content: "\f2d4"; } +.ri-youtube-line:before { content: "\f2d5"; } +.ri-zcool-fill:before { content: "\f2d6"; } +.ri-zcool-line:before { content: "\f2d7"; } +.ri-zhihu-fill:before { content: "\f2d8"; } +.ri-zhihu-line:before { content: "\f2d9"; } +.ri-zoom-in-fill:before { content: "\f2da"; } +.ri-zoom-in-line:before { content: "\f2db"; } +.ri-zoom-out-fill:before { content: "\f2dc"; } +.ri-zoom-out-line:before { content: "\f2dd"; } +.ri-zzz-fill:before { content: "\f2de"; } +.ri-zzz-line:before { content: "\f2df"; } + diff --git a/public/assets/css/vendor/swiper-bundle.min.css b/public/assets/css/vendor/swiper-bundle.min.css new file mode 100644 index 0000000..e0461a8 --- /dev/null +++ b/public/assets/css/vendor/swiper-bundle.min.css @@ -0,0 +1,13 @@ +/** + * Swiper 8.0.7 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * https://swiperjs.com + * + * Copyright 2014-2022 Vladimir Kharlampidi + * + * Released under the MIT License + * + * Released on: March 4, 2022 + */ + +@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:50%;background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden} \ No newline at end of file diff --git a/public/assets/fonts/icomoon.eot b/public/assets/fonts/icomoon.eot new file mode 100644 index 0000000..74856bd Binary files /dev/null and b/public/assets/fonts/icomoon.eot differ diff --git a/public/assets/fonts/icomoon.svg b/public/assets/fonts/icomoon.svg new file mode 100644 index 0000000..574fd64 --- /dev/null +++ b/public/assets/fonts/icomoon.svg @@ -0,0 +1,119 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/fonts/icomoon.ttf b/public/assets/fonts/icomoon.ttf new file mode 100644 index 0000000..8b01358 Binary files /dev/null and b/public/assets/fonts/icomoon.ttf differ diff --git a/public/assets/fonts/icomoon.woff b/public/assets/fonts/icomoon.woff new file mode 100644 index 0000000..04a3207 Binary files /dev/null and b/public/assets/fonts/icomoon.woff differ diff --git a/public/assets/fonts/remixicon.eot b/public/assets/fonts/remixicon.eot new file mode 100644 index 0000000..40629af Binary files /dev/null and b/public/assets/fonts/remixicon.eot differ diff --git a/public/assets/fonts/remixicon.svg b/public/assets/fonts/remixicon.svg new file mode 100644 index 0000000..4741df9 --- /dev/null +++ b/public/assets/fonts/remixicon.svg @@ -0,0 +1,6835 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/assets/fonts/remixicon.ttf b/public/assets/fonts/remixicon.ttf new file mode 100644 index 0000000..c461f40 Binary files /dev/null and b/public/assets/fonts/remixicon.ttf differ diff --git a/public/assets/fonts/remixicon.woff b/public/assets/fonts/remixicon.woff new file mode 100644 index 0000000..62a756b Binary files /dev/null and b/public/assets/fonts/remixicon.woff differ diff --git a/public/assets/fonts/remixicon.woff2 b/public/assets/fonts/remixicon.woff2 new file mode 100644 index 0000000..89a0b99 Binary files /dev/null and b/public/assets/fonts/remixicon.woff2 differ diff --git a/public/assets/fonts/slick.eot b/public/assets/fonts/slick.eot new file mode 100644 index 0000000..2cbab9c Binary files /dev/null and b/public/assets/fonts/slick.eot differ diff --git a/public/assets/fonts/slick.svg b/public/assets/fonts/slick.svg new file mode 100644 index 0000000..b36a66a --- /dev/null +++ b/public/assets/fonts/slick.svg @@ -0,0 +1,14 @@ + + + +Generated by Fontastic.me + + + + + + + + + + diff --git a/public/assets/fonts/slick.ttf b/public/assets/fonts/slick.ttf new file mode 100644 index 0000000..9d03461 Binary files /dev/null and b/public/assets/fonts/slick.ttf differ diff --git a/public/assets/fonts/slick.woff b/public/assets/fonts/slick.woff new file mode 100644 index 0000000..8ee9972 Binary files /dev/null and b/public/assets/fonts/slick.woff differ diff --git a/public/assets/images/.DS_Store b/public/assets/images/.DS_Store new file mode 100644 index 0000000..4bae842 Binary files /dev/null and b/public/assets/images/.DS_Store differ diff --git a/public/assets/images/BG-Shape.png b/public/assets/images/BG-Shape.png new file mode 100644 index 0000000..ac0b600 Binary files /dev/null and b/public/assets/images/BG-Shape.png differ diff --git a/public/assets/images/Dot-1.png b/public/assets/images/Dot-1.png new file mode 100644 index 0000000..fd43b71 Binary files /dev/null and b/public/assets/images/Dot-1.png differ diff --git a/public/assets/images/Dot-2.png b/public/assets/images/Dot-2.png new file mode 100644 index 0000000..1dd18f8 Binary files /dev/null and b/public/assets/images/Dot-2.png differ diff --git a/public/assets/images/about/.DS_Store b/public/assets/images/about/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/public/assets/images/about/.DS_Store differ diff --git a/public/assets/images/about/About-19.jpg b/public/assets/images/about/About-19.jpg new file mode 100644 index 0000000..812aded Binary files /dev/null and b/public/assets/images/about/About-19.jpg differ diff --git a/public/assets/images/about/About-19.webp b/public/assets/images/about/About-19.webp new file mode 100644 index 0000000..812aded Binary files /dev/null and b/public/assets/images/about/About-19.webp differ diff --git a/public/assets/images/about/About-20.jpg b/public/assets/images/about/About-20.jpg new file mode 100644 index 0000000..10a683c Binary files /dev/null and b/public/assets/images/about/About-20.jpg differ diff --git a/public/assets/images/about/About-20.webp b/public/assets/images/about/About-20.webp new file mode 100644 index 0000000..10a683c Binary files /dev/null and b/public/assets/images/about/About-20.webp differ diff --git a/public/assets/images/about/about-01.jpg b/public/assets/images/about/about-01.jpg new file mode 100644 index 0000000..8225951 Binary files /dev/null and b/public/assets/images/about/about-01.jpg differ diff --git a/public/assets/images/about/about-01.webp b/public/assets/images/about/about-01.webp new file mode 100644 index 0000000..27d8ce9 Binary files /dev/null and b/public/assets/images/about/about-01.webp differ diff --git a/public/assets/images/about/about-02.jpg b/public/assets/images/about/about-02.jpg new file mode 100644 index 0000000..b81352c Binary files /dev/null and b/public/assets/images/about/about-02.jpg differ diff --git a/public/assets/images/about/about-02.webp b/public/assets/images/about/about-02.webp new file mode 100644 index 0000000..8146a3e Binary files /dev/null and b/public/assets/images/about/about-02.webp differ diff --git a/public/assets/images/about/about-03.jpg b/public/assets/images/about/about-03.jpg new file mode 100644 index 0000000..a3ac796 Binary files /dev/null and b/public/assets/images/about/about-03.jpg differ diff --git a/public/assets/images/about/about-03.webp b/public/assets/images/about/about-03.webp new file mode 100644 index 0000000..a3ac796 Binary files /dev/null and b/public/assets/images/about/about-03.webp differ diff --git a/public/assets/images/about/about-04.jpg b/public/assets/images/about/about-04.jpg new file mode 100644 index 0000000..dbfddde Binary files /dev/null and b/public/assets/images/about/about-04.jpg differ diff --git a/public/assets/images/about/about-04.webp b/public/assets/images/about/about-04.webp new file mode 100644 index 0000000..814ad9e Binary files /dev/null and b/public/assets/images/about/about-04.webp differ diff --git a/public/assets/images/about/about-05.jpg b/public/assets/images/about/about-05.jpg new file mode 100644 index 0000000..a45502f Binary files /dev/null and b/public/assets/images/about/about-05.jpg differ diff --git a/public/assets/images/about/about-05.webp b/public/assets/images/about/about-05.webp new file mode 100644 index 0000000..bc2dafc Binary files /dev/null and b/public/assets/images/about/about-05.webp differ diff --git a/public/assets/images/about/about-06.jpg b/public/assets/images/about/about-06.jpg new file mode 100644 index 0000000..c61b95c Binary files /dev/null and b/public/assets/images/about/about-06.jpg differ diff --git a/public/assets/images/about/about-06.webp b/public/assets/images/about/about-06.webp new file mode 100644 index 0000000..c61b95c Binary files /dev/null and b/public/assets/images/about/about-06.webp differ diff --git a/public/assets/images/about/about-07.jpg b/public/assets/images/about/about-07.jpg new file mode 100644 index 0000000..a45502f Binary files /dev/null and b/public/assets/images/about/about-07.jpg differ diff --git a/public/assets/images/about/about-07.webp b/public/assets/images/about/about-07.webp new file mode 100644 index 0000000..a45502f Binary files /dev/null and b/public/assets/images/about/about-07.webp differ diff --git a/public/assets/images/about/about-08.jpg b/public/assets/images/about/about-08.jpg new file mode 100644 index 0000000..daa7e3e Binary files /dev/null and b/public/assets/images/about/about-08.jpg differ diff --git a/public/assets/images/about/about-08.webp b/public/assets/images/about/about-08.webp new file mode 100644 index 0000000..daa7e3e Binary files /dev/null and b/public/assets/images/about/about-08.webp differ diff --git a/public/assets/images/about/about-09.png b/public/assets/images/about/about-09.png new file mode 100644 index 0000000..25c78f6 Binary files /dev/null and b/public/assets/images/about/about-09.png differ diff --git a/public/assets/images/about/about-10.png b/public/assets/images/about/about-10.png new file mode 100644 index 0000000..853db9a Binary files /dev/null and b/public/assets/images/about/about-10.png differ diff --git a/public/assets/images/about/about-11.jpg b/public/assets/images/about/about-11.jpg new file mode 100644 index 0000000..89e6424 Binary files /dev/null and b/public/assets/images/about/about-11.jpg differ diff --git a/public/assets/images/about/about-11.webp b/public/assets/images/about/about-11.webp new file mode 100644 index 0000000..a3ac796 Binary files /dev/null and b/public/assets/images/about/about-11.webp differ diff --git a/public/assets/images/about/about-12.jpg b/public/assets/images/about/about-12.jpg new file mode 100644 index 0000000..26ca06e Binary files /dev/null and b/public/assets/images/about/about-12.jpg differ diff --git a/public/assets/images/about/about-12.webp b/public/assets/images/about/about-12.webp new file mode 100644 index 0000000..a324cf6 Binary files /dev/null and b/public/assets/images/about/about-12.webp differ diff --git a/public/assets/images/about/about-13.jpg b/public/assets/images/about/about-13.jpg new file mode 100644 index 0000000..6415427 Binary files /dev/null and b/public/assets/images/about/about-13.jpg differ diff --git a/public/assets/images/about/about-13.webp b/public/assets/images/about/about-13.webp new file mode 100644 index 0000000..75cc592 Binary files /dev/null and b/public/assets/images/about/about-13.webp differ diff --git a/public/assets/images/about/about-14.jpg b/public/assets/images/about/about-14.jpg new file mode 100644 index 0000000..d854000 Binary files /dev/null and b/public/assets/images/about/about-14.jpg differ diff --git a/public/assets/images/about/about-14.webp b/public/assets/images/about/about-14.webp new file mode 100644 index 0000000..a983a60 Binary files /dev/null and b/public/assets/images/about/about-14.webp differ diff --git a/public/assets/images/about/about-15.jpg b/public/assets/images/about/about-15.jpg new file mode 100644 index 0000000..7de4c89 Binary files /dev/null and b/public/assets/images/about/about-15.jpg differ diff --git a/public/assets/images/about/about-15.webp b/public/assets/images/about/about-15.webp new file mode 100644 index 0000000..325b838 Binary files /dev/null and b/public/assets/images/about/about-15.webp differ diff --git a/public/assets/images/about/about-16.jpg b/public/assets/images/about/about-16.jpg new file mode 100644 index 0000000..089de28 Binary files /dev/null and b/public/assets/images/about/about-16.jpg differ diff --git a/public/assets/images/about/about-16.webp b/public/assets/images/about/about-16.webp new file mode 100644 index 0000000..e9f18db Binary files /dev/null and b/public/assets/images/about/about-16.webp differ diff --git a/public/assets/images/about/about-17.jpg b/public/assets/images/about/about-17.jpg new file mode 100644 index 0000000..b8e1dc5 Binary files /dev/null and b/public/assets/images/about/about-17.jpg differ diff --git a/public/assets/images/about/about-17.webp b/public/assets/images/about/about-17.webp new file mode 100644 index 0000000..b8e1dc5 Binary files /dev/null and b/public/assets/images/about/about-17.webp differ diff --git a/public/assets/images/about/about-18.jpg b/public/assets/images/about/about-18.jpg new file mode 100644 index 0000000..0a5d278 Binary files /dev/null and b/public/assets/images/about/about-18.jpg differ diff --git a/public/assets/images/about/about-18.webp b/public/assets/images/about/about-18.webp new file mode 100644 index 0000000..0a5d278 Binary files /dev/null and b/public/assets/images/about/about-18.webp differ diff --git a/public/assets/images/about/dark-shape-20.png b/public/assets/images/about/dark-shape-20.png new file mode 100644 index 0000000..62243c1 Binary files /dev/null and b/public/assets/images/about/dark-shape-20.png differ diff --git a/public/assets/images/about/dark-shape-41.png b/public/assets/images/about/dark-shape-41.png new file mode 100644 index 0000000..f9d05e1 Binary files /dev/null and b/public/assets/images/about/dark-shape-41.png differ diff --git a/public/assets/images/about/h-1-shape-01.png b/public/assets/images/about/h-1-shape-01.png new file mode 100644 index 0000000..d6ab5c3 Binary files /dev/null and b/public/assets/images/about/h-1-shape-01.png differ diff --git a/public/assets/images/about/shape-01.png b/public/assets/images/about/shape-01.png new file mode 100644 index 0000000..e988822 Binary files /dev/null and b/public/assets/images/about/shape-01.png differ diff --git a/public/assets/images/about/shape-02.png b/public/assets/images/about/shape-02.png new file mode 100644 index 0000000..8cd050d Binary files /dev/null and b/public/assets/images/about/shape-02.png differ diff --git a/public/assets/images/about/shape-03.png b/public/assets/images/about/shape-03.png new file mode 100644 index 0000000..c0e92e5 Binary files /dev/null and b/public/assets/images/about/shape-03.png differ diff --git a/public/assets/images/about/shape-04.png b/public/assets/images/about/shape-04.png new file mode 100644 index 0000000..87e37c4 Binary files /dev/null and b/public/assets/images/about/shape-04.png differ diff --git a/public/assets/images/about/shape-05.png b/public/assets/images/about/shape-05.png new file mode 100644 index 0000000..fc46373 Binary files /dev/null and b/public/assets/images/about/shape-05.png differ diff --git a/public/assets/images/about/shape-06.png b/public/assets/images/about/shape-06.png new file mode 100644 index 0000000..0f5d06f Binary files /dev/null and b/public/assets/images/about/shape-06.png differ diff --git a/public/assets/images/about/shape-07.png b/public/assets/images/about/shape-07.png new file mode 100644 index 0000000..48608da Binary files /dev/null and b/public/assets/images/about/shape-07.png differ diff --git a/public/assets/images/about/shape-08.png b/public/assets/images/about/shape-08.png new file mode 100644 index 0000000..9be528c Binary files /dev/null and b/public/assets/images/about/shape-08.png differ diff --git a/public/assets/images/about/shape-09.png b/public/assets/images/about/shape-09.png new file mode 100644 index 0000000..b3f3361 Binary files /dev/null and b/public/assets/images/about/shape-09.png differ diff --git a/public/assets/images/about/shape-10.png b/public/assets/images/about/shape-10.png new file mode 100644 index 0000000..247e2fe Binary files /dev/null and b/public/assets/images/about/shape-10.png differ diff --git a/public/assets/images/about/shape-11.png b/public/assets/images/about/shape-11.png new file mode 100644 index 0000000..943af9b Binary files /dev/null and b/public/assets/images/about/shape-11.png differ diff --git a/public/assets/images/about/shape-12.png b/public/assets/images/about/shape-12.png new file mode 100644 index 0000000..fdd190b Binary files /dev/null and b/public/assets/images/about/shape-12.png differ diff --git a/public/assets/images/about/shape-13.png b/public/assets/images/about/shape-13.png new file mode 100644 index 0000000..039edd3 Binary files /dev/null and b/public/assets/images/about/shape-13.png differ diff --git a/public/assets/images/about/shape-14.png b/public/assets/images/about/shape-14.png new file mode 100644 index 0000000..f509990 Binary files /dev/null and b/public/assets/images/about/shape-14.png differ diff --git a/public/assets/images/about/shape-15.png b/public/assets/images/about/shape-15.png new file mode 100644 index 0000000..b38c3e5 Binary files /dev/null and b/public/assets/images/about/shape-15.png differ diff --git a/public/assets/images/about/shape-16.png b/public/assets/images/about/shape-16.png new file mode 100644 index 0000000..95f320d Binary files /dev/null and b/public/assets/images/about/shape-16.png differ diff --git a/public/assets/images/about/shape-17.png b/public/assets/images/about/shape-17.png new file mode 100644 index 0000000..eec817d Binary files /dev/null and b/public/assets/images/about/shape-17.png differ diff --git a/public/assets/images/about/shape-18.png b/public/assets/images/about/shape-18.png new file mode 100644 index 0000000..43fabb1 Binary files /dev/null and b/public/assets/images/about/shape-18.png differ diff --git a/public/assets/images/about/shape-19.png b/public/assets/images/about/shape-19.png new file mode 100644 index 0000000..c7f833b Binary files /dev/null and b/public/assets/images/about/shape-19.png differ diff --git a/public/assets/images/about/shape-20.png b/public/assets/images/about/shape-20.png new file mode 100644 index 0000000..eece025 Binary files /dev/null and b/public/assets/images/about/shape-20.png differ diff --git a/public/assets/images/about/shape-21.png b/public/assets/images/about/shape-21.png new file mode 100644 index 0000000..e0620e3 Binary files /dev/null and b/public/assets/images/about/shape-21.png differ diff --git a/public/assets/images/about/shape-22.png b/public/assets/images/about/shape-22.png new file mode 100644 index 0000000..bb53db9 Binary files /dev/null and b/public/assets/images/about/shape-22.png differ diff --git a/public/assets/images/about/shape-23.png b/public/assets/images/about/shape-23.png new file mode 100644 index 0000000..9cb3a2c Binary files /dev/null and b/public/assets/images/about/shape-23.png differ diff --git a/public/assets/images/about/shape-24.png b/public/assets/images/about/shape-24.png new file mode 100644 index 0000000..6dd0ee0 Binary files /dev/null and b/public/assets/images/about/shape-24.png differ diff --git a/public/assets/images/about/shape-25.png b/public/assets/images/about/shape-25.png new file mode 100644 index 0000000..88e644d Binary files /dev/null and b/public/assets/images/about/shape-25.png differ diff --git a/public/assets/images/about/shape-26.png b/public/assets/images/about/shape-26.png new file mode 100644 index 0000000..bfc6a4d Binary files /dev/null and b/public/assets/images/about/shape-26.png differ diff --git a/public/assets/images/about/shape-27.png b/public/assets/images/about/shape-27.png new file mode 100644 index 0000000..8b08dcf Binary files /dev/null and b/public/assets/images/about/shape-27.png differ diff --git a/public/assets/images/about/shape-28.png b/public/assets/images/about/shape-28.png new file mode 100644 index 0000000..4f08eb3 Binary files /dev/null and b/public/assets/images/about/shape-28.png differ diff --git a/public/assets/images/about/shape-29.png b/public/assets/images/about/shape-29.png new file mode 100644 index 0000000..4924c43 Binary files /dev/null and b/public/assets/images/about/shape-29.png differ diff --git a/public/assets/images/about/shape-30.png b/public/assets/images/about/shape-30.png new file mode 100644 index 0000000..0e6653d Binary files /dev/null and b/public/assets/images/about/shape-30.png differ diff --git a/public/assets/images/about/shape-31.png b/public/assets/images/about/shape-31.png new file mode 100644 index 0000000..28e6e9a Binary files /dev/null and b/public/assets/images/about/shape-31.png differ diff --git a/public/assets/images/about/shape-32.png b/public/assets/images/about/shape-32.png new file mode 100644 index 0000000..2101547 Binary files /dev/null and b/public/assets/images/about/shape-32.png differ diff --git a/public/assets/images/about/shape-33.png b/public/assets/images/about/shape-33.png new file mode 100644 index 0000000..83a4083 Binary files /dev/null and b/public/assets/images/about/shape-33.png differ diff --git a/public/assets/images/about/shape-34.png b/public/assets/images/about/shape-34.png new file mode 100644 index 0000000..87b4969 Binary files /dev/null and b/public/assets/images/about/shape-34.png differ diff --git a/public/assets/images/about/shape-35.png b/public/assets/images/about/shape-35.png new file mode 100644 index 0000000..5aca980 Binary files /dev/null and b/public/assets/images/about/shape-35.png differ diff --git a/public/assets/images/about/shape-36.png b/public/assets/images/about/shape-36.png new file mode 100644 index 0000000..826f4af Binary files /dev/null and b/public/assets/images/about/shape-36.png differ diff --git a/public/assets/images/about/shape-37.png b/public/assets/images/about/shape-37.png new file mode 100644 index 0000000..57c1aa4 Binary files /dev/null and b/public/assets/images/about/shape-37.png differ diff --git a/public/assets/images/about/shape-38.png b/public/assets/images/about/shape-38.png new file mode 100644 index 0000000..fbc3de8 Binary files /dev/null and b/public/assets/images/about/shape-38.png differ diff --git a/public/assets/images/about/shape-39.png b/public/assets/images/about/shape-39.png new file mode 100644 index 0000000..c55b51d Binary files /dev/null and b/public/assets/images/about/shape-39.png differ diff --git a/public/assets/images/about/shape-40.png b/public/assets/images/about/shape-40.png new file mode 100644 index 0000000..b280021 Binary files /dev/null and b/public/assets/images/about/shape-40.png differ diff --git a/public/assets/images/about/shape-41.png b/public/assets/images/about/shape-41.png new file mode 100644 index 0000000..e2bd46e Binary files /dev/null and b/public/assets/images/about/shape-41.png differ diff --git a/public/assets/images/about/shape-42.png b/public/assets/images/about/shape-42.png new file mode 100644 index 0000000..828fde4 Binary files /dev/null and b/public/assets/images/about/shape-42.png differ diff --git a/public/assets/images/about/shape-43.png b/public/assets/images/about/shape-43.png new file mode 100644 index 0000000..9f5475b Binary files /dev/null and b/public/assets/images/about/shape-43.png differ diff --git a/public/assets/images/ajax-loader.gif b/public/assets/images/ajax-loader.gif new file mode 100644 index 0000000..e0e6e97 Binary files /dev/null and b/public/assets/images/ajax-loader.gif differ diff --git a/public/assets/images/animated-svg-icons/.DS_Store b/public/assets/images/animated-svg-icons/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/public/assets/images/animated-svg-icons/.DS_Store differ diff --git a/public/assets/images/animated-svg-icons/Icon 002.svg b/public/assets/images/animated-svg-icons/Icon 002.svg new file mode 100644 index 0000000..f73ce74 --- /dev/null +++ b/public/assets/images/animated-svg-icons/Icon 002.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/public/assets/images/animated-svg-icons/book-library.svg b/public/assets/images/animated-svg-icons/book-library.svg new file mode 100644 index 0000000..abc8791 --- /dev/null +++ b/public/assets/images/animated-svg-icons/book-library.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + diff --git a/public/assets/images/animated-svg-icons/certificate-2.svg b/public/assets/images/animated-svg-icons/certificate-2.svg new file mode 100644 index 0000000..4a973c4 --- /dev/null +++ b/public/assets/images/animated-svg-icons/certificate-2.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/public/assets/images/animated-svg-icons/certificate.svg b/public/assets/images/animated-svg-icons/certificate.svg new file mode 100644 index 0000000..e491a0c --- /dev/null +++ b/public/assets/images/animated-svg-icons/certificate.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/public/assets/images/animated-svg-icons/hybrid-distance-programs-2.svg b/public/assets/images/animated-svg-icons/hybrid-distance-programs-2.svg new file mode 100644 index 0000000..2d2f3e4 --- /dev/null +++ b/public/assets/images/animated-svg-icons/hybrid-distance-programs-2.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/public/assets/images/animated-svg-icons/hybrid-distance-programs.svg b/public/assets/images/animated-svg-icons/hybrid-distance-programs.svg new file mode 100644 index 0000000..b2754c4 --- /dev/null +++ b/public/assets/images/animated-svg-icons/hybrid-distance-programs.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/public/assets/images/animated-svg-icons/instructor-2.svg b/public/assets/images/animated-svg-icons/instructor-2.svg new file mode 100644 index 0000000..b9a2e98 --- /dev/null +++ b/public/assets/images/animated-svg-icons/instructor-2.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/public/assets/images/animated-svg-icons/instructor.svg b/public/assets/images/animated-svg-icons/instructor.svg new file mode 100644 index 0000000..8b94a81 --- /dev/null +++ b/public/assets/images/animated-svg-icons/instructor.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/public/assets/images/animated-svg-icons/linea-basic-flag2.svg b/public/assets/images/animated-svg-icons/linea-basic-flag2.svg new file mode 100644 index 0000000..c912042 --- /dev/null +++ b/public/assets/images/animated-svg-icons/linea-basic-flag2.svg @@ -0,0 +1,10 @@ + + + + + + + + diff --git a/public/assets/images/animated-svg-icons/non-degree-programs.svg b/public/assets/images/animated-svg-icons/non-degree-programs.svg new file mode 100644 index 0000000..d81324a --- /dev/null +++ b/public/assets/images/animated-svg-icons/non-degree-programs.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/public/assets/images/animated-svg-icons/off-campus-programs-2.svg b/public/assets/images/animated-svg-icons/off-campus-programs-2.svg new file mode 100644 index 0000000..c25781f --- /dev/null +++ b/public/assets/images/animated-svg-icons/off-campus-programs-2.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/public/assets/images/animated-svg-icons/off-campus-programs.svg b/public/assets/images/animated-svg-icons/off-campus-programs.svg new file mode 100644 index 0000000..f213a37 --- /dev/null +++ b/public/assets/images/animated-svg-icons/off-campus-programs.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/public/assets/images/animated-svg-icons/online-class-2.svg b/public/assets/images/animated-svg-icons/online-class-2.svg new file mode 100644 index 0000000..4fe9154 --- /dev/null +++ b/public/assets/images/animated-svg-icons/online-class-2.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/public/assets/images/animated-svg-icons/online-class.svg b/public/assets/images/animated-svg-icons/online-class.svg new file mode 100644 index 0000000..c754e43 --- /dev/null +++ b/public/assets/images/animated-svg-icons/online-class.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/public/assets/images/animated-svg-icons/online-degree.svg b/public/assets/images/animated-svg-icons/online-degree.svg new file mode 100644 index 0000000..f73ce74 --- /dev/null +++ b/public/assets/images/animated-svg-icons/online-degree.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/public/assets/images/animated-svg-icons/scholarship-facility.svg b/public/assets/images/animated-svg-icons/scholarship-facility.svg new file mode 100644 index 0000000..d759d6b --- /dev/null +++ b/public/assets/images/animated-svg-icons/scholarship-facility.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/public/assets/images/animated-svg-icons/skilled-lecturers-2.svg b/public/assets/images/animated-svg-icons/skilled-lecturers-2.svg new file mode 100644 index 0000000..bafa843 --- /dev/null +++ b/public/assets/images/animated-svg-icons/skilled-lecturers-2.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + diff --git a/public/assets/images/animated-svg-icons/skilled-lecturers.svg b/public/assets/images/animated-svg-icons/skilled-lecturers.svg new file mode 100644 index 0000000..4c279ba --- /dev/null +++ b/public/assets/images/animated-svg-icons/skilled-lecturers.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + diff --git a/public/assets/images/animated-svg-icons/user-2.svg b/public/assets/images/animated-svg-icons/user-2.svg new file mode 100644 index 0000000..5c5b27f --- /dev/null +++ b/public/assets/images/animated-svg-icons/user-2.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/public/assets/images/animated-svg-icons/user.svg b/public/assets/images/animated-svg-icons/user.svg new file mode 100644 index 0000000..b2f077c --- /dev/null +++ b/public/assets/images/animated-svg-icons/user.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/public/assets/images/banner/.DS_Store b/public/assets/images/banner/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/public/assets/images/banner/.DS_Store differ diff --git a/public/assets/images/banner/BG-1.png b/public/assets/images/banner/BG-1.png new file mode 100644 index 0000000..36197fd Binary files /dev/null and b/public/assets/images/banner/BG-1.png differ diff --git a/public/assets/images/banner/BG-1.webp b/public/assets/images/banner/BG-1.webp new file mode 100644 index 0000000..1470ece Binary files /dev/null and b/public/assets/images/banner/BG-1.webp differ diff --git a/public/assets/images/banner/author-1.png b/public/assets/images/banner/author-1.png new file mode 100644 index 0000000..145f538 Binary files /dev/null and b/public/assets/images/banner/author-1.png differ diff --git a/public/assets/images/banner/couple-cooking.jpg b/public/assets/images/banner/couple-cooking.jpg new file mode 100644 index 0000000..d2b1c46 Binary files /dev/null and b/public/assets/images/banner/couple-cooking.jpg differ diff --git a/public/assets/images/banner/couple-cooking.webp b/public/assets/images/banner/couple-cooking.webp new file mode 100644 index 0000000..d2b1c46 Binary files /dev/null and b/public/assets/images/banner/couple-cooking.webp differ diff --git a/public/assets/images/banner/dark-landing-bg.png b/public/assets/images/banner/dark-landing-bg.png new file mode 100644 index 0000000..c2e01ae Binary files /dev/null and b/public/assets/images/banner/dark-landing-bg.png differ diff --git a/public/assets/images/banner/flag-boy.png b/public/assets/images/banner/flag-boy.png new file mode 100644 index 0000000..8029497 Binary files /dev/null and b/public/assets/images/banner/flag-boy.png differ diff --git a/public/assets/images/banner/flag-boy.webp b/public/assets/images/banner/flag-boy.webp new file mode 100644 index 0000000..8029497 Binary files /dev/null and b/public/assets/images/banner/flag-boy.webp differ diff --git a/public/assets/images/banner/girl-1.png b/public/assets/images/banner/girl-1.png new file mode 100644 index 0000000..8e7945d Binary files /dev/null and b/public/assets/images/banner/girl-1.png differ diff --git a/public/assets/images/banner/girl-1.webp b/public/assets/images/banner/girl-1.webp new file mode 100644 index 0000000..eab63d3 Binary files /dev/null and b/public/assets/images/banner/girl-1.webp differ diff --git a/public/assets/images/banner/girl-2.jpg b/public/assets/images/banner/girl-2.jpg new file mode 100644 index 0000000..43db4cf Binary files /dev/null and b/public/assets/images/banner/girl-2.jpg differ diff --git a/public/assets/images/banner/girl-2.webp b/public/assets/images/banner/girl-2.webp new file mode 100644 index 0000000..3c00c1b Binary files /dev/null and b/public/assets/images/banner/girl-2.webp differ diff --git a/public/assets/images/banner/girl-3.png b/public/assets/images/banner/girl-3.png new file mode 100644 index 0000000..cea8e93 Binary files /dev/null and b/public/assets/images/banner/girl-3.png differ diff --git a/public/assets/images/banner/girl-3.webp b/public/assets/images/banner/girl-3.webp new file mode 100644 index 0000000..cea8e93 Binary files /dev/null and b/public/assets/images/banner/girl-3.webp differ diff --git a/public/assets/images/banner/girl-4.jpg b/public/assets/images/banner/girl-4.jpg new file mode 100644 index 0000000..356ffda Binary files /dev/null and b/public/assets/images/banner/girl-4.jpg differ diff --git a/public/assets/images/banner/girl-4.webp b/public/assets/images/banner/girl-4.webp new file mode 100644 index 0000000..43db4cf Binary files /dev/null and b/public/assets/images/banner/girl-4.webp differ diff --git a/public/assets/images/banner/girl-5.jpg b/public/assets/images/banner/girl-5.jpg new file mode 100644 index 0000000..e965d4a Binary files /dev/null and b/public/assets/images/banner/girl-5.jpg differ diff --git a/public/assets/images/banner/girl-5.webp b/public/assets/images/banner/girl-5.webp new file mode 100644 index 0000000..72b5ac4 Binary files /dev/null and b/public/assets/images/banner/girl-5.webp differ diff --git a/public/assets/images/banner/girl-6.jpg b/public/assets/images/banner/girl-6.jpg new file mode 100644 index 0000000..2079db2 Binary files /dev/null and b/public/assets/images/banner/girl-6.jpg differ diff --git a/public/assets/images/banner/girl-6.webp b/public/assets/images/banner/girl-6.webp new file mode 100644 index 0000000..486c183 Binary files /dev/null and b/public/assets/images/banner/girl-6.webp differ diff --git a/public/assets/images/banner/girl-rtl-3.png b/public/assets/images/banner/girl-rtl-3.png new file mode 100644 index 0000000..cea8e93 Binary files /dev/null and b/public/assets/images/banner/girl-rtl-3.png differ diff --git a/public/assets/images/banner/girl-rtl-3.webp b/public/assets/images/banner/girl-rtl-3.webp new file mode 100644 index 0000000..cea8e93 Binary files /dev/null and b/public/assets/images/banner/girl-rtl-3.webp differ diff --git a/public/assets/images/banner/home8-rtl-vactor-bg.png b/public/assets/images/banner/home8-rtl-vactor-bg.png new file mode 100644 index 0000000..c593823 Binary files /dev/null and b/public/assets/images/banner/home8-rtl-vactor-bg.png differ diff --git a/public/assets/images/banner/home8-rtl-vactor-bg.webp b/public/assets/images/banner/home8-rtl-vactor-bg.webp new file mode 100644 index 0000000..156125e Binary files /dev/null and b/public/assets/images/banner/home8-rtl-vactor-bg.webp differ diff --git a/public/assets/images/banner/home8-vactor-bg.png b/public/assets/images/banner/home8-vactor-bg.png new file mode 100644 index 0000000..d2b15cd Binary files /dev/null and b/public/assets/images/banner/home8-vactor-bg.png differ diff --git a/public/assets/images/banner/home8-vactor-bg.webp b/public/assets/images/banner/home8-vactor-bg.webp new file mode 100644 index 0000000..54d7b0a Binary files /dev/null and b/public/assets/images/banner/home8-vactor-bg.webp differ diff --git a/public/assets/images/banner/icon-1.png b/public/assets/images/banner/icon-1.png new file mode 100644 index 0000000..ccaee28 Binary files /dev/null and b/public/assets/images/banner/icon-1.png differ diff --git a/public/assets/images/banner/icon-2.png b/public/assets/images/banner/icon-2.png new file mode 100644 index 0000000..ab0198d Binary files /dev/null and b/public/assets/images/banner/icon-2.png differ diff --git a/public/assets/images/banner/icon-3.png b/public/assets/images/banner/icon-3.png new file mode 100644 index 0000000..3549f8b Binary files /dev/null and b/public/assets/images/banner/icon-3.png differ diff --git a/public/assets/images/banner/icon-4.png b/public/assets/images/banner/icon-4.png new file mode 100644 index 0000000..ade5379 Binary files /dev/null and b/public/assets/images/banner/icon-4.png differ diff --git a/public/assets/images/banner/icon-5.png b/public/assets/images/banner/icon-5.png new file mode 100644 index 0000000..68791d2 Binary files /dev/null and b/public/assets/images/banner/icon-5.png differ diff --git a/public/assets/images/banner/kid-1.png b/public/assets/images/banner/kid-1.png new file mode 100644 index 0000000..968efba Binary files /dev/null and b/public/assets/images/banner/kid-1.png differ diff --git a/public/assets/images/banner/kid-1.webp b/public/assets/images/banner/kid-1.webp new file mode 100644 index 0000000..fc889c1 Binary files /dev/null and b/public/assets/images/banner/kid-1.webp differ diff --git a/public/assets/images/banner/kid-2.png b/public/assets/images/banner/kid-2.png new file mode 100644 index 0000000..fa26aba Binary files /dev/null and b/public/assets/images/banner/kid-2.png differ diff --git a/public/assets/images/banner/kid-2.webp b/public/assets/images/banner/kid-2.webp new file mode 100644 index 0000000..fa26aba Binary files /dev/null and b/public/assets/images/banner/kid-2.webp differ diff --git a/public/assets/images/banner/kid-3.png b/public/assets/images/banner/kid-3.png new file mode 100644 index 0000000..1cd2c74 Binary files /dev/null and b/public/assets/images/banner/kid-3.png differ diff --git a/public/assets/images/banner/kid-3.webp b/public/assets/images/banner/kid-3.webp new file mode 100644 index 0000000..1cd2c74 Binary files /dev/null and b/public/assets/images/banner/kid-3.webp differ diff --git a/public/assets/images/banner/kid-4.png b/public/assets/images/banner/kid-4.png new file mode 100644 index 0000000..d76d479 Binary files /dev/null and b/public/assets/images/banner/kid-4.png differ diff --git a/public/assets/images/banner/kid-4.webp b/public/assets/images/banner/kid-4.webp new file mode 100644 index 0000000..d76d479 Binary files /dev/null and b/public/assets/images/banner/kid-4.webp differ diff --git a/public/assets/images/banner/man-1.jpg b/public/assets/images/banner/man-1.jpg new file mode 100644 index 0000000..fab3669 Binary files /dev/null and b/public/assets/images/banner/man-1.jpg differ diff --git a/public/assets/images/banner/man-1.webp b/public/assets/images/banner/man-1.webp new file mode 100644 index 0000000..aec37f0 Binary files /dev/null and b/public/assets/images/banner/man-1.webp differ diff --git a/public/assets/images/banner/pi-chart.png b/public/assets/images/banner/pi-chart.png new file mode 100644 index 0000000..6a386d3 Binary files /dev/null and b/public/assets/images/banner/pi-chart.png differ diff --git a/public/assets/images/banner/pi-chart.webp b/public/assets/images/banner/pi-chart.webp new file mode 100644 index 0000000..6a386d3 Binary files /dev/null and b/public/assets/images/banner/pi-chart.webp differ diff --git a/public/assets/images/banner/shape-01.png b/public/assets/images/banner/shape-01.png new file mode 100644 index 0000000..1d1984b Binary files /dev/null and b/public/assets/images/banner/shape-01.png differ diff --git a/public/assets/images/banner/shape-02.png b/public/assets/images/banner/shape-02.png new file mode 100644 index 0000000..49a10f4 Binary files /dev/null and b/public/assets/images/banner/shape-02.png differ diff --git a/public/assets/images/banner/shape-03.png b/public/assets/images/banner/shape-03.png new file mode 100644 index 0000000..f21ba73 Binary files /dev/null and b/public/assets/images/banner/shape-03.png differ diff --git a/public/assets/images/bg/.DS_Store b/public/assets/images/bg/.DS_Store new file mode 100644 index 0000000..1b39868 Binary files /dev/null and b/public/assets/images/bg/.DS_Store differ diff --git a/public/assets/images/bg/BG-3.png b/public/assets/images/bg/BG-3.png new file mode 100644 index 0000000..b19742a Binary files /dev/null and b/public/assets/images/bg/BG-3.png differ diff --git a/public/assets/images/bg/BG-3.webp b/public/assets/images/bg/BG-3.webp new file mode 100644 index 0000000..81ab318 Binary files /dev/null and b/public/assets/images/bg/BG-3.webp differ diff --git a/public/assets/images/bg/banner-shape-bg.png b/public/assets/images/bg/banner-shape-bg.png new file mode 100644 index 0000000..64ac01f Binary files /dev/null and b/public/assets/images/bg/banner-shape-bg.png differ diff --git a/public/assets/images/bg/bg-image-1.png b/public/assets/images/bg/bg-image-1.png new file mode 100644 index 0000000..2398fd8 Binary files /dev/null and b/public/assets/images/bg/bg-image-1.png differ diff --git a/public/assets/images/bg/bg-image-1.svg b/public/assets/images/bg/bg-image-1.svg new file mode 100644 index 0000000..53ca652 --- /dev/null +++ b/public/assets/images/bg/bg-image-1.svg @@ -0,0 +1,7 @@ + + + \ No newline at end of file diff --git a/public/assets/images/bg/bg-image-10.png b/public/assets/images/bg/bg-image-10.png new file mode 100644 index 0000000..0022aee Binary files /dev/null and b/public/assets/images/bg/bg-image-10.png differ diff --git a/public/assets/images/bg/bg-image-10.webp b/public/assets/images/bg/bg-image-10.webp new file mode 100644 index 0000000..cb1ce6d Binary files /dev/null and b/public/assets/images/bg/bg-image-10.webp differ diff --git a/public/assets/images/bg/bg-image-11.png b/public/assets/images/bg/bg-image-11.png new file mode 100644 index 0000000..36c84d6 Binary files /dev/null and b/public/assets/images/bg/bg-image-11.png differ diff --git a/public/assets/images/bg/bg-image-12.jpg b/public/assets/images/bg/bg-image-12.jpg new file mode 100644 index 0000000..dc61c3f Binary files /dev/null and b/public/assets/images/bg/bg-image-12.jpg differ diff --git a/public/assets/images/bg/bg-image-13.png b/public/assets/images/bg/bg-image-13.png new file mode 100644 index 0000000..8bc5449 Binary files /dev/null and b/public/assets/images/bg/bg-image-13.png differ diff --git a/public/assets/images/bg/bg-image-14.jpg b/public/assets/images/bg/bg-image-14.jpg new file mode 100644 index 0000000..c21f0ae Binary files /dev/null and b/public/assets/images/bg/bg-image-14.jpg differ diff --git a/public/assets/images/bg/bg-image-14.webp b/public/assets/images/bg/bg-image-14.webp new file mode 100644 index 0000000..c21f0ae Binary files /dev/null and b/public/assets/images/bg/bg-image-14.webp differ diff --git a/public/assets/images/bg/bg-image-15.jpg b/public/assets/images/bg/bg-image-15.jpg new file mode 100644 index 0000000..6648815 Binary files /dev/null and b/public/assets/images/bg/bg-image-15.jpg differ diff --git a/public/assets/images/bg/bg-image-16.png b/public/assets/images/bg/bg-image-16.png new file mode 100644 index 0000000..175fd44 Binary files /dev/null and b/public/assets/images/bg/bg-image-16.png differ diff --git a/public/assets/images/bg/bg-image-17.jpg b/public/assets/images/bg/bg-image-17.jpg new file mode 100644 index 0000000..e03c14d Binary files /dev/null and b/public/assets/images/bg/bg-image-17.jpg differ diff --git a/public/assets/images/bg/bg-image-17.webp b/public/assets/images/bg/bg-image-17.webp new file mode 100644 index 0000000..49faa60 Binary files /dev/null and b/public/assets/images/bg/bg-image-17.webp differ diff --git a/public/assets/images/bg/bg-image-18.png b/public/assets/images/bg/bg-image-18.png new file mode 100644 index 0000000..843c182 Binary files /dev/null and b/public/assets/images/bg/bg-image-18.png differ diff --git a/public/assets/images/bg/bg-image-18.webp b/public/assets/images/bg/bg-image-18.webp new file mode 100644 index 0000000..d7850f3 Binary files /dev/null and b/public/assets/images/bg/bg-image-18.webp differ diff --git a/public/assets/images/bg/bg-image-19.jpg b/public/assets/images/bg/bg-image-19.jpg new file mode 100644 index 0000000..b214a69 Binary files /dev/null and b/public/assets/images/bg/bg-image-19.jpg differ diff --git a/public/assets/images/bg/bg-image-19.webp b/public/assets/images/bg/bg-image-19.webp new file mode 100644 index 0000000..9ffcff4 Binary files /dev/null and b/public/assets/images/bg/bg-image-19.webp differ diff --git a/public/assets/images/bg/bg-image-2.jpg b/public/assets/images/bg/bg-image-2.jpg new file mode 100644 index 0000000..7557a66 Binary files /dev/null and b/public/assets/images/bg/bg-image-2.jpg differ diff --git a/public/assets/images/bg/bg-image-2.svg b/public/assets/images/bg/bg-image-2.svg new file mode 100644 index 0000000..37b9606 --- /dev/null +++ b/public/assets/images/bg/bg-image-2.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/bg/bg-image-20.png b/public/assets/images/bg/bg-image-20.png new file mode 100644 index 0000000..4958b29 Binary files /dev/null and b/public/assets/images/bg/bg-image-20.png differ diff --git a/public/assets/images/bg/bg-image-20.svg b/public/assets/images/bg/bg-image-20.svg new file mode 100644 index 0000000..f844373 --- /dev/null +++ b/public/assets/images/bg/bg-image-20.svg @@ -0,0 +1,18 @@ + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/bg/bg-image-21.jpg b/public/assets/images/bg/bg-image-21.jpg new file mode 100644 index 0000000..a7d3364 Binary files /dev/null and b/public/assets/images/bg/bg-image-21.jpg differ diff --git a/public/assets/images/bg/bg-image-21.webp b/public/assets/images/bg/bg-image-21.webp new file mode 100644 index 0000000..a7d3364 Binary files /dev/null and b/public/assets/images/bg/bg-image-21.webp differ diff --git a/public/assets/images/bg/bg-image-22.png b/public/assets/images/bg/bg-image-22.png new file mode 100644 index 0000000..ac0b600 Binary files /dev/null and b/public/assets/images/bg/bg-image-22.png differ diff --git a/public/assets/images/bg/bg-image-24.jpg b/public/assets/images/bg/bg-image-24.jpg new file mode 100644 index 0000000..eb88c56 Binary files /dev/null and b/public/assets/images/bg/bg-image-24.jpg differ diff --git a/public/assets/images/bg/bg-image-25.jpg b/public/assets/images/bg/bg-image-25.jpg new file mode 100644 index 0000000..b64c3fb Binary files /dev/null and b/public/assets/images/bg/bg-image-25.jpg differ diff --git a/public/assets/images/bg/bg-image-26.jpg b/public/assets/images/bg/bg-image-26.jpg new file mode 100644 index 0000000..e03c14d Binary files /dev/null and b/public/assets/images/bg/bg-image-26.jpg differ diff --git a/public/assets/images/bg/bg-image-26.webp b/public/assets/images/bg/bg-image-26.webp new file mode 100644 index 0000000..3b029f4 Binary files /dev/null and b/public/assets/images/bg/bg-image-26.webp differ diff --git a/public/assets/images/bg/bg-image-27.png b/public/assets/images/bg/bg-image-27.png new file mode 100644 index 0000000..fa53f1e Binary files /dev/null and b/public/assets/images/bg/bg-image-27.png differ diff --git a/public/assets/images/bg/bg-image-28.jpg b/public/assets/images/bg/bg-image-28.jpg new file mode 100644 index 0000000..e03c14d Binary files /dev/null and b/public/assets/images/bg/bg-image-28.jpg differ diff --git a/public/assets/images/bg/bg-image-28.webp b/public/assets/images/bg/bg-image-28.webp new file mode 100644 index 0000000..d7850f3 Binary files /dev/null and b/public/assets/images/bg/bg-image-28.webp differ diff --git a/public/assets/images/bg/bg-image-29.jpg b/public/assets/images/bg/bg-image-29.jpg new file mode 100644 index 0000000..c243f1e Binary files /dev/null and b/public/assets/images/bg/bg-image-29.jpg differ diff --git a/public/assets/images/bg/bg-image-29.png b/public/assets/images/bg/bg-image-29.png new file mode 100644 index 0000000..bb69108 Binary files /dev/null and b/public/assets/images/bg/bg-image-29.png differ diff --git a/public/assets/images/bg/bg-image-29.webp b/public/assets/images/bg/bg-image-29.webp new file mode 100644 index 0000000..c243f1e Binary files /dev/null and b/public/assets/images/bg/bg-image-29.webp differ diff --git a/public/assets/images/bg/bg-image-3.jpg b/public/assets/images/bg/bg-image-3.jpg new file mode 100644 index 0000000..5a52b06 Binary files /dev/null and b/public/assets/images/bg/bg-image-3.jpg differ diff --git a/public/assets/images/bg/bg-image-3.svg b/public/assets/images/bg/bg-image-3.svg new file mode 100644 index 0000000..39af9ab --- /dev/null +++ b/public/assets/images/bg/bg-image-3.svg @@ -0,0 +1,7 @@ + + + \ No newline at end of file diff --git a/public/assets/images/bg/bg-image-3.webp b/public/assets/images/bg/bg-image-3.webp new file mode 100644 index 0000000..96dea86 Binary files /dev/null and b/public/assets/images/bg/bg-image-3.webp differ diff --git a/public/assets/images/bg/bg-image-30.jpg b/public/assets/images/bg/bg-image-30.jpg new file mode 100644 index 0000000..c243f1e Binary files /dev/null and b/public/assets/images/bg/bg-image-30.jpg differ diff --git a/public/assets/images/bg/bg-image-30.webp b/public/assets/images/bg/bg-image-30.webp new file mode 100644 index 0000000..c243f1e Binary files /dev/null and b/public/assets/images/bg/bg-image-30.webp differ diff --git a/public/assets/images/bg/bg-image-31.jpg b/public/assets/images/bg/bg-image-31.jpg new file mode 100644 index 0000000..c243f1e Binary files /dev/null and b/public/assets/images/bg/bg-image-31.jpg differ diff --git a/public/assets/images/bg/bg-image-31.webp b/public/assets/images/bg/bg-image-31.webp new file mode 100644 index 0000000..c243f1e Binary files /dev/null and b/public/assets/images/bg/bg-image-31.webp differ diff --git a/public/assets/images/bg/bg-image-32.jpg b/public/assets/images/bg/bg-image-32.jpg new file mode 100644 index 0000000..a5b1ec4 Binary files /dev/null and b/public/assets/images/bg/bg-image-32.jpg differ diff --git a/public/assets/images/bg/bg-image-32.webp b/public/assets/images/bg/bg-image-32.webp new file mode 100644 index 0000000..7f7279d Binary files /dev/null and b/public/assets/images/bg/bg-image-32.webp differ diff --git a/public/assets/images/bg/bg-image-33.jpg b/public/assets/images/bg/bg-image-33.jpg new file mode 100644 index 0000000..29a6209 Binary files /dev/null and b/public/assets/images/bg/bg-image-33.jpg differ diff --git a/public/assets/images/bg/bg-image-33.webp b/public/assets/images/bg/bg-image-33.webp new file mode 100644 index 0000000..74d0b06 Binary files /dev/null and b/public/assets/images/bg/bg-image-33.webp differ diff --git a/public/assets/images/bg/bg-image-34.jpg b/public/assets/images/bg/bg-image-34.jpg new file mode 100644 index 0000000..908100b Binary files /dev/null and b/public/assets/images/bg/bg-image-34.jpg differ diff --git a/public/assets/images/bg/bg-image-34.webp b/public/assets/images/bg/bg-image-34.webp new file mode 100644 index 0000000..908100b Binary files /dev/null and b/public/assets/images/bg/bg-image-34.webp differ diff --git a/public/assets/images/bg/bg-image-35.jpg b/public/assets/images/bg/bg-image-35.jpg new file mode 100644 index 0000000..b31e3ef Binary files /dev/null and b/public/assets/images/bg/bg-image-35.jpg differ diff --git a/public/assets/images/bg/bg-image-35.webp b/public/assets/images/bg/bg-image-35.webp new file mode 100644 index 0000000..4641055 Binary files /dev/null and b/public/assets/images/bg/bg-image-35.webp differ diff --git a/public/assets/images/bg/bg-image-36.png b/public/assets/images/bg/bg-image-36.png new file mode 100644 index 0000000..6c8d359 Binary files /dev/null and b/public/assets/images/bg/bg-image-36.png differ diff --git a/public/assets/images/bg/bg-image-36.webp b/public/assets/images/bg/bg-image-36.webp new file mode 100644 index 0000000..dba58ce Binary files /dev/null and b/public/assets/images/bg/bg-image-36.webp differ diff --git a/public/assets/images/bg/bg-image-37.jpg b/public/assets/images/bg/bg-image-37.jpg new file mode 100644 index 0000000..38cd385 Binary files /dev/null and b/public/assets/images/bg/bg-image-37.jpg differ diff --git a/public/assets/images/bg/bg-image-37.webp b/public/assets/images/bg/bg-image-37.webp new file mode 100644 index 0000000..9480907 Binary files /dev/null and b/public/assets/images/bg/bg-image-37.webp differ diff --git a/public/assets/images/bg/bg-image-38.png b/public/assets/images/bg/bg-image-38.png new file mode 100644 index 0000000..e693e24 Binary files /dev/null and b/public/assets/images/bg/bg-image-38.png differ diff --git a/public/assets/images/bg/bg-image-38.webp b/public/assets/images/bg/bg-image-38.webp new file mode 100644 index 0000000..5688c7f Binary files /dev/null and b/public/assets/images/bg/bg-image-38.webp differ diff --git a/public/assets/images/bg/bg-image-4.jpg b/public/assets/images/bg/bg-image-4.jpg new file mode 100644 index 0000000..649732f Binary files /dev/null and b/public/assets/images/bg/bg-image-4.jpg differ diff --git a/public/assets/images/bg/bg-image-4.svg b/public/assets/images/bg/bg-image-4.svg new file mode 100644 index 0000000..b5027b6 --- /dev/null +++ b/public/assets/images/bg/bg-image-4.svg @@ -0,0 +1,7 @@ + + + \ No newline at end of file diff --git a/public/assets/images/bg/bg-image-4.webp b/public/assets/images/bg/bg-image-4.webp new file mode 100644 index 0000000..26e377d Binary files /dev/null and b/public/assets/images/bg/bg-image-4.webp differ diff --git a/public/assets/images/bg/bg-image-5.svg b/public/assets/images/bg/bg-image-5.svg new file mode 100644 index 0000000..621b83b --- /dev/null +++ b/public/assets/images/bg/bg-image-5.svg @@ -0,0 +1,7 @@ + + + \ No newline at end of file diff --git a/public/assets/images/bg/bg-image-6.png b/public/assets/images/bg/bg-image-6.png new file mode 100644 index 0000000..3a91fd3 Binary files /dev/null and b/public/assets/images/bg/bg-image-6.png differ diff --git a/public/assets/images/bg/bg-image-6.svg b/public/assets/images/bg/bg-image-6.svg new file mode 100644 index 0000000..de827c9 --- /dev/null +++ b/public/assets/images/bg/bg-image-6.svg @@ -0,0 +1,7 @@ + + + \ No newline at end of file diff --git a/public/assets/images/bg/bg-image-7.png b/public/assets/images/bg/bg-image-7.png new file mode 100644 index 0000000..2bf9cbf Binary files /dev/null and b/public/assets/images/bg/bg-image-7.png differ diff --git a/public/assets/images/bg/bg-image-8.png b/public/assets/images/bg/bg-image-8.png new file mode 100644 index 0000000..c4c4f79 Binary files /dev/null and b/public/assets/images/bg/bg-image-8.png differ diff --git a/public/assets/images/bg/bg-image-9.png b/public/assets/images/bg/bg-image-9.png new file mode 100644 index 0000000..660ad11 Binary files /dev/null and b/public/assets/images/bg/bg-image-9.png differ diff --git a/public/assets/images/bg/circle-small.svg b/public/assets/images/bg/circle-small.svg new file mode 100644 index 0000000..45bca51 --- /dev/null +++ b/public/assets/images/bg/circle-small.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/bg/cta-bg-imgae-07.png b/public/assets/images/bg/cta-bg-imgae-07.png new file mode 100644 index 0000000..2123a6d Binary files /dev/null and b/public/assets/images/bg/cta-bg-imgae-07.png differ diff --git a/public/assets/images/bg/dark-bg-image-20.svg b/public/assets/images/bg/dark-bg-image-20.svg new file mode 100644 index 0000000..7336358 --- /dev/null +++ b/public/assets/images/bg/dark-bg-image-20.svg @@ -0,0 +1,18 @@ + + + + + + + + + + \ No newline at end of file diff --git a/public/assets/images/bg/dark-bg-image-27.png b/public/assets/images/bg/dark-bg-image-27.png new file mode 100644 index 0000000..0a579bb Binary files /dev/null and b/public/assets/images/bg/dark-bg-image-27.png differ diff --git a/public/assets/images/bg/dark-bg-imgae-26.png b/public/assets/images/bg/dark-bg-imgae-26.png new file mode 100644 index 0000000..c2e01ae Binary files /dev/null and b/public/assets/images/bg/dark-bg-imgae-26.png differ diff --git a/public/assets/images/bg/features-bg-1.svg b/public/assets/images/bg/features-bg-1.svg new file mode 100644 index 0000000..352e8e7 --- /dev/null +++ b/public/assets/images/bg/features-bg-1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/bg/features-bg-2.svg b/public/assets/images/bg/features-bg-2.svg new file mode 100644 index 0000000..06a221b --- /dev/null +++ b/public/assets/images/bg/features-bg-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/bg/features-bg-3.svg b/public/assets/images/bg/features-bg-3.svg new file mode 100644 index 0000000..7442fe7 --- /dev/null +++ b/public/assets/images/bg/features-bg-3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/bg/features-bg-4.svg b/public/assets/images/bg/features-bg-4.svg new file mode 100644 index 0000000..754af6c --- /dev/null +++ b/public/assets/images/bg/features-bg-4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/bg/h8-testimonial-bg.svg b/public/assets/images/bg/h8-testimonial-bg.svg new file mode 100644 index 0000000..0cc4350 --- /dev/null +++ b/public/assets/images/bg/h8-testimonial-bg.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/bg/hero-crave.png b/public/assets/images/bg/hero-crave.png new file mode 100644 index 0000000..d8cb0ee Binary files /dev/null and b/public/assets/images/bg/hero-crave.png differ diff --git a/public/assets/images/bg/preloader.png b/public/assets/images/bg/preloader.png new file mode 100644 index 0000000..677cfaf Binary files /dev/null and b/public/assets/images/bg/preloader.png differ diff --git a/public/assets/images/bg/preview-course-bg.jpg b/public/assets/images/bg/preview-course-bg.jpg new file mode 100644 index 0000000..41c7e0c Binary files /dev/null and b/public/assets/images/bg/preview-course-bg.jpg differ diff --git a/public/assets/images/bg/testimonial-wave-bg.png b/public/assets/images/bg/testimonial-wave-bg.png new file mode 100644 index 0000000..939ac6e Binary files /dev/null and b/public/assets/images/bg/testimonial-wave-bg.png differ diff --git a/public/assets/images/bg/wave-banner.svg b/public/assets/images/bg/wave-banner.svg new file mode 100644 index 0000000..1a24bfd --- /dev/null +++ b/public/assets/images/bg/wave-banner.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/bg/wave-testimanial.svg b/public/assets/images/bg/wave-testimanial.svg new file mode 100644 index 0000000..8b3f759 --- /dev/null +++ b/public/assets/images/bg/wave-testimanial.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/blog/.DS_Store b/public/assets/images/blog/.DS_Store new file mode 100644 index 0000000..5d669cb Binary files /dev/null and b/public/assets/images/blog/.DS_Store differ diff --git a/public/assets/images/blog/08_Home-Page.png b/public/assets/images/blog/08_Home-Page.png new file mode 100644 index 0000000..af3d0d8 Binary files /dev/null and b/public/assets/images/blog/08_Home-Page.png differ diff --git a/public/assets/images/blog/author-01.jpg b/public/assets/images/blog/author-01.jpg new file mode 100644 index 0000000..cf2fc23 Binary files /dev/null and b/public/assets/images/blog/author-01.jpg differ diff --git a/public/assets/images/blog/author-01.png b/public/assets/images/blog/author-01.png new file mode 100644 index 0000000..b9696f3 Binary files /dev/null and b/public/assets/images/blog/author-01.png differ diff --git a/public/assets/images/blog/blog-01.jpg b/public/assets/images/blog/blog-01.jpg new file mode 100644 index 0000000..54c28a3 Binary files /dev/null and b/public/assets/images/blog/blog-01.jpg differ diff --git a/public/assets/images/blog/blog-02.jpg b/public/assets/images/blog/blog-02.jpg new file mode 100644 index 0000000..e1b197d Binary files /dev/null and b/public/assets/images/blog/blog-02.jpg differ diff --git a/public/assets/images/blog/blog-03.jpg b/public/assets/images/blog/blog-03.jpg new file mode 100644 index 0000000..7806ec8 Binary files /dev/null and b/public/assets/images/blog/blog-03.jpg differ diff --git a/public/assets/images/blog/blog-04.jpg b/public/assets/images/blog/blog-04.jpg new file mode 100644 index 0000000..3c2a868 Binary files /dev/null and b/public/assets/images/blog/blog-04.jpg differ diff --git a/public/assets/images/blog/blog-05.jpg b/public/assets/images/blog/blog-05.jpg new file mode 100644 index 0000000..df4c172 Binary files /dev/null and b/public/assets/images/blog/blog-05.jpg differ diff --git a/public/assets/images/blog/blog-06.jpg b/public/assets/images/blog/blog-06.jpg new file mode 100644 index 0000000..df4c172 Binary files /dev/null and b/public/assets/images/blog/blog-06.jpg differ diff --git a/public/assets/images/blog/blog-07.jpg b/public/assets/images/blog/blog-07.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/blog/blog-07.jpg differ diff --git a/public/assets/images/blog/blog-08.jpg b/public/assets/images/blog/blog-08.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/blog/blog-08.jpg differ diff --git a/public/assets/images/blog/blog-09.jpg b/public/assets/images/blog/blog-09.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/blog/blog-09.jpg differ diff --git a/public/assets/images/blog/blog-10.jpg b/public/assets/images/blog/blog-10.jpg new file mode 100644 index 0000000..df4c172 Binary files /dev/null and b/public/assets/images/blog/blog-10.jpg differ diff --git a/public/assets/images/blog/blog-11.jpg b/public/assets/images/blog/blog-11.jpg new file mode 100644 index 0000000..bc38c95 Binary files /dev/null and b/public/assets/images/blog/blog-11.jpg differ diff --git a/public/assets/images/blog/blog-12.jpg b/public/assets/images/blog/blog-12.jpg new file mode 100644 index 0000000..bc38c95 Binary files /dev/null and b/public/assets/images/blog/blog-12.jpg differ diff --git a/public/assets/images/blog/blog-13.jpg b/public/assets/images/blog/blog-13.jpg new file mode 100644 index 0000000..bc38c95 Binary files /dev/null and b/public/assets/images/blog/blog-13.jpg differ diff --git a/public/assets/images/blog/blog-14.jpg b/public/assets/images/blog/blog-14.jpg new file mode 100644 index 0000000..1d67472 Binary files /dev/null and b/public/assets/images/blog/blog-14.jpg differ diff --git a/public/assets/images/blog/blog-15.jpg b/public/assets/images/blog/blog-15.jpg new file mode 100644 index 0000000..1d67472 Binary files /dev/null and b/public/assets/images/blog/blog-15.jpg differ diff --git a/public/assets/images/blog/blog-16_1.jpg b/public/assets/images/blog/blog-16_1.jpg new file mode 100644 index 0000000..1d67472 Binary files /dev/null and b/public/assets/images/blog/blog-16_1.jpg differ diff --git a/public/assets/images/blog/blog-16_2.jpg b/public/assets/images/blog/blog-16_2.jpg new file mode 100644 index 0000000..1d67472 Binary files /dev/null and b/public/assets/images/blog/blog-16_2.jpg differ diff --git a/public/assets/images/blog/blog-16_3.jpg b/public/assets/images/blog/blog-16_3.jpg new file mode 100644 index 0000000..1d67472 Binary files /dev/null and b/public/assets/images/blog/blog-16_3.jpg differ diff --git a/public/assets/images/blog/blog-17.jpg b/public/assets/images/blog/blog-17.jpg new file mode 100644 index 0000000..1d67472 Binary files /dev/null and b/public/assets/images/blog/blog-17.jpg differ diff --git a/public/assets/images/blog/blog-18.jpg b/public/assets/images/blog/blog-18.jpg new file mode 100644 index 0000000..1d67472 Binary files /dev/null and b/public/assets/images/blog/blog-18.jpg differ diff --git a/public/assets/images/blog/blog-19.jpg b/public/assets/images/blog/blog-19.jpg new file mode 100644 index 0000000..bc38c95 Binary files /dev/null and b/public/assets/images/blog/blog-19.jpg differ diff --git a/public/assets/images/blog/blog-20.jpg b/public/assets/images/blog/blog-20.jpg new file mode 100644 index 0000000..bc38c95 Binary files /dev/null and b/public/assets/images/blog/blog-20.jpg differ diff --git a/public/assets/images/blog/blog-21.jpg b/public/assets/images/blog/blog-21.jpg new file mode 100644 index 0000000..bc38c95 Binary files /dev/null and b/public/assets/images/blog/blog-21.jpg differ diff --git a/public/assets/images/blog/blog-22.jpg b/public/assets/images/blog/blog-22.jpg new file mode 100644 index 0000000..bc38c95 Binary files /dev/null and b/public/assets/images/blog/blog-22.jpg differ diff --git a/public/assets/images/blog/blog-23.jpg b/public/assets/images/blog/blog-23.jpg new file mode 100644 index 0000000..bc38c95 Binary files /dev/null and b/public/assets/images/blog/blog-23.jpg differ diff --git a/public/assets/images/blog/blog-24.jpg b/public/assets/images/blog/blog-24.jpg new file mode 100644 index 0000000..bc38c95 Binary files /dev/null and b/public/assets/images/blog/blog-24.jpg differ diff --git a/public/assets/images/blog/blog-25.jpg b/public/assets/images/blog/blog-25.jpg new file mode 100644 index 0000000..f9cdbcd Binary files /dev/null and b/public/assets/images/blog/blog-25.jpg differ diff --git a/public/assets/images/blog/blog-26.jpg b/public/assets/images/blog/blog-26.jpg new file mode 100644 index 0000000..f9cdbcd Binary files /dev/null and b/public/assets/images/blog/blog-26.jpg differ diff --git a/public/assets/images/blog/blog-27.jpg b/public/assets/images/blog/blog-27.jpg new file mode 100644 index 0000000..f9cdbcd Binary files /dev/null and b/public/assets/images/blog/blog-27.jpg differ diff --git a/public/assets/images/blog/blog-28.jpg b/public/assets/images/blog/blog-28.jpg new file mode 100644 index 0000000..f9cdbcd Binary files /dev/null and b/public/assets/images/blog/blog-28.jpg differ diff --git a/public/assets/images/blog/blog-29.jpg b/public/assets/images/blog/blog-29.jpg new file mode 100644 index 0000000..f9cdbcd Binary files /dev/null and b/public/assets/images/blog/blog-29.jpg differ diff --git a/public/assets/images/blog/blog-30.jpg b/public/assets/images/blog/blog-30.jpg new file mode 100644 index 0000000..f9cdbcd Binary files /dev/null and b/public/assets/images/blog/blog-30.jpg differ diff --git a/public/assets/images/blog/blog-31.jpg b/public/assets/images/blog/blog-31.jpg new file mode 100644 index 0000000..f9cdbcd Binary files /dev/null and b/public/assets/images/blog/blog-31.jpg differ diff --git a/public/assets/images/blog/blog-32.jpg b/public/assets/images/blog/blog-32.jpg new file mode 100644 index 0000000..99e99b1 Binary files /dev/null and b/public/assets/images/blog/blog-32.jpg differ diff --git a/public/assets/images/blog/blog-33.jpg b/public/assets/images/blog/blog-33.jpg new file mode 100644 index 0000000..3d3092c Binary files /dev/null and b/public/assets/images/blog/blog-33.jpg differ diff --git a/public/assets/images/blog/blog-34.jpg b/public/assets/images/blog/blog-34.jpg new file mode 100644 index 0000000..af3d0d8 Binary files /dev/null and b/public/assets/images/blog/blog-34.jpg differ diff --git a/public/assets/images/blog/blog-35.jpg b/public/assets/images/blog/blog-35.jpg new file mode 100644 index 0000000..72b5ac4 Binary files /dev/null and b/public/assets/images/blog/blog-35.jpg differ diff --git a/public/assets/images/blog/blog-large-1.jpg b/public/assets/images/blog/blog-large-1.jpg new file mode 100644 index 0000000..85c541b Binary files /dev/null and b/public/assets/images/blog/blog-large-1.jpg differ diff --git a/public/assets/images/blog/comment-01.jpg b/public/assets/images/blog/comment-01.jpg new file mode 100644 index 0000000..64332f2 Binary files /dev/null and b/public/assets/images/blog/comment-01.jpg differ diff --git a/public/assets/images/blog/comment-02.jpg b/public/assets/images/blog/comment-02.jpg new file mode 100644 index 0000000..64332f2 Binary files /dev/null and b/public/assets/images/blog/comment-02.jpg differ diff --git a/public/assets/images/blog/comment-03.jpg b/public/assets/images/blog/comment-03.jpg new file mode 100644 index 0000000..64332f2 Binary files /dev/null and b/public/assets/images/blog/comment-03.jpg differ diff --git a/public/assets/images/blog/features-1.jpg b/public/assets/images/blog/features-1.jpg new file mode 100644 index 0000000..66d51db Binary files /dev/null and b/public/assets/images/blog/features-1.jpg differ diff --git a/public/assets/images/blog/features-2.jpg b/public/assets/images/blog/features-2.jpg new file mode 100644 index 0000000..3332f37 Binary files /dev/null and b/public/assets/images/blog/features-2.jpg differ diff --git a/public/assets/images/blog/shape-01.png b/public/assets/images/blog/shape-01.png new file mode 100644 index 0000000..c0ec9ce Binary files /dev/null and b/public/assets/images/blog/shape-01.png differ diff --git a/public/assets/images/blog/small-post-01.jpg b/public/assets/images/blog/small-post-01.jpg new file mode 100644 index 0000000..64332f2 Binary files /dev/null and b/public/assets/images/blog/small-post-01.jpg differ diff --git a/public/assets/images/blog/small-post-02.jpg b/public/assets/images/blog/small-post-02.jpg new file mode 100644 index 0000000..64332f2 Binary files /dev/null and b/public/assets/images/blog/small-post-02.jpg differ diff --git a/public/assets/images/blog/small-post-03.jpg b/public/assets/images/blog/small-post-03.jpg new file mode 100644 index 0000000..64332f2 Binary files /dev/null and b/public/assets/images/blog/small-post-03.jpg differ diff --git a/public/assets/images/brand/.DS_Store b/public/assets/images/brand/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/public/assets/images/brand/.DS_Store differ diff --git a/public/assets/images/brand/brand-01.png b/public/assets/images/brand/brand-01.png new file mode 100644 index 0000000..4de2f88 Binary files /dev/null and b/public/assets/images/brand/brand-01.png differ diff --git a/public/assets/images/brand/brand-02.png b/public/assets/images/brand/brand-02.png new file mode 100644 index 0000000..34ca537 Binary files /dev/null and b/public/assets/images/brand/brand-02.png differ diff --git a/public/assets/images/brand/brand-03.png b/public/assets/images/brand/brand-03.png new file mode 100644 index 0000000..21e14bc Binary files /dev/null and b/public/assets/images/brand/brand-03.png differ diff --git a/public/assets/images/brand/brand-04.png b/public/assets/images/brand/brand-04.png new file mode 100644 index 0000000..58db825 Binary files /dev/null and b/public/assets/images/brand/brand-04.png differ diff --git a/public/assets/images/brand/brand-05.png b/public/assets/images/brand/brand-05.png new file mode 100644 index 0000000..a470b0c Binary files /dev/null and b/public/assets/images/brand/brand-05.png differ diff --git a/public/assets/images/brand/brand-06.png b/public/assets/images/brand/brand-06.png new file mode 100644 index 0000000..8ff0610 Binary files /dev/null and b/public/assets/images/brand/brand-06.png differ diff --git a/public/assets/images/brand/brand-07.png b/public/assets/images/brand/brand-07.png new file mode 100644 index 0000000..8c0014b Binary files /dev/null and b/public/assets/images/brand/brand-07.png differ diff --git a/public/assets/images/brand/brand-08.png b/public/assets/images/brand/brand-08.png new file mode 100644 index 0000000..6809ea2 Binary files /dev/null and b/public/assets/images/brand/brand-08.png differ diff --git a/public/assets/images/brand/brand-09.png b/public/assets/images/brand/brand-09.png new file mode 100644 index 0000000..42083c2 Binary files /dev/null and b/public/assets/images/brand/brand-09.png differ diff --git a/public/assets/images/brand/brand-10.png b/public/assets/images/brand/brand-10.png new file mode 100644 index 0000000..42083c2 Binary files /dev/null and b/public/assets/images/brand/brand-10.png differ diff --git a/public/assets/images/brand/brand-11.png b/public/assets/images/brand/brand-11.png new file mode 100644 index 0000000..42083c2 Binary files /dev/null and b/public/assets/images/brand/brand-11.png differ diff --git a/public/assets/images/brand/brand-12.png b/public/assets/images/brand/brand-12.png new file mode 100644 index 0000000..42083c2 Binary files /dev/null and b/public/assets/images/brand/brand-12.png differ diff --git a/public/assets/images/brand/brand-13.png b/public/assets/images/brand/brand-13.png new file mode 100644 index 0000000..42083c2 Binary files /dev/null and b/public/assets/images/brand/brand-13.png differ diff --git a/public/assets/images/category/art-design.svg b/public/assets/images/category/art-design.svg new file mode 100644 index 0000000..007ffe9 --- /dev/null +++ b/public/assets/images/category/art-design.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/images/category/data-science.svg b/public/assets/images/category/data-science.svg new file mode 100644 index 0000000..1a07384 --- /dev/null +++ b/public/assets/images/category/data-science.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/images/category/health-fitness.svg b/public/assets/images/category/health-fitness.svg new file mode 100644 index 0000000..0230f8b --- /dev/null +++ b/public/assets/images/category/health-fitness.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/images/category/laptop.svg b/public/assets/images/category/laptop.svg new file mode 100644 index 0000000..7679c10 --- /dev/null +++ b/public/assets/images/category/laptop.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/assets/images/category/personal-development.svg b/public/assets/images/category/personal-development.svg new file mode 100644 index 0000000..27343b6 --- /dev/null +++ b/public/assets/images/category/personal-development.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/images/category/video-photography.svg b/public/assets/images/category/video-photography.svg new file mode 100644 index 0000000..fbb36d2 --- /dev/null +++ b/public/assets/images/category/video-photography.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/public/assets/images/counterup/shape-01.png b/public/assets/images/counterup/shape-01.png new file mode 100644 index 0000000..5e794b1 Binary files /dev/null and b/public/assets/images/counterup/shape-01.png differ diff --git a/public/assets/images/counterup/shape-02.png b/public/assets/images/counterup/shape-02.png new file mode 100644 index 0000000..311a37e Binary files /dev/null and b/public/assets/images/counterup/shape-02.png differ diff --git a/public/assets/images/counterup/shape-03.png b/public/assets/images/counterup/shape-03.png new file mode 100644 index 0000000..4de500d Binary files /dev/null and b/public/assets/images/counterup/shape-03.png differ diff --git a/public/assets/images/counterup/shape-04.png b/public/assets/images/counterup/shape-04.png new file mode 100644 index 0000000..800252a Binary files /dev/null and b/public/assets/images/counterup/shape-04.png differ diff --git a/public/assets/images/counterup/shape-05.png b/public/assets/images/counterup/shape-05.png new file mode 100644 index 0000000..c8c8b4c Binary files /dev/null and b/public/assets/images/counterup/shape-05.png differ diff --git a/public/assets/images/course/.DS_Store b/public/assets/images/course/.DS_Store new file mode 100644 index 0000000..b3c4249 Binary files /dev/null and b/public/assets/images/course/.DS_Store differ diff --git a/public/assets/images/course/course-01/.DS_Store b/public/assets/images/course/course-01/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/public/assets/images/course/course-01/.DS_Store differ diff --git a/public/assets/images/course/course-01/cel.jpg b/public/assets/images/course/course-01/cel.jpg new file mode 100644 index 0000000..c08b8ae Binary files /dev/null and b/public/assets/images/course/course-01/cel.jpg differ diff --git a/public/assets/images/course/course-01/course-01.jpg b/public/assets/images/course/course-01/course-01.jpg new file mode 100644 index 0000000..d79e62d Binary files /dev/null and b/public/assets/images/course/course-01/course-01.jpg differ diff --git a/public/assets/images/course/course-01/course-02.jpg b/public/assets/images/course/course-01/course-02.jpg new file mode 100644 index 0000000..6e24f95 Binary files /dev/null and b/public/assets/images/course/course-01/course-02.jpg differ diff --git a/public/assets/images/course/course-01/course-03.jpg b/public/assets/images/course/course-01/course-03.jpg new file mode 100644 index 0000000..9711d2d Binary files /dev/null and b/public/assets/images/course/course-01/course-03.jpg differ diff --git a/public/assets/images/course/course-01/course-04.jpg b/public/assets/images/course/course-01/course-04.jpg new file mode 100644 index 0000000..1ef8a11 Binary files /dev/null and b/public/assets/images/course/course-01/course-04.jpg differ diff --git a/public/assets/images/course/course-01/course-05.jpg b/public/assets/images/course/course-01/course-05.jpg new file mode 100644 index 0000000..b955019 Binary files /dev/null and b/public/assets/images/course/course-01/course-05.jpg differ diff --git a/public/assets/images/course/course-01/course-06.jpg b/public/assets/images/course/course-01/course-06.jpg new file mode 100644 index 0000000..f050861 Binary files /dev/null and b/public/assets/images/course/course-01/course-06.jpg differ diff --git a/public/assets/images/course/course-01/course-07.jpg b/public/assets/images/course/course-01/course-07.jpg new file mode 100644 index 0000000..ad12570 Binary files /dev/null and b/public/assets/images/course/course-01/course-07.jpg differ diff --git a/public/assets/images/course/course-01/course-08.jpg b/public/assets/images/course/course-01/course-08.jpg new file mode 100644 index 0000000..92d9491 Binary files /dev/null and b/public/assets/images/course/course-01/course-08.jpg differ diff --git a/public/assets/images/course/course-01/course-09.jpg b/public/assets/images/course/course-01/course-09.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-09.jpg differ diff --git a/public/assets/images/course/course-01/course-10.jpg b/public/assets/images/course/course-01/course-10.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-10.jpg differ diff --git a/public/assets/images/course/course-01/course-11.jpg b/public/assets/images/course/course-01/course-11.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-11.jpg differ diff --git a/public/assets/images/course/course-01/course-12.jpg b/public/assets/images/course/course-01/course-12.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-12.jpg differ diff --git a/public/assets/images/course/course-01/course-13.jpg b/public/assets/images/course/course-01/course-13.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-13.jpg differ diff --git a/public/assets/images/course/course-01/course-14.jpg b/public/assets/images/course/course-01/course-14.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-14.jpg differ diff --git a/public/assets/images/course/course-01/course-15.jpg b/public/assets/images/course/course-01/course-15.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-15.jpg differ diff --git a/public/assets/images/course/course-01/course-16.jpg b/public/assets/images/course/course-01/course-16.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-16.jpg differ diff --git a/public/assets/images/course/course-01/course-17.jpg b/public/assets/images/course/course-01/course-17.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-17.jpg differ diff --git a/public/assets/images/course/course-01/course-18.jpg b/public/assets/images/course/course-01/course-18.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-18.jpg differ diff --git a/public/assets/images/course/course-01/course-19.jpg b/public/assets/images/course/course-01/course-19.jpg new file mode 100644 index 0000000..6380b60 Binary files /dev/null and b/public/assets/images/course/course-01/course-19.jpg differ diff --git a/public/assets/images/course/course-01/course-20.jpg b/public/assets/images/course/course-01/course-20.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-20.jpg differ diff --git a/public/assets/images/course/course-01/course-21.jpg b/public/assets/images/course/course-01/course-21.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-21.jpg differ diff --git a/public/assets/images/course/course-01/course-22.jpg b/public/assets/images/course/course-01/course-22.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-22.jpg differ diff --git a/public/assets/images/course/course-01/course-23.jpg b/public/assets/images/course/course-01/course-23.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-23.jpg differ diff --git a/public/assets/images/course/course-01/course-24.jpg b/public/assets/images/course/course-01/course-24.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-24.jpg differ diff --git a/public/assets/images/course/course-01/course-25.jpg b/public/assets/images/course/course-01/course-25.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-25.jpg differ diff --git a/public/assets/images/course/course-01/course-26.jpg b/public/assets/images/course/course-01/course-26.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-26.jpg differ diff --git a/public/assets/images/course/course-01/course-27.jpg b/public/assets/images/course/course-01/course-27.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-27.jpg differ diff --git a/public/assets/images/course/course-01/course-28.jpg b/public/assets/images/course/course-01/course-28.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-28.jpg differ diff --git a/public/assets/images/course/course-01/course-29.jpg b/public/assets/images/course/course-01/course-29.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-29.jpg differ diff --git a/public/assets/images/course/course-01/course-30.jpg b/public/assets/images/course/course-01/course-30.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-30.jpg differ diff --git a/public/assets/images/course/course-01/course-31.jpg b/public/assets/images/course/course-01/course-31.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-31.jpg differ diff --git a/public/assets/images/course/course-01/course-32.jpg b/public/assets/images/course/course-01/course-32.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-32.jpg differ diff --git a/public/assets/images/course/course-01/course-33.jpg b/public/assets/images/course/course-01/course-33.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-33.jpg differ diff --git a/public/assets/images/course/course-01/course-34.jpg b/public/assets/images/course/course-01/course-34.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-34.jpg differ diff --git a/public/assets/images/course/course-01/course-35.jpg b/public/assets/images/course/course-01/course-35.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-35.jpg differ diff --git a/public/assets/images/course/course-01/course-36.jpg b/public/assets/images/course/course-01/course-36.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-36.jpg differ diff --git a/public/assets/images/course/course-01/course-37.jpg b/public/assets/images/course/course-01/course-37.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-37.jpg differ diff --git a/public/assets/images/course/course-01/course-38.jpg b/public/assets/images/course/course-01/course-38.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-38.jpg differ diff --git a/public/assets/images/course/course-01/course-39.jpg b/public/assets/images/course/course-01/course-39.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-39.jpg differ diff --git a/public/assets/images/course/course-01/course-40.jpg b/public/assets/images/course/course-01/course-40.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-40.jpg differ diff --git a/public/assets/images/course/course-01/course-41.jpg b/public/assets/images/course/course-01/course-41.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-41.jpg differ diff --git a/public/assets/images/course/course-01/course-42.jpg b/public/assets/images/course/course-01/course-42.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-42.jpg differ diff --git a/public/assets/images/course/course-01/course-43.jpg b/public/assets/images/course/course-01/course-43.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-43.jpg differ diff --git a/public/assets/images/course/course-01/course-44.jpg b/public/assets/images/course/course-01/course-44.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-44.jpg differ diff --git a/public/assets/images/course/course-01/course-45.jpg b/public/assets/images/course/course-01/course-45.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-45.jpg differ diff --git a/public/assets/images/course/course-01/course-46.jpg b/public/assets/images/course/course-01/course-46.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-46.jpg differ diff --git a/public/assets/images/course/course-01/course-47.jpg b/public/assets/images/course/course-01/course-47.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-01/course-47.jpg differ diff --git a/public/assets/images/course/course-01/fluency.jpg b/public/assets/images/course/course-01/fluency.jpg new file mode 100644 index 0000000..a913974 Binary files /dev/null and b/public/assets/images/course/course-01/fluency.jpg differ diff --git a/public/assets/images/course/course-01/fren.jpg b/public/assets/images/course/course-01/fren.jpg new file mode 100644 index 0000000..f74a011 Binary files /dev/null and b/public/assets/images/course/course-01/fren.jpg differ diff --git a/public/assets/images/course/course-01/ger.jpg b/public/assets/images/course/course-01/ger.jpg new file mode 100644 index 0000000..8c5dd5e Binary files /dev/null and b/public/assets/images/course/course-01/ger.jpg differ diff --git a/public/assets/images/course/course-01/hindi.jpg b/public/assets/images/course/course-01/hindi.jpg new file mode 100644 index 0000000..a587124 Binary files /dev/null and b/public/assets/images/course/course-01/hindi.jpg differ diff --git a/public/assets/images/course/course-01/jeg.jpg b/public/assets/images/course/course-01/jeg.jpg new file mode 100644 index 0000000..131f554 Binary files /dev/null and b/public/assets/images/course/course-01/jeg.jpg differ diff --git a/public/assets/images/course/course-01/oet.jpg b/public/assets/images/course/course-01/oet.jpg new file mode 100644 index 0000000..eb4a291 Binary files /dev/null and b/public/assets/images/course/course-01/oet.jpg differ diff --git a/public/assets/images/course/course-01/san.jpg b/public/assets/images/course/course-01/san.jpg new file mode 100644 index 0000000..3cd878d Binary files /dev/null and b/public/assets/images/course/course-01/san.jpg differ diff --git a/public/assets/images/course/course-01/sum.jpg b/public/assets/images/course/course-01/sum.jpg new file mode 100644 index 0000000..2f0fede Binary files /dev/null and b/public/assets/images/course/course-01/sum.jpg differ diff --git a/public/assets/images/course/course-01/yle.jpg b/public/assets/images/course/course-01/yle.jpg new file mode 100644 index 0000000..9e995ab Binary files /dev/null and b/public/assets/images/course/course-01/yle.jpg differ diff --git a/public/assets/images/course/course-02/.DS_Store b/public/assets/images/course/course-02/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/public/assets/images/course/course-02/.DS_Store differ diff --git a/public/assets/images/course/course-02/course-02.jpg b/public/assets/images/course/course-02/course-02.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-02.jpg differ diff --git a/public/assets/images/course/course-02/course-03.jpg b/public/assets/images/course/course-02/course-03.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-03.jpg differ diff --git a/public/assets/images/course/course-02/course-04.jpg b/public/assets/images/course/course-02/course-04.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-04.jpg differ diff --git a/public/assets/images/course/course-02/course-05.jpg b/public/assets/images/course/course-02/course-05.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-05.jpg differ diff --git a/public/assets/images/course/course-02/course-06.jpg b/public/assets/images/course/course-02/course-06.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-06.jpg differ diff --git a/public/assets/images/course/course-02/course-07.jpg b/public/assets/images/course/course-02/course-07.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-07.jpg differ diff --git a/public/assets/images/course/course-02/course-08.jpg b/public/assets/images/course/course-02/course-08.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-08.jpg differ diff --git a/public/assets/images/course/course-02/course-09.jpg b/public/assets/images/course/course-02/course-09.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-09.jpg differ diff --git a/public/assets/images/course/course-02/course-10.jpg b/public/assets/images/course/course-02/course-10.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-10.jpg differ diff --git a/public/assets/images/course/course-02/course-11.jpg b/public/assets/images/course/course-02/course-11.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-11.jpg differ diff --git a/public/assets/images/course/course-02/course-12.jpg b/public/assets/images/course/course-02/course-12.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-12.jpg differ diff --git a/public/assets/images/course/course-02/course-13.jpg b/public/assets/images/course/course-02/course-13.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-13.jpg differ diff --git a/public/assets/images/course/course-02/course-14.jpg b/public/assets/images/course/course-02/course-14.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-14.jpg differ diff --git a/public/assets/images/course/course-02/course-15.jpg b/public/assets/images/course/course-02/course-15.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-15.jpg differ diff --git a/public/assets/images/course/course-02/course-16.jpg b/public/assets/images/course/course-02/course-16.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-16.jpg differ diff --git a/public/assets/images/course/course-02/course-17.jpg b/public/assets/images/course/course-02/course-17.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-17.jpg differ diff --git a/public/assets/images/course/course-02/course-18.jpg b/public/assets/images/course/course-02/course-18.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-18.jpg differ diff --git a/public/assets/images/course/course-02/course-19.jpg b/public/assets/images/course/course-02/course-19.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-19.jpg differ diff --git a/public/assets/images/course/course-02/course-20.jpg b/public/assets/images/course/course-02/course-20.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-20.jpg differ diff --git a/public/assets/images/course/course-02/course-21.jpg b/public/assets/images/course/course-02/course-21.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-21.jpg differ diff --git a/public/assets/images/course/course-02/course-22.jpg b/public/assets/images/course/course-02/course-22.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-22.jpg differ diff --git a/public/assets/images/course/course-02/course-23.jpg b/public/assets/images/course/course-02/course-23.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-23.jpg differ diff --git a/public/assets/images/course/course-02/course-24.jpg b/public/assets/images/course/course-02/course-24.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-24.jpg differ diff --git a/public/assets/images/course/course-02/course-25.jpg b/public/assets/images/course/course-02/course-25.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-25.jpg differ diff --git a/public/assets/images/course/course-02/course-26.jpg b/public/assets/images/course/course-02/course-26.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-26.jpg differ diff --git a/public/assets/images/course/course-02/course-27.jpg b/public/assets/images/course/course-02/course-27.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-27.jpg differ diff --git a/public/assets/images/course/course-02/course-28.jpg b/public/assets/images/course/course-02/course-28.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-28.jpg differ diff --git a/public/assets/images/course/course-02/course-29.jpg b/public/assets/images/course/course-02/course-29.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-29.jpg differ diff --git a/public/assets/images/course/course-02/course-30.jpg b/public/assets/images/course/course-02/course-30.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-30.jpg differ diff --git a/public/assets/images/course/course-02/course-31.jpg b/public/assets/images/course/course-02/course-31.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-31.jpg differ diff --git a/public/assets/images/course/course-02/course-32.jpg b/public/assets/images/course/course-02/course-32.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-32.jpg differ diff --git a/public/assets/images/course/course-02/course-33.jpg b/public/assets/images/course/course-02/course-33.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-33.jpg differ diff --git a/public/assets/images/course/course-02/course-34.jpg b/public/assets/images/course/course-02/course-34.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-34.jpg differ diff --git a/public/assets/images/course/course-02/course-35.jpg b/public/assets/images/course/course-02/course-35.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-35.jpg differ diff --git a/public/assets/images/course/course-02/course-36.jpg b/public/assets/images/course/course-02/course-36.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-36.jpg differ diff --git a/public/assets/images/course/course-02/course-37.jpg b/public/assets/images/course/course-02/course-37.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-37.jpg differ diff --git a/public/assets/images/course/course-02/course-38.jpg b/public/assets/images/course/course-02/course-38.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-38.jpg differ diff --git a/public/assets/images/course/course-02/course-39.jpg b/public/assets/images/course/course-02/course-39.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-39.jpg differ diff --git a/public/assets/images/course/course-02/course-40.jpg b/public/assets/images/course/course-02/course-40.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-40.jpg differ diff --git a/public/assets/images/course/course-02/course-41.jpg b/public/assets/images/course/course-02/course-41.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-41.jpg differ diff --git a/public/assets/images/course/course-02/course-42.jpg b/public/assets/images/course/course-02/course-42.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-42.jpg differ diff --git a/public/assets/images/course/course-02/course-43.jpg b/public/assets/images/course/course-02/course-43.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-43.jpg differ diff --git a/public/assets/images/course/course-02/course-44.jpg b/public/assets/images/course/course-02/course-44.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-44.jpg differ diff --git a/public/assets/images/course/course-02/course-45.jpg b/public/assets/images/course/course-02/course-45.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-45.jpg differ diff --git a/public/assets/images/course/course-02/course-46.jpg b/public/assets/images/course/course-02/course-46.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-46.jpg differ diff --git a/public/assets/images/course/course-02/course-47.jpg b/public/assets/images/course/course-02/course-47.jpg new file mode 100644 index 0000000..947bc57 Binary files /dev/null and b/public/assets/images/course/course-02/course-47.jpg differ diff --git a/public/assets/images/course/course-03/.DS_Store b/public/assets/images/course/course-03/.DS_Store new file mode 100644 index 0000000..40d165c Binary files /dev/null and b/public/assets/images/course/course-03/.DS_Store differ diff --git a/public/assets/images/course/course-03/course-01.jpg b/public/assets/images/course/course-03/course-01.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-01.jpg differ diff --git a/public/assets/images/course/course-03/course-02.jpg b/public/assets/images/course/course-03/course-02.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-02.jpg differ diff --git a/public/assets/images/course/course-03/course-03.jpg b/public/assets/images/course/course-03/course-03.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-03.jpg differ diff --git a/public/assets/images/course/course-03/course-04.jpg b/public/assets/images/course/course-03/course-04.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-04.jpg differ diff --git a/public/assets/images/course/course-03/course-05.jpg b/public/assets/images/course/course-03/course-05.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-05.jpg differ diff --git a/public/assets/images/course/course-03/course-06.jpg b/public/assets/images/course/course-03/course-06.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-06.jpg differ diff --git a/public/assets/images/course/course-03/course-07.jpg b/public/assets/images/course/course-03/course-07.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-07.jpg differ diff --git a/public/assets/images/course/course-03/course-08.jpg b/public/assets/images/course/course-03/course-08.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-08.jpg differ diff --git a/public/assets/images/course/course-03/course-09.jpg b/public/assets/images/course/course-03/course-09.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-09.jpg differ diff --git a/public/assets/images/course/course-03/course-10.jpg b/public/assets/images/course/course-03/course-10.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-10.jpg differ diff --git a/public/assets/images/course/course-03/course-11.jpg b/public/assets/images/course/course-03/course-11.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-11.jpg differ diff --git a/public/assets/images/course/course-03/course-12.jpg b/public/assets/images/course/course-03/course-12.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-12.jpg differ diff --git a/public/assets/images/course/course-03/course-13.jpg b/public/assets/images/course/course-03/course-13.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-13.jpg differ diff --git a/public/assets/images/course/course-03/course-14.jpg b/public/assets/images/course/course-03/course-14.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-14.jpg differ diff --git a/public/assets/images/course/course-03/course-15.jpg b/public/assets/images/course/course-03/course-15.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-15.jpg differ diff --git a/public/assets/images/course/course-03/course-16.jpg b/public/assets/images/course/course-03/course-16.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-16.jpg differ diff --git a/public/assets/images/course/course-03/course-17.jpg b/public/assets/images/course/course-03/course-17.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-17.jpg differ diff --git a/public/assets/images/course/course-03/course-18.jpg b/public/assets/images/course/course-03/course-18.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-18.jpg differ diff --git a/public/assets/images/course/course-03/course-19.jpg b/public/assets/images/course/course-03/course-19.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-19.jpg differ diff --git a/public/assets/images/course/course-03/course-20.jpg b/public/assets/images/course/course-03/course-20.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-20.jpg differ diff --git a/public/assets/images/course/course-03/course-21.jpg b/public/assets/images/course/course-03/course-21.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-21.jpg differ diff --git a/public/assets/images/course/course-03/course-22.jpg b/public/assets/images/course/course-03/course-22.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-22.jpg differ diff --git a/public/assets/images/course/course-03/course-23.jpg b/public/assets/images/course/course-03/course-23.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-23.jpg differ diff --git a/public/assets/images/course/course-03/course-24.jpg b/public/assets/images/course/course-03/course-24.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-24.jpg differ diff --git a/public/assets/images/course/course-03/course-25.jpg b/public/assets/images/course/course-03/course-25.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-25.jpg differ diff --git a/public/assets/images/course/course-03/course-26.jpg b/public/assets/images/course/course-03/course-26.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-26.jpg differ diff --git a/public/assets/images/course/course-03/course-27.jpg b/public/assets/images/course/course-03/course-27.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-27.jpg differ diff --git a/public/assets/images/course/course-03/course-28.jpg b/public/assets/images/course/course-03/course-28.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-28.jpg differ diff --git a/public/assets/images/course/course-03/course-29.jpg b/public/assets/images/course/course-03/course-29.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-29.jpg differ diff --git a/public/assets/images/course/course-03/course-30.jpg b/public/assets/images/course/course-03/course-30.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-30.jpg differ diff --git a/public/assets/images/course/course-03/course-31.jpg b/public/assets/images/course/course-03/course-31.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-31.jpg differ diff --git a/public/assets/images/course/course-03/course-32.jpg b/public/assets/images/course/course-03/course-32.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-32.jpg differ diff --git a/public/assets/images/course/course-03/course-33.jpg b/public/assets/images/course/course-03/course-33.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-33.jpg differ diff --git a/public/assets/images/course/course-03/course-34.jpg b/public/assets/images/course/course-03/course-34.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-34.jpg differ diff --git a/public/assets/images/course/course-03/course-35.jpg b/public/assets/images/course/course-03/course-35.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-35.jpg differ diff --git a/public/assets/images/course/course-03/course-36.jpg b/public/assets/images/course/course-03/course-36.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-36.jpg differ diff --git a/public/assets/images/course/course-03/course-37.jpg b/public/assets/images/course/course-03/course-37.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-37.jpg differ diff --git a/public/assets/images/course/course-03/course-38.jpg b/public/assets/images/course/course-03/course-38.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-38.jpg differ diff --git a/public/assets/images/course/course-03/course-39.jpg b/public/assets/images/course/course-03/course-39.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-39.jpg differ diff --git a/public/assets/images/course/course-03/course-40.jpg b/public/assets/images/course/course-03/course-40.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-40.jpg differ diff --git a/public/assets/images/course/course-03/course-41.jpg b/public/assets/images/course/course-03/course-41.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-41.jpg differ diff --git a/public/assets/images/course/course-03/course-42.jpg b/public/assets/images/course/course-03/course-42.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-42.jpg differ diff --git a/public/assets/images/course/course-03/course-43.jpg b/public/assets/images/course/course-03/course-43.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-43.jpg differ diff --git a/public/assets/images/course/course-03/course-44.jpg b/public/assets/images/course/course-03/course-44.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-44.jpg differ diff --git a/public/assets/images/course/course-03/course-45.jpg b/public/assets/images/course/course-03/course-45.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-45.jpg differ diff --git a/public/assets/images/course/course-03/course-46.jpg b/public/assets/images/course/course-03/course-46.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-46.jpg differ diff --git a/public/assets/images/course/course-03/course-47.jpg b/public/assets/images/course/course-03/course-47.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-03/course-47.jpg differ diff --git a/public/assets/images/course/course-04/.DS_Store b/public/assets/images/course/course-04/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/public/assets/images/course/course-04/.DS_Store differ diff --git a/public/assets/images/course/course-04/cel.jpg b/public/assets/images/course/course-04/cel.jpg new file mode 100644 index 0000000..c08b8ae Binary files /dev/null and b/public/assets/images/course/course-04/cel.jpg differ diff --git a/public/assets/images/course/course-04/course-01.jpg b/public/assets/images/course/course-04/course-01.jpg new file mode 100644 index 0000000..3cd878d Binary files /dev/null and b/public/assets/images/course/course-04/course-01.jpg differ diff --git a/public/assets/images/course/course-04/course-01/.DS_Store b/public/assets/images/course/course-04/course-01/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/public/assets/images/course/course-04/course-01/.DS_Store differ diff --git a/public/assets/images/course/course-04/course-01/course-01.jpg b/public/assets/images/course/course-04/course-01/course-01.jpg new file mode 100644 index 0000000..ff3c3eb Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-01.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-02.jpg b/public/assets/images/course/course-04/course-01/course-02.jpg new file mode 100644 index 0000000..6e24f95 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-02.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-03.jpg b/public/assets/images/course/course-04/course-01/course-03.jpg new file mode 100644 index 0000000..9711d2d Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-03.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-04.jpg b/public/assets/images/course/course-04/course-01/course-04.jpg new file mode 100644 index 0000000..1ef8a11 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-04.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-05.jpg b/public/assets/images/course/course-04/course-01/course-05.jpg new file mode 100644 index 0000000..b955019 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-05.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-06.jpg b/public/assets/images/course/course-04/course-01/course-06.jpg new file mode 100644 index 0000000..f050861 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-06.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-07.jpg b/public/assets/images/course/course-04/course-01/course-07.jpg new file mode 100644 index 0000000..4026c5a Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-07.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-08.jpg b/public/assets/images/course/course-04/course-01/course-08.jpg new file mode 100644 index 0000000..92d9491 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-08.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-09.jpg b/public/assets/images/course/course-04/course-01/course-09.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-09.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-10.jpg b/public/assets/images/course/course-04/course-01/course-10.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-10.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-11.jpg b/public/assets/images/course/course-04/course-01/course-11.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-11.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-12.jpg b/public/assets/images/course/course-04/course-01/course-12.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-12.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-13.jpg b/public/assets/images/course/course-04/course-01/course-13.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-13.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-14.jpg b/public/assets/images/course/course-04/course-01/course-14.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-14.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-15.jpg b/public/assets/images/course/course-04/course-01/course-15.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-15.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-16.jpg b/public/assets/images/course/course-04/course-01/course-16.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-16.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-17.jpg b/public/assets/images/course/course-04/course-01/course-17.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-17.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-18.jpg b/public/assets/images/course/course-04/course-01/course-18.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-18.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-19.jpg b/public/assets/images/course/course-04/course-01/course-19.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-19.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-20.jpg b/public/assets/images/course/course-04/course-01/course-20.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-20.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-21.jpg b/public/assets/images/course/course-04/course-01/course-21.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-21.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-22.jpg b/public/assets/images/course/course-04/course-01/course-22.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-22.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-23.jpg b/public/assets/images/course/course-04/course-01/course-23.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-23.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-24.jpg b/public/assets/images/course/course-04/course-01/course-24.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-24.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-25.jpg b/public/assets/images/course/course-04/course-01/course-25.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-25.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-26.jpg b/public/assets/images/course/course-04/course-01/course-26.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-26.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-27.jpg b/public/assets/images/course/course-04/course-01/course-27.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-27.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-28.jpg b/public/assets/images/course/course-04/course-01/course-28.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-28.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-29.jpg b/public/assets/images/course/course-04/course-01/course-29.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-29.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-30.jpg b/public/assets/images/course/course-04/course-01/course-30.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-30.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-31.jpg b/public/assets/images/course/course-04/course-01/course-31.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-31.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-32.jpg b/public/assets/images/course/course-04/course-01/course-32.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-32.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-33.jpg b/public/assets/images/course/course-04/course-01/course-33.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-33.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-34.jpg b/public/assets/images/course/course-04/course-01/course-34.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-34.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-35.jpg b/public/assets/images/course/course-04/course-01/course-35.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-35.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-36.jpg b/public/assets/images/course/course-04/course-01/course-36.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-36.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-37.jpg b/public/assets/images/course/course-04/course-01/course-37.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-37.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-38.jpg b/public/assets/images/course/course-04/course-01/course-38.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-38.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-39.jpg b/public/assets/images/course/course-04/course-01/course-39.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-39.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-40.jpg b/public/assets/images/course/course-04/course-01/course-40.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-40.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-41.jpg b/public/assets/images/course/course-04/course-01/course-41.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-41.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-42.jpg b/public/assets/images/course/course-04/course-01/course-42.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-42.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-43.jpg b/public/assets/images/course/course-04/course-01/course-43.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-43.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-44.jpg b/public/assets/images/course/course-04/course-01/course-44.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-44.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-45.jpg b/public/assets/images/course/course-04/course-01/course-45.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-45.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-46.jpg b/public/assets/images/course/course-04/course-01/course-46.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-46.jpg differ diff --git a/public/assets/images/course/course-04/course-01/course-47.jpg b/public/assets/images/course/course-04/course-01/course-47.jpg new file mode 100644 index 0000000..435eaf4 Binary files /dev/null and b/public/assets/images/course/course-04/course-01/course-47.jpg differ diff --git a/public/assets/images/course/course-04/course-02.jpg b/public/assets/images/course/course-04/course-02.jpg new file mode 100644 index 0000000..2f0fede Binary files /dev/null and b/public/assets/images/course/course-04/course-02.jpg differ diff --git a/public/assets/images/course/course-04/course-03.jpg b/public/assets/images/course/course-04/course-03.jpg new file mode 100644 index 0000000..131f554 Binary files /dev/null and b/public/assets/images/course/course-04/course-03.jpg differ diff --git a/public/assets/images/course/course-04/course-04.jpg b/public/assets/images/course/course-04/course-04.jpg new file mode 100644 index 0000000..c08b8ae Binary files /dev/null and b/public/assets/images/course/course-04/course-04.jpg differ diff --git a/public/assets/images/course/course-04/course-05.jpg b/public/assets/images/course/course-04/course-05.jpg new file mode 100644 index 0000000..eb4a291 Binary files /dev/null and b/public/assets/images/course/course-04/course-05.jpg differ diff --git a/public/assets/images/course/course-04/course-06.jpg b/public/assets/images/course/course-04/course-06.jpg new file mode 100644 index 0000000..9e995ab Binary files /dev/null and b/public/assets/images/course/course-04/course-06.jpg differ diff --git a/public/assets/images/course/course-04/course-07.jpg b/public/assets/images/course/course-04/course-07.jpg new file mode 100644 index 0000000..a587124 Binary files /dev/null and b/public/assets/images/course/course-04/course-07.jpg differ diff --git a/public/assets/images/course/course-04/course-08.jpg b/public/assets/images/course/course-04/course-08.jpg new file mode 100644 index 0000000..f74a011 Binary files /dev/null and b/public/assets/images/course/course-04/course-08.jpg differ diff --git a/public/assets/images/course/course-04/course-09.jpg b/public/assets/images/course/course-04/course-09.jpg new file mode 100644 index 0000000..8c5dd5e Binary files /dev/null and b/public/assets/images/course/course-04/course-09.jpg differ diff --git a/public/assets/images/course/course-04/course-10.jpg b/public/assets/images/course/course-04/course-10.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/course/course-04/course-10.jpg differ diff --git a/public/assets/images/course/course-04/course-11.jpg b/public/assets/images/course/course-04/course-11.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/course/course-04/course-11.jpg differ diff --git a/public/assets/images/course/course-04/course-12.jpg b/public/assets/images/course/course-04/course-12.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/course/course-04/course-12.jpg differ diff --git a/public/assets/images/course/course-04/course-13.jpg b/public/assets/images/course/course-04/course-13.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/course/course-04/course-13.jpg differ diff --git a/public/assets/images/course/course-04/course-14.jpg b/public/assets/images/course/course-04/course-14.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/course/course-04/course-14.jpg differ diff --git a/public/assets/images/course/course-04/course-15.jpg b/public/assets/images/course/course-04/course-15.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/course/course-04/course-15.jpg differ diff --git a/public/assets/images/course/course-04/course-16.jpg b/public/assets/images/course/course-04/course-16.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/course/course-04/course-16.jpg differ diff --git a/public/assets/images/course/course-04/course-17.jpg b/public/assets/images/course/course-04/course-17.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/course/course-04/course-17.jpg differ diff --git a/public/assets/images/course/course-04/course-18.jpg b/public/assets/images/course/course-04/course-18.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/course/course-04/course-18.jpg differ diff --git a/public/assets/images/course/course-04/course-19.jpg b/public/assets/images/course/course-04/course-19.jpg new file mode 100644 index 0000000..6380b60 Binary files /dev/null and b/public/assets/images/course/course-04/course-19.jpg differ diff --git a/public/assets/images/course/course-04/course-20.jpg b/public/assets/images/course/course-04/course-20.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/course/course-04/course-20.jpg differ diff --git a/public/assets/images/course/course-04/course-21.jpg b/public/assets/images/course/course-04/course-21.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/course/course-04/course-21.jpg differ diff --git a/public/assets/images/course/course-04/course-22.jpg b/public/assets/images/course/course-04/course-22.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/course/course-04/course-22.jpg differ diff --git a/public/assets/images/course/course-04/course-23.jpg b/public/assets/images/course/course-04/course-23.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/course/course-04/course-23.jpg differ diff --git a/public/assets/images/course/course-04/course-24.jpg b/public/assets/images/course/course-04/course-24.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/course/course-04/course-24.jpg differ diff --git a/public/assets/images/course/course-04/course-25.jpg b/public/assets/images/course/course-04/course-25.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/course/course-04/course-25.jpg differ diff --git a/public/assets/images/course/course-04/course-26.jpg b/public/assets/images/course/course-04/course-26.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/course/course-04/course-26.jpg differ diff --git a/public/assets/images/course/course-04/course-27.jpg b/public/assets/images/course/course-04/course-27.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/course/course-04/course-27.jpg differ diff --git a/public/assets/images/course/course-04/course-28.jpg b/public/assets/images/course/course-04/course-28.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/course/course-04/course-28.jpg differ diff --git a/public/assets/images/course/course-04/course-29.jpg b/public/assets/images/course/course-04/course-29.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/course/course-04/course-29.jpg differ diff --git a/public/assets/images/course/course-04/course-30.jpg b/public/assets/images/course/course-04/course-30.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/course/course-04/course-30.jpg differ diff --git a/public/assets/images/course/course-04/course-31.jpg b/public/assets/images/course/course-04/course-31.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/course/course-04/course-31.jpg differ diff --git a/public/assets/images/course/course-04/course-32.jpg b/public/assets/images/course/course-04/course-32.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/course/course-04/course-32.jpg differ diff --git a/public/assets/images/course/course-04/course-33.jpg b/public/assets/images/course/course-04/course-33.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/course/course-04/course-33.jpg differ diff --git a/public/assets/images/course/course-04/course-34.jpg b/public/assets/images/course/course-04/course-34.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/course/course-04/course-34.jpg differ diff --git a/public/assets/images/course/course-04/course-35.jpg b/public/assets/images/course/course-04/course-35.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/course/course-04/course-35.jpg differ diff --git a/public/assets/images/course/course-04/course-36.jpg b/public/assets/images/course/course-04/course-36.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/course/course-04/course-36.jpg differ diff --git a/public/assets/images/course/course-04/course-37.jpg b/public/assets/images/course/course-04/course-37.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/course/course-04/course-37.jpg differ diff --git a/public/assets/images/course/course-04/course-38.jpg b/public/assets/images/course/course-04/course-38.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/course/course-04/course-38.jpg differ diff --git a/public/assets/images/course/course-04/course-39.jpg b/public/assets/images/course/course-04/course-39.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/course/course-04/course-39.jpg differ diff --git a/public/assets/images/course/course-04/course-40.jpg b/public/assets/images/course/course-04/course-40.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/course/course-04/course-40.jpg differ diff --git a/public/assets/images/course/course-04/course-41.jpg b/public/assets/images/course/course-04/course-41.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/course/course-04/course-41.jpg differ diff --git a/public/assets/images/course/course-04/course-42.jpg b/public/assets/images/course/course-04/course-42.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/course/course-04/course-42.jpg differ diff --git a/public/assets/images/course/course-04/course-43.jpg b/public/assets/images/course/course-04/course-43.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/course/course-04/course-43.jpg differ diff --git a/public/assets/images/course/course-04/course-44.jpg b/public/assets/images/course/course-04/course-44.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/course/course-04/course-44.jpg differ diff --git a/public/assets/images/course/course-04/course-45.jpg b/public/assets/images/course/course-04/course-45.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/course/course-04/course-45.jpg differ diff --git a/public/assets/images/course/course-04/course-46.jpg b/public/assets/images/course/course-04/course-46.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/course/course-04/course-46.jpg differ diff --git a/public/assets/images/course/course-04/course-47.jpg b/public/assets/images/course/course-04/course-47.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/course/course-04/course-47.jpg differ diff --git a/public/assets/images/course/course-04/fren.jpg b/public/assets/images/course/course-04/fren.jpg new file mode 100644 index 0000000..f74a011 Binary files /dev/null and b/public/assets/images/course/course-04/fren.jpg differ diff --git a/public/assets/images/course/course-04/ger.jpg b/public/assets/images/course/course-04/ger.jpg new file mode 100644 index 0000000..8c5dd5e Binary files /dev/null and b/public/assets/images/course/course-04/ger.jpg differ diff --git a/public/assets/images/course/course-04/hindi.jpg b/public/assets/images/course/course-04/hindi.jpg new file mode 100644 index 0000000..a587124 Binary files /dev/null and b/public/assets/images/course/course-04/hindi.jpg differ diff --git a/public/assets/images/course/course-04/jeg.jpg b/public/assets/images/course/course-04/jeg.jpg new file mode 100644 index 0000000..131f554 Binary files /dev/null and b/public/assets/images/course/course-04/jeg.jpg differ diff --git a/public/assets/images/course/course-04/oet.jpg b/public/assets/images/course/course-04/oet.jpg new file mode 100644 index 0000000..eb4a291 Binary files /dev/null and b/public/assets/images/course/course-04/oet.jpg differ diff --git a/public/assets/images/course/course-04/san.jpg b/public/assets/images/course/course-04/san.jpg new file mode 100644 index 0000000..3cd878d Binary files /dev/null and b/public/assets/images/course/course-04/san.jpg differ diff --git a/public/assets/images/course/course-04/sum.jpg b/public/assets/images/course/course-04/sum.jpg new file mode 100644 index 0000000..2f0fede Binary files /dev/null and b/public/assets/images/course/course-04/sum.jpg differ diff --git a/public/assets/images/course/course-04/yle.jpg b/public/assets/images/course/course-04/yle.jpg new file mode 100644 index 0000000..9e995ab Binary files /dev/null and b/public/assets/images/course/course-04/yle.jpg differ diff --git a/public/assets/images/course/course-05/.DS_Store b/public/assets/images/course/course-05/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/public/assets/images/course/course-05/.DS_Store differ diff --git a/public/assets/images/course/course-05/course-01.jpg b/public/assets/images/course/course-05/course-01.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-01.jpg differ diff --git a/public/assets/images/course/course-05/course-02.jpg b/public/assets/images/course/course-05/course-02.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-02.jpg differ diff --git a/public/assets/images/course/course-05/course-03.jpg b/public/assets/images/course/course-05/course-03.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-03.jpg differ diff --git a/public/assets/images/course/course-05/course-04.jpg b/public/assets/images/course/course-05/course-04.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-04.jpg differ diff --git a/public/assets/images/course/course-05/course-05.jpg b/public/assets/images/course/course-05/course-05.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-05.jpg differ diff --git a/public/assets/images/course/course-05/course-06.jpg b/public/assets/images/course/course-05/course-06.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-06.jpg differ diff --git a/public/assets/images/course/course-05/course-07.jpg b/public/assets/images/course/course-05/course-07.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-07.jpg differ diff --git a/public/assets/images/course/course-05/course-08.jpg b/public/assets/images/course/course-05/course-08.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-08.jpg differ diff --git a/public/assets/images/course/course-05/course-09.jpg b/public/assets/images/course/course-05/course-09.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-09.jpg differ diff --git a/public/assets/images/course/course-05/course-10.jpg b/public/assets/images/course/course-05/course-10.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-10.jpg differ diff --git a/public/assets/images/course/course-05/course-11.jpg b/public/assets/images/course/course-05/course-11.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-11.jpg differ diff --git a/public/assets/images/course/course-05/course-12.jpg b/public/assets/images/course/course-05/course-12.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-12.jpg differ diff --git a/public/assets/images/course/course-05/course-13.jpg b/public/assets/images/course/course-05/course-13.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-13.jpg differ diff --git a/public/assets/images/course/course-05/course-14.jpg b/public/assets/images/course/course-05/course-14.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-14.jpg differ diff --git a/public/assets/images/course/course-05/course-15.jpg b/public/assets/images/course/course-05/course-15.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-15.jpg differ diff --git a/public/assets/images/course/course-05/course-16.jpg b/public/assets/images/course/course-05/course-16.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-16.jpg differ diff --git a/public/assets/images/course/course-05/course-17.jpg b/public/assets/images/course/course-05/course-17.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-17.jpg differ diff --git a/public/assets/images/course/course-05/course-18.jpg b/public/assets/images/course/course-05/course-18.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-18.jpg differ diff --git a/public/assets/images/course/course-05/course-19.jpg b/public/assets/images/course/course-05/course-19.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-19.jpg differ diff --git a/public/assets/images/course/course-05/course-20.jpg b/public/assets/images/course/course-05/course-20.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-20.jpg differ diff --git a/public/assets/images/course/course-05/course-21.jpg b/public/assets/images/course/course-05/course-21.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-21.jpg differ diff --git a/public/assets/images/course/course-05/course-22.jpg b/public/assets/images/course/course-05/course-22.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-22.jpg differ diff --git a/public/assets/images/course/course-05/course-23.jpg b/public/assets/images/course/course-05/course-23.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-23.jpg differ diff --git a/public/assets/images/course/course-05/course-24.jpg b/public/assets/images/course/course-05/course-24.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-24.jpg differ diff --git a/public/assets/images/course/course-05/course-25.jpg b/public/assets/images/course/course-05/course-25.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-25.jpg differ diff --git a/public/assets/images/course/course-05/course-26.jpg b/public/assets/images/course/course-05/course-26.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-26.jpg differ diff --git a/public/assets/images/course/course-05/course-27.jpg b/public/assets/images/course/course-05/course-27.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-27.jpg differ diff --git a/public/assets/images/course/course-05/course-28.jpg b/public/assets/images/course/course-05/course-28.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-28.jpg differ diff --git a/public/assets/images/course/course-05/course-29.jpg b/public/assets/images/course/course-05/course-29.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-29.jpg differ diff --git a/public/assets/images/course/course-05/course-30.jpg b/public/assets/images/course/course-05/course-30.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-30.jpg differ diff --git a/public/assets/images/course/course-05/course-31.jpg b/public/assets/images/course/course-05/course-31.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-31.jpg differ diff --git a/public/assets/images/course/course-05/course-32.jpg b/public/assets/images/course/course-05/course-32.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-32.jpg differ diff --git a/public/assets/images/course/course-05/course-33.jpg b/public/assets/images/course/course-05/course-33.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-33.jpg differ diff --git a/public/assets/images/course/course-05/course-34.jpg b/public/assets/images/course/course-05/course-34.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-34.jpg differ diff --git a/public/assets/images/course/course-05/course-35.jpg b/public/assets/images/course/course-05/course-35.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-35.jpg differ diff --git a/public/assets/images/course/course-05/course-36.jpg b/public/assets/images/course/course-05/course-36.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-36.jpg differ diff --git a/public/assets/images/course/course-05/course-37.jpg b/public/assets/images/course/course-05/course-37.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-37.jpg differ diff --git a/public/assets/images/course/course-05/course-38.jpg b/public/assets/images/course/course-05/course-38.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-38.jpg differ diff --git a/public/assets/images/course/course-05/course-39.jpg b/public/assets/images/course/course-05/course-39.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-39.jpg differ diff --git a/public/assets/images/course/course-05/course-40.jpg b/public/assets/images/course/course-05/course-40.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-40.jpg differ diff --git a/public/assets/images/course/course-05/course-41.jpg b/public/assets/images/course/course-05/course-41.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-41.jpg differ diff --git a/public/assets/images/course/course-05/course-42.jpg b/public/assets/images/course/course-05/course-42.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-42.jpg differ diff --git a/public/assets/images/course/course-05/course-43.jpg b/public/assets/images/course/course-05/course-43.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-43.jpg differ diff --git a/public/assets/images/course/course-05/course-44.jpg b/public/assets/images/course/course-05/course-44.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-44.jpg differ diff --git a/public/assets/images/course/course-05/course-45.jpg b/public/assets/images/course/course-05/course-45.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-45.jpg differ diff --git a/public/assets/images/course/course-05/course-46.jpg b/public/assets/images/course/course-05/course-46.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-46.jpg differ diff --git a/public/assets/images/course/course-05/course-47.jpg b/public/assets/images/course/course-05/course-47.jpg new file mode 100644 index 0000000..b604a51 Binary files /dev/null and b/public/assets/images/course/course-05/course-47.jpg differ diff --git a/public/assets/images/course/course-06/.DS_Store b/public/assets/images/course/course-06/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/public/assets/images/course/course-06/.DS_Store differ diff --git a/public/assets/images/course/course-06/course-01.jpg b/public/assets/images/course/course-06/course-01.jpg new file mode 100644 index 0000000..d79e62d Binary files /dev/null and b/public/assets/images/course/course-06/course-01.jpg differ diff --git a/public/assets/images/course/course-06/course-02.jpg b/public/assets/images/course/course-06/course-02.jpg new file mode 100644 index 0000000..6e24f95 Binary files /dev/null and b/public/assets/images/course/course-06/course-02.jpg differ diff --git a/public/assets/images/course/course-06/course-03.jpg b/public/assets/images/course/course-06/course-03.jpg new file mode 100644 index 0000000..9711d2d Binary files /dev/null and b/public/assets/images/course/course-06/course-03.jpg differ diff --git a/public/assets/images/course/course-06/course-04.jpg b/public/assets/images/course/course-06/course-04.jpg new file mode 100644 index 0000000..1ef8a11 Binary files /dev/null and b/public/assets/images/course/course-06/course-04.jpg differ diff --git a/public/assets/images/course/course-06/course-05.jpg b/public/assets/images/course/course-06/course-05.jpg new file mode 100644 index 0000000..b955019 Binary files /dev/null and b/public/assets/images/course/course-06/course-05.jpg differ diff --git a/public/assets/images/course/course-06/course-06.jpg b/public/assets/images/course/course-06/course-06.jpg new file mode 100644 index 0000000..f050861 Binary files /dev/null and b/public/assets/images/course/course-06/course-06.jpg differ diff --git a/public/assets/images/course/course-06/course-07.jpg b/public/assets/images/course/course-06/course-07.jpg new file mode 100644 index 0000000..ad12570 Binary files /dev/null and b/public/assets/images/course/course-06/course-07.jpg differ diff --git a/public/assets/images/course/course-06/course-09.jpg b/public/assets/images/course/course-06/course-09.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-09.jpg differ diff --git a/public/assets/images/course/course-06/course-10.jpg b/public/assets/images/course/course-06/course-10.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-10.jpg differ diff --git a/public/assets/images/course/course-06/course-11.jpg b/public/assets/images/course/course-06/course-11.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-11.jpg differ diff --git a/public/assets/images/course/course-06/course-12.jpg b/public/assets/images/course/course-06/course-12.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-12.jpg differ diff --git a/public/assets/images/course/course-06/course-13.jpg b/public/assets/images/course/course-06/course-13.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-13.jpg differ diff --git a/public/assets/images/course/course-06/course-14.jpg b/public/assets/images/course/course-06/course-14.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-14.jpg differ diff --git a/public/assets/images/course/course-06/course-15.jpg b/public/assets/images/course/course-06/course-15.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-15.jpg differ diff --git a/public/assets/images/course/course-06/course-16.jpg b/public/assets/images/course/course-06/course-16.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-16.jpg differ diff --git a/public/assets/images/course/course-06/course-17.jpg b/public/assets/images/course/course-06/course-17.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-17.jpg differ diff --git a/public/assets/images/course/course-06/course-18.jpg b/public/assets/images/course/course-06/course-18.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-18.jpg differ diff --git a/public/assets/images/course/course-06/course-19.jpg b/public/assets/images/course/course-06/course-19.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-19.jpg differ diff --git a/public/assets/images/course/course-06/course-20.jpg b/public/assets/images/course/course-06/course-20.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-20.jpg differ diff --git a/public/assets/images/course/course-06/course-21.jpg b/public/assets/images/course/course-06/course-21.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-21.jpg differ diff --git a/public/assets/images/course/course-06/course-22.jpg b/public/assets/images/course/course-06/course-22.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-22.jpg differ diff --git a/public/assets/images/course/course-06/course-23.jpg b/public/assets/images/course/course-06/course-23.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-23.jpg differ diff --git a/public/assets/images/course/course-06/course-24.jpg b/public/assets/images/course/course-06/course-24.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-24.jpg differ diff --git a/public/assets/images/course/course-06/course-25.jpg b/public/assets/images/course/course-06/course-25.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-25.jpg differ diff --git a/public/assets/images/course/course-06/course-26.jpg b/public/assets/images/course/course-06/course-26.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-26.jpg differ diff --git a/public/assets/images/course/course-06/course-27.jpg b/public/assets/images/course/course-06/course-27.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-27.jpg differ diff --git a/public/assets/images/course/course-06/course-28.jpg b/public/assets/images/course/course-06/course-28.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-28.jpg differ diff --git a/public/assets/images/course/course-06/course-29.jpg b/public/assets/images/course/course-06/course-29.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-29.jpg differ diff --git a/public/assets/images/course/course-06/course-30.jpg b/public/assets/images/course/course-06/course-30.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-30.jpg differ diff --git a/public/assets/images/course/course-06/course-31.jpg b/public/assets/images/course/course-06/course-31.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-31.jpg differ diff --git a/public/assets/images/course/course-06/course-32.jpg b/public/assets/images/course/course-06/course-32.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-32.jpg differ diff --git a/public/assets/images/course/course-06/course-33.jpg b/public/assets/images/course/course-06/course-33.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-33.jpg differ diff --git a/public/assets/images/course/course-06/course-34.jpg b/public/assets/images/course/course-06/course-34.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-34.jpg differ diff --git a/public/assets/images/course/course-06/course-35.jpg b/public/assets/images/course/course-06/course-35.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-35.jpg differ diff --git a/public/assets/images/course/course-06/course-36.jpg b/public/assets/images/course/course-06/course-36.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-36.jpg differ diff --git a/public/assets/images/course/course-06/course-37.jpg b/public/assets/images/course/course-06/course-37.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-37.jpg differ diff --git a/public/assets/images/course/course-06/course-38.jpg b/public/assets/images/course/course-06/course-38.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-38.jpg differ diff --git a/public/assets/images/course/course-06/course-39.jpg b/public/assets/images/course/course-06/course-39.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-39.jpg differ diff --git a/public/assets/images/course/course-06/course-40.jpg b/public/assets/images/course/course-06/course-40.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-40.jpg differ diff --git a/public/assets/images/course/course-06/course-41.jpg b/public/assets/images/course/course-06/course-41.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-41.jpg differ diff --git a/public/assets/images/course/course-06/course-42.jpg b/public/assets/images/course/course-06/course-42.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-42.jpg differ diff --git a/public/assets/images/course/course-06/course-43.jpg b/public/assets/images/course/course-06/course-43.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-43.jpg differ diff --git a/public/assets/images/course/course-06/course-44.jpg b/public/assets/images/course/course-06/course-44.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-44.jpg differ diff --git a/public/assets/images/course/course-06/course-45.jpg b/public/assets/images/course/course-06/course-45.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-45.jpg differ diff --git a/public/assets/images/course/course-06/course-46.jpg b/public/assets/images/course/course-06/course-46.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-46.jpg differ diff --git a/public/assets/images/course/course-06/course-47.jpg b/public/assets/images/course/course-06/course-47.jpg new file mode 100644 index 0000000..be96315 Binary files /dev/null and b/public/assets/images/course/course-06/course-47.jpg differ diff --git a/public/assets/images/course/course-main/.DS_Store b/public/assets/images/course/course-main/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/public/assets/images/course/course-main/.DS_Store differ diff --git a/public/assets/images/course/course-main/course-01.jpg b/public/assets/images/course/course-main/course-01.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-01.jpg differ diff --git a/public/assets/images/course/course-main/course-02.jpg b/public/assets/images/course/course-main/course-02.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-02.jpg differ diff --git a/public/assets/images/course/course-main/course-03.jpg b/public/assets/images/course/course-main/course-03.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-03.jpg differ diff --git a/public/assets/images/course/course-main/course-04.jpg b/public/assets/images/course/course-main/course-04.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-04.jpg differ diff --git a/public/assets/images/course/course-main/course-05.jpg b/public/assets/images/course/course-main/course-05.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-05.jpg differ diff --git a/public/assets/images/course/course-main/course-06.jpg b/public/assets/images/course/course-main/course-06.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-06.jpg differ diff --git a/public/assets/images/course/course-main/course-07.jpg b/public/assets/images/course/course-main/course-07.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-07.jpg differ diff --git a/public/assets/images/course/course-main/course-08.jpg b/public/assets/images/course/course-main/course-08.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-08.jpg differ diff --git a/public/assets/images/course/course-main/course-09.jpg b/public/assets/images/course/course-main/course-09.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-09.jpg differ diff --git a/public/assets/images/course/course-main/course-10.jpg b/public/assets/images/course/course-main/course-10.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-10.jpg differ diff --git a/public/assets/images/course/course-main/course-11.jpg b/public/assets/images/course/course-main/course-11.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-11.jpg differ diff --git a/public/assets/images/course/course-main/course-12.jpg b/public/assets/images/course/course-main/course-12.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-12.jpg differ diff --git a/public/assets/images/course/course-main/course-13.jpg b/public/assets/images/course/course-main/course-13.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-13.jpg differ diff --git a/public/assets/images/course/course-main/course-14.jpg b/public/assets/images/course/course-main/course-14.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-14.jpg differ diff --git a/public/assets/images/course/course-main/course-15.jpg b/public/assets/images/course/course-main/course-15.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-15.jpg differ diff --git a/public/assets/images/course/course-main/course-16.jpg b/public/assets/images/course/course-main/course-16.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-16.jpg differ diff --git a/public/assets/images/course/course-main/course-17.jpg b/public/assets/images/course/course-main/course-17.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-17.jpg differ diff --git a/public/assets/images/course/course-main/course-18.jpg b/public/assets/images/course/course-main/course-18.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-18.jpg differ diff --git a/public/assets/images/course/course-main/course-19.jpg b/public/assets/images/course/course-main/course-19.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-19.jpg differ diff --git a/public/assets/images/course/course-main/course-20.jpg b/public/assets/images/course/course-main/course-20.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-20.jpg differ diff --git a/public/assets/images/course/course-main/course-21.jpg b/public/assets/images/course/course-main/course-21.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-21.jpg differ diff --git a/public/assets/images/course/course-main/course-22.jpg b/public/assets/images/course/course-main/course-22.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-22.jpg differ diff --git a/public/assets/images/course/course-main/course-23.jpg b/public/assets/images/course/course-main/course-23.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-23.jpg differ diff --git a/public/assets/images/course/course-main/course-24.jpg b/public/assets/images/course/course-main/course-24.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-24.jpg differ diff --git a/public/assets/images/course/course-main/course-25.jpg b/public/assets/images/course/course-main/course-25.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-25.jpg differ diff --git a/public/assets/images/course/course-main/course-26.jpg b/public/assets/images/course/course-main/course-26.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-26.jpg differ diff --git a/public/assets/images/course/course-main/course-27.jpg b/public/assets/images/course/course-main/course-27.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-27.jpg differ diff --git a/public/assets/images/course/course-main/course-28.jpg b/public/assets/images/course/course-main/course-28.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-28.jpg differ diff --git a/public/assets/images/course/course-main/course-29.jpg b/public/assets/images/course/course-main/course-29.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-29.jpg differ diff --git a/public/assets/images/course/course-main/course-30.jpg b/public/assets/images/course/course-main/course-30.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-30.jpg differ diff --git a/public/assets/images/course/course-main/course-31.jpg b/public/assets/images/course/course-main/course-31.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-31.jpg differ diff --git a/public/assets/images/course/course-main/course-32.jpg b/public/assets/images/course/course-main/course-32.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-32.jpg differ diff --git a/public/assets/images/course/course-main/course-33.jpg b/public/assets/images/course/course-main/course-33.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-33.jpg differ diff --git a/public/assets/images/course/course-main/course-34.jpg b/public/assets/images/course/course-main/course-34.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-34.jpg differ diff --git a/public/assets/images/course/course-main/course-35.jpg b/public/assets/images/course/course-main/course-35.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-35.jpg differ diff --git a/public/assets/images/course/course-main/course-36.jpg b/public/assets/images/course/course-main/course-36.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-36.jpg differ diff --git a/public/assets/images/course/course-main/course-37.jpg b/public/assets/images/course/course-main/course-37.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-37.jpg differ diff --git a/public/assets/images/course/course-main/course-38.jpg b/public/assets/images/course/course-main/course-38.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-38.jpg differ diff --git a/public/assets/images/course/course-main/course-39.jpg b/public/assets/images/course/course-main/course-39.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-39.jpg differ diff --git a/public/assets/images/course/course-main/course-40.jpg b/public/assets/images/course/course-main/course-40.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-40.jpg differ diff --git a/public/assets/images/course/course-main/course-41.jpg b/public/assets/images/course/course-main/course-41.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-41.jpg differ diff --git a/public/assets/images/course/course-main/course-42.jpg b/public/assets/images/course/course-main/course-42.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-42.jpg differ diff --git a/public/assets/images/course/course-main/course-43.jpg b/public/assets/images/course/course-main/course-43.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-43.jpg differ diff --git a/public/assets/images/course/course-main/course-44.jpg b/public/assets/images/course/course-main/course-44.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-44.jpg differ diff --git a/public/assets/images/course/course-main/course-45.jpg b/public/assets/images/course/course-main/course-45.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-45.jpg differ diff --git a/public/assets/images/course/course-main/course-46.jpg b/public/assets/images/course/course-main/course-46.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-46.jpg differ diff --git a/public/assets/images/course/course-main/course-47.jpg b/public/assets/images/course/course-main/course-47.jpg new file mode 100644 index 0000000..48c94be Binary files /dev/null and b/public/assets/images/course/course-main/course-47.jpg differ diff --git a/public/assets/images/course/instructor/author-01.png b/public/assets/images/course/instructor/author-01.png new file mode 100644 index 0000000..d4e3f80 Binary files /dev/null and b/public/assets/images/course/instructor/author-01.png differ diff --git a/public/assets/images/course/instructor/author-02.png b/public/assets/images/course/instructor/author-02.png new file mode 100644 index 0000000..d4e3f80 Binary files /dev/null and b/public/assets/images/course/instructor/author-02.png differ diff --git a/public/assets/images/course/instructor/author-03.png b/public/assets/images/course/instructor/author-03.png new file mode 100644 index 0000000..d4e3f80 Binary files /dev/null and b/public/assets/images/course/instructor/author-03.png differ diff --git a/public/assets/images/course/instructor/author-04.png b/public/assets/images/course/instructor/author-04.png new file mode 100644 index 0000000..d4e3f80 Binary files /dev/null and b/public/assets/images/course/instructor/author-04.png differ diff --git a/public/assets/images/course/instructor/author-05.png b/public/assets/images/course/instructor/author-05.png new file mode 100644 index 0000000..a1d9256 Binary files /dev/null and b/public/assets/images/course/instructor/author-05.png differ diff --git a/public/assets/images/course/instructor/author-06.png b/public/assets/images/course/instructor/author-06.png new file mode 100644 index 0000000..a1d9256 Binary files /dev/null and b/public/assets/images/course/instructor/author-06.png differ diff --git a/public/assets/images/cta/Bg-2.png b/public/assets/images/cta/Bg-2.png new file mode 100644 index 0000000..01e30d2 Binary files /dev/null and b/public/assets/images/cta/Bg-2.png differ diff --git a/public/assets/images/cta/cta-banner-remote.png b/public/assets/images/cta/cta-banner-remote.png new file mode 100644 index 0000000..730ce7b Binary files /dev/null and b/public/assets/images/cta/cta-banner-remote.png differ diff --git a/public/assets/images/cta/cta-banner-remote.webp b/public/assets/images/cta/cta-banner-remote.webp new file mode 100644 index 0000000..0b932a0 Binary files /dev/null and b/public/assets/images/cta/cta-banner-remote.webp differ diff --git a/public/assets/images/cta/cta-girl-bg.png b/public/assets/images/cta/cta-girl-bg.png new file mode 100644 index 0000000..1c69b27 Binary files /dev/null and b/public/assets/images/cta/cta-girl-bg.png differ diff --git a/public/assets/images/cta/cta-girl-bg.webp b/public/assets/images/cta/cta-girl-bg.webp new file mode 100644 index 0000000..1c69b27 Binary files /dev/null and b/public/assets/images/cta/cta-girl-bg.webp differ diff --git a/public/assets/images/cta/cta-round-rtl.svg b/public/assets/images/cta/cta-round-rtl.svg new file mode 100644 index 0000000..729e64a --- /dev/null +++ b/public/assets/images/cta/cta-round-rtl.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/public/assets/images/cta/cta-round.svg b/public/assets/images/cta/cta-round.svg new file mode 100644 index 0000000..2009222 --- /dev/null +++ b/public/assets/images/cta/cta-round.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/assets/images/cta/cta.svg b/public/assets/images/cta/cta.svg new file mode 100644 index 0000000..48b33f4 --- /dev/null +++ b/public/assets/images/cta/cta.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/cta/h-4-cta-bg.jpg b/public/assets/images/cta/h-4-cta-bg.jpg new file mode 100644 index 0000000..c7f55fa Binary files /dev/null and b/public/assets/images/cta/h-4-cta-bg.jpg differ diff --git a/public/assets/images/cta/h-4-cta-compressed.png b/public/assets/images/cta/h-4-cta-compressed.png new file mode 100644 index 0000000..ee6b18d Binary files /dev/null and b/public/assets/images/cta/h-4-cta-compressed.png differ diff --git a/public/assets/images/cta/h-4-cta-compressed.webp b/public/assets/images/cta/h-4-cta-compressed.webp new file mode 100644 index 0000000..38d4730 Binary files /dev/null and b/public/assets/images/cta/h-4-cta-compressed.webp differ diff --git a/public/assets/images/cta/h-4-cta.png b/public/assets/images/cta/h-4-cta.png new file mode 100644 index 0000000..cba3f14 Binary files /dev/null and b/public/assets/images/cta/h-4-cta.png differ diff --git a/public/assets/images/cta/h-4-cta.svg b/public/assets/images/cta/h-4-cta.svg new file mode 100644 index 0000000..f7c669a --- /dev/null +++ b/public/assets/images/cta/h-4-cta.svg @@ -0,0 +1,10 @@ + + + + + + diff --git a/public/assets/images/cta/shape-01.png b/public/assets/images/cta/shape-01.png new file mode 100644 index 0000000..1475ec4 Binary files /dev/null and b/public/assets/images/cta/shape-01.png differ diff --git a/public/assets/images/cta/shape-02.png b/public/assets/images/cta/shape-02.png new file mode 100644 index 0000000..50b9b4d Binary files /dev/null and b/public/assets/images/cta/shape-02.png differ diff --git a/public/assets/images/cta/shape-03.png b/public/assets/images/cta/shape-03.png new file mode 100644 index 0000000..d047fd2 Binary files /dev/null and b/public/assets/images/cta/shape-03.png differ diff --git a/public/assets/images/cta/shape-04.png b/public/assets/images/cta/shape-04.png new file mode 100644 index 0000000..2229488 Binary files /dev/null and b/public/assets/images/cta/shape-04.png differ diff --git a/public/assets/images/cta/shape-05.png b/public/assets/images/cta/shape-05.png new file mode 100644 index 0000000..a3232c2 Binary files /dev/null and b/public/assets/images/cta/shape-05.png differ diff --git a/public/assets/images/cta/shape-06.png b/public/assets/images/cta/shape-06.png new file mode 100644 index 0000000..3d153f5 Binary files /dev/null and b/public/assets/images/cta/shape-06.png differ diff --git a/public/assets/images/cta/shape-07.png b/public/assets/images/cta/shape-07.png new file mode 100644 index 0000000..ecee052 Binary files /dev/null and b/public/assets/images/cta/shape-07.png differ diff --git a/public/assets/images/cta/shape-08.png b/public/assets/images/cta/shape-08.png new file mode 100644 index 0000000..baa5d2f Binary files /dev/null and b/public/assets/images/cta/shape-08.png differ diff --git a/public/assets/images/cta/shape-09.png b/public/assets/images/cta/shape-09.png new file mode 100644 index 0000000..edbb219 Binary files /dev/null and b/public/assets/images/cta/shape-09.png differ diff --git a/public/assets/images/cta/shape-10.png b/public/assets/images/cta/shape-10.png new file mode 100644 index 0000000..3d6f15c Binary files /dev/null and b/public/assets/images/cta/shape-10.png differ diff --git a/public/assets/images/cta/shape-11.png b/public/assets/images/cta/shape-11.png new file mode 100644 index 0000000..e6df100 Binary files /dev/null and b/public/assets/images/cta/shape-11.png differ diff --git a/public/assets/images/cta/shape-12.png b/public/assets/images/cta/shape-12.png new file mode 100644 index 0000000..fccb27e Binary files /dev/null and b/public/assets/images/cta/shape-12.png differ diff --git a/public/assets/images/cta/shape-38.png b/public/assets/images/cta/shape-38.png new file mode 100644 index 0000000..fc8cefa Binary files /dev/null and b/public/assets/images/cta/shape-38.png differ diff --git a/public/assets/images/cta/shape-39.png b/public/assets/images/cta/shape-39.png new file mode 100644 index 0000000..d855a45 Binary files /dev/null and b/public/assets/images/cta/shape-39.png differ diff --git a/public/assets/images/cta/shape-40.png b/public/assets/images/cta/shape-40.png new file mode 100644 index 0000000..30936eb Binary files /dev/null and b/public/assets/images/cta/shape-40.png differ diff --git a/public/assets/images/cta/shape-42.png b/public/assets/images/cta/shape-42.png new file mode 100644 index 0000000..9dd9349 Binary files /dev/null and b/public/assets/images/cta/shape-42.png differ diff --git a/public/assets/images/cta/shape-43.png b/public/assets/images/cta/shape-43.png new file mode 100644 index 0000000..e916b2f Binary files /dev/null and b/public/assets/images/cta/shape-43.png differ diff --git a/public/assets/images/dark-theme/dark-shape.png b/public/assets/images/dark-theme/dark-shape.png new file mode 100644 index 0000000..b2d9a22 Binary files /dev/null and b/public/assets/images/dark-theme/dark-shape.png differ diff --git a/public/assets/images/dark-theme/hero-01-bg-dark.png b/public/assets/images/dark-theme/hero-01-bg-dark.png new file mode 100644 index 0000000..8a56b2b Binary files /dev/null and b/public/assets/images/dark-theme/hero-01-bg-dark.png differ diff --git a/public/assets/images/dark-theme/hero-01-cta-bg-dark.png b/public/assets/images/dark-theme/hero-01-cta-bg-dark.png new file mode 100644 index 0000000..7c8e070 Binary files /dev/null and b/public/assets/images/dark-theme/hero-01-cta-bg-dark.png differ diff --git a/public/assets/images/dark-theme/hero-01-cta-bg.png b/public/assets/images/dark-theme/hero-01-cta-bg.png new file mode 100644 index 0000000..7dd9099 Binary files /dev/null and b/public/assets/images/dark-theme/hero-01-cta-bg.png differ diff --git a/public/assets/images/dark-theme/hero-01-footer-bg-dark.png b/public/assets/images/dark-theme/hero-01-footer-bg-dark.png new file mode 100644 index 0000000..5419219 Binary files /dev/null and b/public/assets/images/dark-theme/hero-01-footer-bg-dark.png differ diff --git a/public/assets/images/dark-theme/moon.png b/public/assets/images/dark-theme/moon.png new file mode 100644 index 0000000..ea743a0 Binary files /dev/null and b/public/assets/images/dark-theme/moon.png differ diff --git a/public/assets/images/dark-theme/night.png b/public/assets/images/dark-theme/night.png new file mode 100644 index 0000000..dc37838 Binary files /dev/null and b/public/assets/images/dark-theme/night.png differ diff --git a/public/assets/images/dark-theme/sun-01.svg b/public/assets/images/dark-theme/sun-01.svg new file mode 100644 index 0000000..8962d8b --- /dev/null +++ b/public/assets/images/dark-theme/sun-01.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/public/assets/images/dark-theme/sun.png b/public/assets/images/dark-theme/sun.png new file mode 100644 index 0000000..0ce84f3 Binary files /dev/null and b/public/assets/images/dark-theme/sun.png differ diff --git a/public/assets/images/dark-theme/sunny.png b/public/assets/images/dark-theme/sunny.png new file mode 100644 index 0000000..89eabae Binary files /dev/null and b/public/assets/images/dark-theme/sunny.png differ diff --git a/public/assets/images/dark-theme/vector.svg b/public/assets/images/dark-theme/vector.svg new file mode 100644 index 0000000..c1d3fd8 --- /dev/null +++ b/public/assets/images/dark-theme/vector.svg @@ -0,0 +1,3 @@ + + + diff --git a/public/assets/images/event/.DS_Store b/public/assets/images/event/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/public/assets/images/event/.DS_Store differ diff --git a/public/assets/images/event/Event-22.webp b/public/assets/images/event/Event-22.webp new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/event/Event-22.webp differ diff --git a/public/assets/images/event/Event-23.webp b/public/assets/images/event/Event-23.webp new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/event/Event-23.webp differ diff --git a/public/assets/images/event/Event-24.webp b/public/assets/images/event/Event-24.webp new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/event/Event-24.webp differ diff --git a/public/assets/images/event/event-01.jpg b/public/assets/images/event/event-01.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/event/event-01.jpg differ diff --git a/public/assets/images/event/event-02.jpg b/public/assets/images/event/event-02.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/event/event-02.jpg differ diff --git a/public/assets/images/event/event-03.jpg b/public/assets/images/event/event-03.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/event/event-03.jpg differ diff --git a/public/assets/images/event/event-04.jpg b/public/assets/images/event/event-04.jpg new file mode 100644 index 0000000..cc69209 Binary files /dev/null and b/public/assets/images/event/event-04.jpg differ diff --git a/public/assets/images/event/event-05.jpg b/public/assets/images/event/event-05.jpg new file mode 100644 index 0000000..cc69209 Binary files /dev/null and b/public/assets/images/event/event-05.jpg differ diff --git a/public/assets/images/event/event-06.jpg b/public/assets/images/event/event-06.jpg new file mode 100644 index 0000000..cc69209 Binary files /dev/null and b/public/assets/images/event/event-06.jpg differ diff --git a/public/assets/images/event/event-07.jpg b/public/assets/images/event/event-07.jpg new file mode 100644 index 0000000..cc69209 Binary files /dev/null and b/public/assets/images/event/event-07.jpg differ diff --git a/public/assets/images/event/event-08.jpg b/public/assets/images/event/event-08.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/event/event-08.jpg differ diff --git a/public/assets/images/event/event-09.jpg b/public/assets/images/event/event-09.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/event/event-09.jpg differ diff --git a/public/assets/images/event/event-10.jpg b/public/assets/images/event/event-10.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/event/event-10.jpg differ diff --git a/public/assets/images/event/event-11.jpg b/public/assets/images/event/event-11.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/event/event-11.jpg differ diff --git a/public/assets/images/event/event-12.jpg b/public/assets/images/event/event-12.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/event/event-12.jpg differ diff --git a/public/assets/images/event/event-13.jpg b/public/assets/images/event/event-13.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/event/event-13.jpg differ diff --git a/public/assets/images/event/event-14.jpg b/public/assets/images/event/event-14.jpg new file mode 100644 index 0000000..1641453 Binary files /dev/null and b/public/assets/images/event/event-14.jpg differ diff --git a/public/assets/images/event/event-15.jpg b/public/assets/images/event/event-15.jpg new file mode 100644 index 0000000..1641453 Binary files /dev/null and b/public/assets/images/event/event-15.jpg differ diff --git a/public/assets/images/event/event-16.jpg b/public/assets/images/event/event-16.jpg new file mode 100644 index 0000000..1641453 Binary files /dev/null and b/public/assets/images/event/event-16.jpg differ diff --git a/public/assets/images/event/event-17.jpg b/public/assets/images/event/event-17.jpg new file mode 100644 index 0000000..1641453 Binary files /dev/null and b/public/assets/images/event/event-17.jpg differ diff --git a/public/assets/images/event/event-18.jpg b/public/assets/images/event/event-18.jpg new file mode 100644 index 0000000..1641453 Binary files /dev/null and b/public/assets/images/event/event-18.jpg differ diff --git a/public/assets/images/event/event-19.jpg b/public/assets/images/event/event-19.jpg new file mode 100644 index 0000000..1641453 Binary files /dev/null and b/public/assets/images/event/event-19.jpg differ diff --git a/public/assets/images/event/event-20.jpg b/public/assets/images/event/event-20.jpg new file mode 100644 index 0000000..1641453 Binary files /dev/null and b/public/assets/images/event/event-20.jpg differ diff --git a/public/assets/images/event/event-21.jpg b/public/assets/images/event/event-21.jpg new file mode 100644 index 0000000..de17a20 Binary files /dev/null and b/public/assets/images/event/event-21.jpg differ diff --git a/public/assets/images/event/event-22.jpg b/public/assets/images/event/event-22.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/event/event-22.jpg differ diff --git a/public/assets/images/event/event-23.jpg b/public/assets/images/event/event-23.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/event/event-23.jpg differ diff --git a/public/assets/images/event/event-24.jpg b/public/assets/images/event/event-24.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/event/event-24.jpg differ diff --git a/public/assets/images/event/shape-01.png b/public/assets/images/event/shape-01.png new file mode 100644 index 0000000..4ee695a Binary files /dev/null and b/public/assets/images/event/shape-01.png differ diff --git a/public/assets/images/faq/.DS_Store b/public/assets/images/faq/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/public/assets/images/faq/.DS_Store differ diff --git a/public/assets/images/faq/dark-shape-02.png b/public/assets/images/faq/dark-shape-02.png new file mode 100644 index 0000000..68d7e53 Binary files /dev/null and b/public/assets/images/faq/dark-shape-02.png differ diff --git a/public/assets/images/faq/dark-shape-09.png b/public/assets/images/faq/dark-shape-09.png new file mode 100644 index 0000000..2a2defd Binary files /dev/null and b/public/assets/images/faq/dark-shape-09.png differ diff --git a/public/assets/images/faq/dark-shape-13.png b/public/assets/images/faq/dark-shape-13.png new file mode 100644 index 0000000..751c4b0 Binary files /dev/null and b/public/assets/images/faq/dark-shape-13.png differ diff --git a/public/assets/images/faq/dark-shape-14.png b/public/assets/images/faq/dark-shape-14.png new file mode 100644 index 0000000..f9d05e1 Binary files /dev/null and b/public/assets/images/faq/dark-shape-14.png differ diff --git a/public/assets/images/faq/faq-01.jpg b/public/assets/images/faq/faq-01.jpg new file mode 100644 index 0000000..1f4cfb6 Binary files /dev/null and b/public/assets/images/faq/faq-01.jpg differ diff --git a/public/assets/images/faq/faq-02.jpg b/public/assets/images/faq/faq-02.jpg new file mode 100644 index 0000000..098804b Binary files /dev/null and b/public/assets/images/faq/faq-02.jpg differ diff --git a/public/assets/images/faq/faq-03.jpg b/public/assets/images/faq/faq-03.jpg new file mode 100644 index 0000000..a05270d Binary files /dev/null and b/public/assets/images/faq/faq-03.jpg differ diff --git a/public/assets/images/faq/faq-04.jpg b/public/assets/images/faq/faq-04.jpg new file mode 100644 index 0000000..19f61f8 Binary files /dev/null and b/public/assets/images/faq/faq-04.jpg differ diff --git a/public/assets/images/faq/faq-04.webp b/public/assets/images/faq/faq-04.webp new file mode 100644 index 0000000..19f61f8 Binary files /dev/null and b/public/assets/images/faq/faq-04.webp differ diff --git a/public/assets/images/faq/faq-05.jpg b/public/assets/images/faq/faq-05.jpg new file mode 100644 index 0000000..da7201d Binary files /dev/null and b/public/assets/images/faq/faq-05.jpg differ diff --git a/public/assets/images/faq/faq-05.webp b/public/assets/images/faq/faq-05.webp new file mode 100644 index 0000000..da7201d Binary files /dev/null and b/public/assets/images/faq/faq-05.webp differ diff --git a/public/assets/images/faq/faq-06.jpg b/public/assets/images/faq/faq-06.jpg new file mode 100644 index 0000000..f09bb81 Binary files /dev/null and b/public/assets/images/faq/faq-06.jpg differ diff --git a/public/assets/images/faq/faq-06.webp b/public/assets/images/faq/faq-06.webp new file mode 100644 index 0000000..f09bb81 Binary files /dev/null and b/public/assets/images/faq/faq-06.webp differ diff --git a/public/assets/images/faq/faq-07.jpg b/public/assets/images/faq/faq-07.jpg new file mode 100644 index 0000000..5613a18 Binary files /dev/null and b/public/assets/images/faq/faq-07.jpg differ diff --git a/public/assets/images/faq/faq-07.webp b/public/assets/images/faq/faq-07.webp new file mode 100644 index 0000000..5613a18 Binary files /dev/null and b/public/assets/images/faq/faq-07.webp differ diff --git a/public/assets/images/faq/faq-08.jpg b/public/assets/images/faq/faq-08.jpg new file mode 100644 index 0000000..1076e74 Binary files /dev/null and b/public/assets/images/faq/faq-08.jpg differ diff --git a/public/assets/images/faq/faq-08.webp b/public/assets/images/faq/faq-08.webp new file mode 100644 index 0000000..1076e74 Binary files /dev/null and b/public/assets/images/faq/faq-08.webp differ diff --git a/public/assets/images/faq/shape-01.png b/public/assets/images/faq/shape-01.png new file mode 100644 index 0000000..8221ed2 Binary files /dev/null and b/public/assets/images/faq/shape-01.png differ diff --git a/public/assets/images/faq/shape-02.png b/public/assets/images/faq/shape-02.png new file mode 100644 index 0000000..50dc7cb Binary files /dev/null and b/public/assets/images/faq/shape-02.png differ diff --git a/public/assets/images/faq/shape-03.png b/public/assets/images/faq/shape-03.png new file mode 100644 index 0000000..5230620 Binary files /dev/null and b/public/assets/images/faq/shape-03.png differ diff --git a/public/assets/images/faq/shape-04.png b/public/assets/images/faq/shape-04.png new file mode 100644 index 0000000..80b8c26 Binary files /dev/null and b/public/assets/images/faq/shape-04.png differ diff --git a/public/assets/images/faq/shape-05.png b/public/assets/images/faq/shape-05.png new file mode 100644 index 0000000..eb8c24f Binary files /dev/null and b/public/assets/images/faq/shape-05.png differ diff --git a/public/assets/images/faq/shape-06.png b/public/assets/images/faq/shape-06.png new file mode 100644 index 0000000..09194d1 Binary files /dev/null and b/public/assets/images/faq/shape-06.png differ diff --git a/public/assets/images/faq/shape-07.png b/public/assets/images/faq/shape-07.png new file mode 100644 index 0000000..e5605fe Binary files /dev/null and b/public/assets/images/faq/shape-07.png differ diff --git a/public/assets/images/faq/shape-08.png b/public/assets/images/faq/shape-08.png new file mode 100644 index 0000000..e2a0a69 Binary files /dev/null and b/public/assets/images/faq/shape-08.png differ diff --git a/public/assets/images/faq/shape-09.png b/public/assets/images/faq/shape-09.png new file mode 100644 index 0000000..8b869d1 Binary files /dev/null and b/public/assets/images/faq/shape-09.png differ diff --git a/public/assets/images/faq/shape-10.png b/public/assets/images/faq/shape-10.png new file mode 100644 index 0000000..6277e0a Binary files /dev/null and b/public/assets/images/faq/shape-10.png differ diff --git a/public/assets/images/faq/shape-11.png b/public/assets/images/faq/shape-11.png new file mode 100644 index 0000000..1646e8b Binary files /dev/null and b/public/assets/images/faq/shape-11.png differ diff --git a/public/assets/images/faq/shape-12.png b/public/assets/images/faq/shape-12.png new file mode 100644 index 0000000..9bf61fb Binary files /dev/null and b/public/assets/images/faq/shape-12.png differ diff --git a/public/assets/images/faq/shape-13.png b/public/assets/images/faq/shape-13.png new file mode 100644 index 0000000..2d44ae8 Binary files /dev/null and b/public/assets/images/faq/shape-13.png differ diff --git a/public/assets/images/faq/shape-14.png b/public/assets/images/faq/shape-14.png new file mode 100644 index 0000000..ea98f2b Binary files /dev/null and b/public/assets/images/faq/shape-14.png differ diff --git a/public/assets/images/faq/shape-15.png b/public/assets/images/faq/shape-15.png new file mode 100644 index 0000000..5a4dcd4 Binary files /dev/null and b/public/assets/images/faq/shape-15.png differ diff --git a/public/assets/images/faq/shape-16.png b/public/assets/images/faq/shape-16.png new file mode 100644 index 0000000..95c4a5a Binary files /dev/null and b/public/assets/images/faq/shape-16.png differ diff --git a/public/assets/images/faq/shape-34.png b/public/assets/images/faq/shape-34.png new file mode 100644 index 0000000..87c31a4 Binary files /dev/null and b/public/assets/images/faq/shape-34.png differ diff --git a/public/assets/images/faq/shape-35.png b/public/assets/images/faq/shape-35.png new file mode 100644 index 0000000..d43474a Binary files /dev/null and b/public/assets/images/faq/shape-35.png differ diff --git a/public/assets/images/faq/shape-36.png b/public/assets/images/faq/shape-36.png new file mode 100644 index 0000000..7d95b87 Binary files /dev/null and b/public/assets/images/faq/shape-36.png differ diff --git a/public/assets/images/faq/shape-rtl-34.png b/public/assets/images/faq/shape-rtl-34.png new file mode 100644 index 0000000..88c0a83 Binary files /dev/null and b/public/assets/images/faq/shape-rtl-34.png differ diff --git a/public/assets/images/favicon1.png b/public/assets/images/favicon1.png new file mode 100644 index 0000000..302dfaf Binary files /dev/null and b/public/assets/images/favicon1.png differ diff --git a/public/assets/images/favicon11.png b/public/assets/images/favicon11.png new file mode 100644 index 0000000..832e2c2 Binary files /dev/null and b/public/assets/images/favicon11.png differ diff --git a/public/assets/images/gallery/.DS_Store b/public/assets/images/gallery/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/public/assets/images/gallery/.DS_Store differ diff --git a/public/assets/images/gallery/gallery-01.jpg b/public/assets/images/gallery/gallery-01.jpg new file mode 100644 index 0000000..e0cb6a5 Binary files /dev/null and b/public/assets/images/gallery/gallery-01.jpg differ diff --git a/public/assets/images/gallery/gallery-02.jpg b/public/assets/images/gallery/gallery-02.jpg new file mode 100644 index 0000000..d2ac233 Binary files /dev/null and b/public/assets/images/gallery/gallery-02.jpg differ diff --git a/public/assets/images/gallery/gallery-03.jpg b/public/assets/images/gallery/gallery-03.jpg new file mode 100644 index 0000000..2059bd5 Binary files /dev/null and b/public/assets/images/gallery/gallery-03.jpg differ diff --git a/public/assets/images/gallery/gallery-04.jpg b/public/assets/images/gallery/gallery-04.jpg new file mode 100644 index 0000000..70c23ea Binary files /dev/null and b/public/assets/images/gallery/gallery-04.jpg differ diff --git a/public/assets/images/gallery/gallery-05.jpg b/public/assets/images/gallery/gallery-05.jpg new file mode 100644 index 0000000..dd0b912 Binary files /dev/null and b/public/assets/images/gallery/gallery-05.jpg differ diff --git a/public/assets/images/gallery/gallery-06.jpg b/public/assets/images/gallery/gallery-06.jpg new file mode 100644 index 0000000..c110b18 Binary files /dev/null and b/public/assets/images/gallery/gallery-06.jpg differ diff --git a/public/assets/images/gallery/gallery-07.jpg b/public/assets/images/gallery/gallery-07.jpg new file mode 100644 index 0000000..fdc9bcf Binary files /dev/null and b/public/assets/images/gallery/gallery-07.jpg differ diff --git a/public/assets/images/gallery/gallery-08.jpg b/public/assets/images/gallery/gallery-08.jpg new file mode 100644 index 0000000..ff26b8a Binary files /dev/null and b/public/assets/images/gallery/gallery-08.jpg differ diff --git a/public/assets/images/gallery/gallery-09.jpg b/public/assets/images/gallery/gallery-09.jpg new file mode 100644 index 0000000..d76240d Binary files /dev/null and b/public/assets/images/gallery/gallery-09.jpg differ diff --git a/public/assets/images/gallery/gallery-10.jpg b/public/assets/images/gallery/gallery-10.jpg new file mode 100644 index 0000000..6c40cac Binary files /dev/null and b/public/assets/images/gallery/gallery-10.jpg differ diff --git a/public/assets/images/gallery/gallery-11.jpg b/public/assets/images/gallery/gallery-11.jpg new file mode 100644 index 0000000..6c40cac Binary files /dev/null and b/public/assets/images/gallery/gallery-11.jpg differ diff --git a/public/assets/images/gallery/gallery-12.jpg b/public/assets/images/gallery/gallery-12.jpg new file mode 100644 index 0000000..6c40cac Binary files /dev/null and b/public/assets/images/gallery/gallery-12.jpg differ diff --git a/public/assets/images/gallery/gallery-13.jpg b/public/assets/images/gallery/gallery-13.jpg new file mode 100644 index 0000000..6c40cac Binary files /dev/null and b/public/assets/images/gallery/gallery-13.jpg differ diff --git a/public/assets/images/gallery/gallery-14.jpg b/public/assets/images/gallery/gallery-14.jpg new file mode 100644 index 0000000..6c40cac Binary files /dev/null and b/public/assets/images/gallery/gallery-14.jpg differ diff --git a/public/assets/images/gallery/gallery-15.jpg b/public/assets/images/gallery/gallery-15.jpg new file mode 100644 index 0000000..6c40cac Binary files /dev/null and b/public/assets/images/gallery/gallery-15.jpg differ diff --git a/public/assets/images/gallery/gallery-16.jpg b/public/assets/images/gallery/gallery-16.jpg new file mode 100644 index 0000000..6c40cac Binary files /dev/null and b/public/assets/images/gallery/gallery-16.jpg differ diff --git a/public/assets/images/gallery/gallery-17.jpg b/public/assets/images/gallery/gallery-17.jpg new file mode 100644 index 0000000..cdb0ca0 Binary files /dev/null and b/public/assets/images/gallery/gallery-17.jpg differ diff --git a/public/assets/images/gallery/gallery-18.jpg b/public/assets/images/gallery/gallery-18.jpg new file mode 100644 index 0000000..0145e55 Binary files /dev/null and b/public/assets/images/gallery/gallery-18.jpg differ diff --git a/public/assets/images/icons/Down-Arrow.png b/public/assets/images/icons/Down-Arrow.png new file mode 100644 index 0000000..4a693af Binary files /dev/null and b/public/assets/images/icons/Down-Arrow.png differ diff --git a/public/assets/images/icons/arrow-icon.png b/public/assets/images/icons/arrow-icon.png new file mode 100644 index 0000000..0eaf6c2 Binary files /dev/null and b/public/assets/images/icons/arrow-icon.png differ diff --git a/public/assets/images/icons/lg.eot b/public/assets/images/icons/lg.eot new file mode 100644 index 0000000..51264c4 Binary files /dev/null and b/public/assets/images/icons/lg.eot differ diff --git a/public/assets/images/icons/lg.ttf b/public/assets/images/icons/lg.ttf new file mode 100644 index 0000000..8ad8199 Binary files /dev/null and b/public/assets/images/icons/lg.ttf differ diff --git a/public/assets/images/icons/lg.woff b/public/assets/images/icons/lg.woff new file mode 100644 index 0000000..d98ff60 Binary files /dev/null and b/public/assets/images/icons/lg.woff differ diff --git a/public/assets/images/icons/loading.gif b/public/assets/images/icons/loading.gif new file mode 100644 index 0000000..d3bbc80 Binary files /dev/null and b/public/assets/images/icons/loading.gif differ diff --git a/public/assets/images/icons/night.png b/public/assets/images/icons/night.png new file mode 100644 index 0000000..dc37838 Binary files /dev/null and b/public/assets/images/icons/night.png differ diff --git a/public/assets/images/icons/sunny.png b/public/assets/images/icons/sunny.png new file mode 100644 index 0000000..89eabae Binary files /dev/null and b/public/assets/images/icons/sunny.png differ diff --git a/public/assets/images/instagram/.DS_Store b/public/assets/images/instagram/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/public/assets/images/instagram/.DS_Store differ diff --git a/public/assets/images/instagram/instagram-01.jpg b/public/assets/images/instagram/instagram-01.jpg new file mode 100644 index 0000000..85d3734 Binary files /dev/null and b/public/assets/images/instagram/instagram-01.jpg differ diff --git a/public/assets/images/instagram/instagram-01.webp b/public/assets/images/instagram/instagram-01.webp new file mode 100644 index 0000000..85d3734 Binary files /dev/null and b/public/assets/images/instagram/instagram-01.webp differ diff --git a/public/assets/images/instagram/instagram-02.jpg b/public/assets/images/instagram/instagram-02.jpg new file mode 100644 index 0000000..85d3734 Binary files /dev/null and b/public/assets/images/instagram/instagram-02.jpg differ diff --git a/public/assets/images/instagram/instagram-02.webp b/public/assets/images/instagram/instagram-02.webp new file mode 100644 index 0000000..85d3734 Binary files /dev/null and b/public/assets/images/instagram/instagram-02.webp differ diff --git a/public/assets/images/instagram/instagram-03.jpg b/public/assets/images/instagram/instagram-03.jpg new file mode 100644 index 0000000..85d3734 Binary files /dev/null and b/public/assets/images/instagram/instagram-03.jpg differ diff --git a/public/assets/images/instagram/instagram-03.webp b/public/assets/images/instagram/instagram-03.webp new file mode 100644 index 0000000..85d3734 Binary files /dev/null and b/public/assets/images/instagram/instagram-03.webp differ diff --git a/public/assets/images/instagram/instagram-04.jpg b/public/assets/images/instagram/instagram-04.jpg new file mode 100644 index 0000000..85d3734 Binary files /dev/null and b/public/assets/images/instagram/instagram-04.jpg differ diff --git a/public/assets/images/instagram/instagram-04.webp b/public/assets/images/instagram/instagram-04.webp new file mode 100644 index 0000000..85d3734 Binary files /dev/null and b/public/assets/images/instagram/instagram-04.webp differ diff --git a/public/assets/images/instagram/instagram-05.jpg b/public/assets/images/instagram/instagram-05.jpg new file mode 100644 index 0000000..85d3734 Binary files /dev/null and b/public/assets/images/instagram/instagram-05.jpg differ diff --git a/public/assets/images/instagram/instagram-05.webp b/public/assets/images/instagram/instagram-05.webp new file mode 100644 index 0000000..85d3734 Binary files /dev/null and b/public/assets/images/instagram/instagram-05.webp differ diff --git a/public/assets/images/instagram/instagram-06.jpg b/public/assets/images/instagram/instagram-06.jpg new file mode 100644 index 0000000..85d3734 Binary files /dev/null and b/public/assets/images/instagram/instagram-06.jpg differ diff --git a/public/assets/images/instagram/instagram-06.webp b/public/assets/images/instagram/instagram-06.webp new file mode 100644 index 0000000..85d3734 Binary files /dev/null and b/public/assets/images/instagram/instagram-06.webp differ diff --git a/public/assets/images/instagram/instagram-07.jpg b/public/assets/images/instagram/instagram-07.jpg new file mode 100644 index 0000000..85d3734 Binary files /dev/null and b/public/assets/images/instagram/instagram-07.jpg differ diff --git a/public/assets/images/instagram/instagram-07.webp b/public/assets/images/instagram/instagram-07.webp new file mode 100644 index 0000000..85d3734 Binary files /dev/null and b/public/assets/images/instagram/instagram-07.webp differ diff --git a/public/assets/images/instagram/instagram-08.jpg b/public/assets/images/instagram/instagram-08.jpg new file mode 100644 index 0000000..85d3734 Binary files /dev/null and b/public/assets/images/instagram/instagram-08.jpg differ diff --git a/public/assets/images/instagram/instagram-08.webp b/public/assets/images/instagram/instagram-08.webp new file mode 100644 index 0000000..85d3734 Binary files /dev/null and b/public/assets/images/instagram/instagram-08.webp differ diff --git a/public/assets/images/instagram/instagram-09.jpg b/public/assets/images/instagram/instagram-09.jpg new file mode 100644 index 0000000..85d3734 Binary files /dev/null and b/public/assets/images/instagram/instagram-09.jpg differ diff --git a/public/assets/images/instagram/instagram-09.webp b/public/assets/images/instagram/instagram-09.webp new file mode 100644 index 0000000..85d3734 Binary files /dev/null and b/public/assets/images/instagram/instagram-09.webp differ diff --git a/public/assets/images/instagram/instagram-10.jpg b/public/assets/images/instagram/instagram-10.jpg new file mode 100644 index 0000000..85d3734 Binary files /dev/null and b/public/assets/images/instagram/instagram-10.jpg differ diff --git a/public/assets/images/instagram/instagram-10.webp b/public/assets/images/instagram/instagram-10.webp new file mode 100644 index 0000000..85d3734 Binary files /dev/null and b/public/assets/images/instagram/instagram-10.webp differ diff --git a/public/assets/images/instagram/instagram-11.jpg b/public/assets/images/instagram/instagram-11.jpg new file mode 100644 index 0000000..85d3734 Binary files /dev/null and b/public/assets/images/instagram/instagram-11.jpg differ diff --git a/public/assets/images/instagram/instagram-11.webp b/public/assets/images/instagram/instagram-11.webp new file mode 100644 index 0000000..85d3734 Binary files /dev/null and b/public/assets/images/instagram/instagram-11.webp differ diff --git a/public/assets/images/instagram/instagram-12.jpg b/public/assets/images/instagram/instagram-12.jpg new file mode 100644 index 0000000..85d3734 Binary files /dev/null and b/public/assets/images/instagram/instagram-12.jpg differ diff --git a/public/assets/images/instagram/instagram-12.webp b/public/assets/images/instagram/instagram-12.webp new file mode 100644 index 0000000..85d3734 Binary files /dev/null and b/public/assets/images/instagram/instagram-12.webp differ diff --git a/public/assets/images/logo/.DS_Store b/public/assets/images/logo/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/public/assets/images/logo/.DS_Store differ diff --git a/public/assets/images/logo/SpeakSure.png b/public/assets/images/logo/SpeakSure.png new file mode 100644 index 0000000..b5a82b2 Binary files /dev/null and b/public/assets/images/logo/SpeakSure.png differ diff --git a/public/assets/images/logo/j.jpg b/public/assets/images/logo/j.jpg new file mode 100644 index 0000000..c6d3743 Binary files /dev/null and b/public/assets/images/logo/j.jpg differ diff --git a/public/assets/images/logo/logo-Photoroom.png b/public/assets/images/logo/logo-Photoroom.png new file mode 100644 index 0000000..c1cac80 Binary files /dev/null and b/public/assets/images/logo/logo-Photoroom.png differ diff --git a/public/assets/images/logo/logo-dark-2.png b/public/assets/images/logo/logo-dark-2.png new file mode 100644 index 0000000..9095ade Binary files /dev/null and b/public/assets/images/logo/logo-dark-2.png differ diff --git a/public/assets/images/logo/logo-dark.jpg b/public/assets/images/logo/logo-dark.jpg new file mode 100644 index 0000000..2bae743 Binary files /dev/null and b/public/assets/images/logo/logo-dark.jpg differ diff --git a/public/assets/images/logo/logo-dark.png b/public/assets/images/logo/logo-dark.png new file mode 100644 index 0000000..ad763c9 Binary files /dev/null and b/public/assets/images/logo/logo-dark.png differ diff --git a/public/assets/images/logo/logo-light-2.png b/public/assets/images/logo/logo-light-2.png new file mode 100644 index 0000000..287ecd2 Binary files /dev/null and b/public/assets/images/logo/logo-light-2.png differ diff --git a/public/assets/images/logo/logo-white.png b/public/assets/images/logo/logo-white.png new file mode 100644 index 0000000..ad763c9 Binary files /dev/null and b/public/assets/images/logo/logo-white.png differ diff --git a/public/assets/images/logo/logo.jpg b/public/assets/images/logo/logo.jpg new file mode 100644 index 0000000..2bae743 Binary files /dev/null and b/public/assets/images/logo/logo.jpg differ diff --git a/public/assets/images/logo/logo.png b/public/assets/images/logo/logo.png new file mode 100644 index 0000000..2bae743 Binary files /dev/null and b/public/assets/images/logo/logo.png differ diff --git a/public/assets/images/others/.DS_Store b/public/assets/images/others/.DS_Store new file mode 100644 index 0000000..ca1d9e3 Binary files /dev/null and b/public/assets/images/others/.DS_Store differ diff --git a/public/assets/images/others/3-Home-1.png b/public/assets/images/others/3-Home-1.png new file mode 100644 index 0000000..13c9f21 Binary files /dev/null and b/public/assets/images/others/3-Home-1.png differ diff --git a/public/assets/images/others/404.png b/public/assets/images/others/404.png new file mode 100644 index 0000000..7133291 Binary files /dev/null and b/public/assets/images/others/404.png differ diff --git a/public/assets/images/others/campus-01.jpg b/public/assets/images/others/campus-01.jpg new file mode 100644 index 0000000..ad67c8e Binary files /dev/null and b/public/assets/images/others/campus-01.jpg differ diff --git a/public/assets/images/others/campus-01.webp b/public/assets/images/others/campus-01.webp new file mode 100644 index 0000000..9e34c10 Binary files /dev/null and b/public/assets/images/others/campus-01.webp differ diff --git a/public/assets/images/others/contact-me.jpg b/public/assets/images/others/contact-me.jpg new file mode 100644 index 0000000..d59e240 Binary files /dev/null and b/public/assets/images/others/contact-me.jpg differ diff --git a/public/assets/images/others/dark-map-2-shape-3.png b/public/assets/images/others/dark-map-2-shape-3.png new file mode 100644 index 0000000..df4193e Binary files /dev/null and b/public/assets/images/others/dark-map-2-shape-3.png differ diff --git a/public/assets/images/others/dark-map-2.png b/public/assets/images/others/dark-map-2.png new file mode 100644 index 0000000..3f70ffc Binary files /dev/null and b/public/assets/images/others/dark-map-2.png differ diff --git a/public/assets/images/others/dark-map-shape-3.png b/public/assets/images/others/dark-map-shape-3.png new file mode 100644 index 0000000..13c9f21 Binary files /dev/null and b/public/assets/images/others/dark-map-shape-3.png differ diff --git a/public/assets/images/others/dark-map-shape.png b/public/assets/images/others/dark-map-shape.png new file mode 100644 index 0000000..b939331 Binary files /dev/null and b/public/assets/images/others/dark-map-shape.png differ diff --git a/public/assets/images/others/dark-shape-21.png b/public/assets/images/others/dark-shape-21.png new file mode 100644 index 0000000..1dd18f8 Binary files /dev/null and b/public/assets/images/others/dark-shape-21.png differ diff --git a/public/assets/images/others/faq-5-rtl.png b/public/assets/images/others/faq-5-rtl.png new file mode 100644 index 0000000..31ca10e Binary files /dev/null and b/public/assets/images/others/faq-5-rtl.png differ diff --git a/public/assets/images/others/faq-5-rtl.webp b/public/assets/images/others/faq-5-rtl.webp new file mode 100644 index 0000000..31ca10e Binary files /dev/null and b/public/assets/images/others/faq-5-rtl.webp differ diff --git a/public/assets/images/others/faq-5.png b/public/assets/images/others/faq-5.png new file mode 100644 index 0000000..31ca10e Binary files /dev/null and b/public/assets/images/others/faq-5.png differ diff --git a/public/assets/images/others/faq-5.webp b/public/assets/images/others/faq-5.webp new file mode 100644 index 0000000..31ca10e Binary files /dev/null and b/public/assets/images/others/faq-5.webp differ diff --git a/public/assets/images/others/faq-6.png b/public/assets/images/others/faq-6.png new file mode 100644 index 0000000..3af0910 Binary files /dev/null and b/public/assets/images/others/faq-6.png differ diff --git a/public/assets/images/others/faq-6.webp b/public/assets/images/others/faq-6.webp new file mode 100644 index 0000000..3af0910 Binary files /dev/null and b/public/assets/images/others/faq-6.webp differ diff --git a/public/assets/images/others/faq-7-rtl.png b/public/assets/images/others/faq-7-rtl.png new file mode 100644 index 0000000..f8eb8d7 Binary files /dev/null and b/public/assets/images/others/faq-7-rtl.png differ diff --git a/public/assets/images/others/faq-7-rtl.webp b/public/assets/images/others/faq-7-rtl.webp new file mode 100644 index 0000000..f8eb8d7 Binary files /dev/null and b/public/assets/images/others/faq-7-rtl.webp differ diff --git a/public/assets/images/others/faq-7.png b/public/assets/images/others/faq-7.png new file mode 100644 index 0000000..f8eb8d7 Binary files /dev/null and b/public/assets/images/others/faq-7.png differ diff --git a/public/assets/images/others/faq-7.webp b/public/assets/images/others/faq-7.webp new file mode 100644 index 0000000..f8eb8d7 Binary files /dev/null and b/public/assets/images/others/faq-7.webp differ diff --git a/public/assets/images/others/flag-1.jpg b/public/assets/images/others/flag-1.jpg new file mode 100644 index 0000000..a9a5290 Binary files /dev/null and b/public/assets/images/others/flag-1.jpg differ diff --git a/public/assets/images/others/flag-2.jpg b/public/assets/images/others/flag-2.jpg new file mode 100644 index 0000000..cde3742 Binary files /dev/null and b/public/assets/images/others/flag-2.jpg differ diff --git a/public/assets/images/others/flag-3.jpg b/public/assets/images/others/flag-3.jpg new file mode 100644 index 0000000..561436a Binary files /dev/null and b/public/assets/images/others/flag-3.jpg differ diff --git a/public/assets/images/others/flag-4.jpg b/public/assets/images/others/flag-4.jpg new file mode 100644 index 0000000..dc7392e Binary files /dev/null and b/public/assets/images/others/flag-4.jpg differ diff --git a/public/assets/images/others/flag-5.jpg b/public/assets/images/others/flag-5.jpg new file mode 100644 index 0000000..f932bb2 Binary files /dev/null and b/public/assets/images/others/flag-5.jpg differ diff --git a/public/assets/images/others/flag-6.jpg b/public/assets/images/others/flag-6.jpg new file mode 100644 index 0000000..93975d9 Binary files /dev/null and b/public/assets/images/others/flag-6.jpg differ diff --git a/public/assets/images/others/health-shape-33.png b/public/assets/images/others/health-shape-33.png new file mode 100644 index 0000000..82d99ea Binary files /dev/null and b/public/assets/images/others/health-shape-33.png differ diff --git a/public/assets/images/others/health-shape-34.png b/public/assets/images/others/health-shape-34.png new file mode 100644 index 0000000..36c4c37 Binary files /dev/null and b/public/assets/images/others/health-shape-34.png differ diff --git a/public/assets/images/others/health-shape-35.png b/public/assets/images/others/health-shape-35.png new file mode 100644 index 0000000..dd3ce46 Binary files /dev/null and b/public/assets/images/others/health-shape-35.png differ diff --git a/public/assets/images/others/map-shape-1.png b/public/assets/images/others/map-shape-1.png new file mode 100644 index 0000000..9c54473 Binary files /dev/null and b/public/assets/images/others/map-shape-1.png differ diff --git a/public/assets/images/others/map-shape-2.png b/public/assets/images/others/map-shape-2.png new file mode 100644 index 0000000..6cc48cd Binary files /dev/null and b/public/assets/images/others/map-shape-2.png differ diff --git a/public/assets/images/others/map-shape-3.png b/public/assets/images/others/map-shape-3.png new file mode 100644 index 0000000..4d1df62 Binary files /dev/null and b/public/assets/images/others/map-shape-3.png differ diff --git a/public/assets/images/others/mask-01.png b/public/assets/images/others/mask-01.png new file mode 100644 index 0000000..be5f1ec Binary files /dev/null and b/public/assets/images/others/mask-01.png differ diff --git a/public/assets/images/others/mask-02.png b/public/assets/images/others/mask-02.png new file mode 100644 index 0000000..817e2ad Binary files /dev/null and b/public/assets/images/others/mask-02.png differ diff --git a/public/assets/images/others/mask-02.webp b/public/assets/images/others/mask-02.webp new file mode 100644 index 0000000..297ee80 Binary files /dev/null and b/public/assets/images/others/mask-02.webp differ diff --git a/public/assets/images/others/mask-03.png b/public/assets/images/others/mask-03.png new file mode 100644 index 0000000..7ccdb2b Binary files /dev/null and b/public/assets/images/others/mask-03.png differ diff --git a/public/assets/images/others/mask-03.webp b/public/assets/images/others/mask-03.webp new file mode 100644 index 0000000..057c419 Binary files /dev/null and b/public/assets/images/others/mask-03.webp differ diff --git a/public/assets/images/others/mask-04.png b/public/assets/images/others/mask-04.png new file mode 100644 index 0000000..377a91e Binary files /dev/null and b/public/assets/images/others/mask-04.png differ diff --git a/public/assets/images/others/mask-05.png b/public/assets/images/others/mask-05.png new file mode 100644 index 0000000..163812e Binary files /dev/null and b/public/assets/images/others/mask-05.png differ diff --git a/public/assets/images/others/mask-06.png b/public/assets/images/others/mask-06.png new file mode 100644 index 0000000..e4a9680 Binary files /dev/null and b/public/assets/images/others/mask-06.png differ diff --git a/public/assets/images/others/mask-07.png b/public/assets/images/others/mask-07.png new file mode 100644 index 0000000..8b5a2cd Binary files /dev/null and b/public/assets/images/others/mask-07.png differ diff --git a/public/assets/images/others/mask-08.png b/public/assets/images/others/mask-08.png new file mode 100644 index 0000000..36298ee Binary files /dev/null and b/public/assets/images/others/mask-08.png differ diff --git a/public/assets/images/others/mask-09.png b/public/assets/images/others/mask-09.png new file mode 100644 index 0000000..665f5d9 Binary files /dev/null and b/public/assets/images/others/mask-09.png differ diff --git a/public/assets/images/others/rtl-faq-6.png b/public/assets/images/others/rtl-faq-6.png new file mode 100644 index 0000000..3af0910 Binary files /dev/null and b/public/assets/images/others/rtl-faq-6.png differ diff --git a/public/assets/images/others/rtl-faq-6.webp b/public/assets/images/others/rtl-faq-6.webp new file mode 100644 index 0000000..3af0910 Binary files /dev/null and b/public/assets/images/others/rtl-faq-6.webp differ diff --git a/public/assets/images/others/shape-01-01.png b/public/assets/images/others/shape-01-01.png new file mode 100644 index 0000000..6841a43 Binary files /dev/null and b/public/assets/images/others/shape-01-01.png differ diff --git a/public/assets/images/others/shape-01.png b/public/assets/images/others/shape-01.png new file mode 100644 index 0000000..eb17beb Binary files /dev/null and b/public/assets/images/others/shape-01.png differ diff --git a/public/assets/images/others/shape-02-01.png b/public/assets/images/others/shape-02-01.png new file mode 100644 index 0000000..e88e4bf Binary files /dev/null and b/public/assets/images/others/shape-02-01.png differ diff --git a/public/assets/images/others/shape-02.png b/public/assets/images/others/shape-02.png new file mode 100644 index 0000000..f025915 Binary files /dev/null and b/public/assets/images/others/shape-02.png differ diff --git a/public/assets/images/others/shape-03-01.png b/public/assets/images/others/shape-03-01.png new file mode 100644 index 0000000..2ff7301 Binary files /dev/null and b/public/assets/images/others/shape-03-01.png differ diff --git a/public/assets/images/others/shape-03.png b/public/assets/images/others/shape-03.png new file mode 100644 index 0000000..f258b29 Binary files /dev/null and b/public/assets/images/others/shape-03.png differ diff --git a/public/assets/images/others/shape-04-01.png b/public/assets/images/others/shape-04-01.png new file mode 100644 index 0000000..8157167 Binary files /dev/null and b/public/assets/images/others/shape-04-01.png differ diff --git a/public/assets/images/others/shape-04.png b/public/assets/images/others/shape-04.png new file mode 100644 index 0000000..cc2f05a Binary files /dev/null and b/public/assets/images/others/shape-04.png differ diff --git a/public/assets/images/others/shape-05-01.png b/public/assets/images/others/shape-05-01.png new file mode 100644 index 0000000..9d66ef1 Binary files /dev/null and b/public/assets/images/others/shape-05-01.png differ diff --git a/public/assets/images/others/shape-05.png b/public/assets/images/others/shape-05.png new file mode 100644 index 0000000..cf43ad4 Binary files /dev/null and b/public/assets/images/others/shape-05.png differ diff --git a/public/assets/images/others/shape-06.png b/public/assets/images/others/shape-06.png new file mode 100644 index 0000000..0645d56 Binary files /dev/null and b/public/assets/images/others/shape-06.png differ diff --git a/public/assets/images/others/shape-07.png b/public/assets/images/others/shape-07.png new file mode 100644 index 0000000..b2e602d Binary files /dev/null and b/public/assets/images/others/shape-07.png differ diff --git a/public/assets/images/others/shape-08.png b/public/assets/images/others/shape-08.png new file mode 100644 index 0000000..c87a1c7 Binary files /dev/null and b/public/assets/images/others/shape-08.png differ diff --git a/public/assets/images/others/shape-09.png b/public/assets/images/others/shape-09.png new file mode 100644 index 0000000..76b80aa Binary files /dev/null and b/public/assets/images/others/shape-09.png differ diff --git a/public/assets/images/others/shape-10.png b/public/assets/images/others/shape-10.png new file mode 100644 index 0000000..f40ed58 Binary files /dev/null and b/public/assets/images/others/shape-10.png differ diff --git a/public/assets/images/others/shape-11.png b/public/assets/images/others/shape-11.png new file mode 100644 index 0000000..67fa093 Binary files /dev/null and b/public/assets/images/others/shape-11.png differ diff --git a/public/assets/images/others/shape-12.png b/public/assets/images/others/shape-12.png new file mode 100644 index 0000000..6096dbc Binary files /dev/null and b/public/assets/images/others/shape-12.png differ diff --git a/public/assets/images/others/shape-13.png b/public/assets/images/others/shape-13.png new file mode 100644 index 0000000..127beda Binary files /dev/null and b/public/assets/images/others/shape-13.png differ diff --git a/public/assets/images/others/shape-14.png b/public/assets/images/others/shape-14.png new file mode 100644 index 0000000..90d68c5 Binary files /dev/null and b/public/assets/images/others/shape-14.png differ diff --git a/public/assets/images/others/shape-15.png b/public/assets/images/others/shape-15.png new file mode 100644 index 0000000..99abfba Binary files /dev/null and b/public/assets/images/others/shape-15.png differ diff --git a/public/assets/images/others/shape-16.png b/public/assets/images/others/shape-16.png new file mode 100644 index 0000000..d04d612 Binary files /dev/null and b/public/assets/images/others/shape-16.png differ diff --git a/public/assets/images/others/shape-17.png b/public/assets/images/others/shape-17.png new file mode 100644 index 0000000..6ea321c Binary files /dev/null and b/public/assets/images/others/shape-17.png differ diff --git a/public/assets/images/others/shape-18.png b/public/assets/images/others/shape-18.png new file mode 100644 index 0000000..078d366 Binary files /dev/null and b/public/assets/images/others/shape-18.png differ diff --git a/public/assets/images/others/shape-19.png b/public/assets/images/others/shape-19.png new file mode 100644 index 0000000..11d8969 Binary files /dev/null and b/public/assets/images/others/shape-19.png differ diff --git a/public/assets/images/others/shape-20.png b/public/assets/images/others/shape-20.png new file mode 100644 index 0000000..d45ffd7 Binary files /dev/null and b/public/assets/images/others/shape-20.png differ diff --git a/public/assets/images/others/shape-21.png b/public/assets/images/others/shape-21.png new file mode 100644 index 0000000..fd43b71 Binary files /dev/null and b/public/assets/images/others/shape-21.png differ diff --git a/public/assets/images/others/shape-22.png b/public/assets/images/others/shape-22.png new file mode 100644 index 0000000..630222c Binary files /dev/null and b/public/assets/images/others/shape-22.png differ diff --git a/public/assets/images/others/shape-23.png b/public/assets/images/others/shape-23.png new file mode 100644 index 0000000..9fb5b96 Binary files /dev/null and b/public/assets/images/others/shape-23.png differ diff --git a/public/assets/images/others/shape-24.png b/public/assets/images/others/shape-24.png new file mode 100644 index 0000000..4052532 Binary files /dev/null and b/public/assets/images/others/shape-24.png differ diff --git a/public/assets/images/others/shape-25.png b/public/assets/images/others/shape-25.png new file mode 100644 index 0000000..544c970 Binary files /dev/null and b/public/assets/images/others/shape-25.png differ diff --git a/public/assets/images/others/shape-26.png b/public/assets/images/others/shape-26.png new file mode 100644 index 0000000..2def0dd Binary files /dev/null and b/public/assets/images/others/shape-26.png differ diff --git a/public/assets/images/others/shape-27.png b/public/assets/images/others/shape-27.png new file mode 100644 index 0000000..b280021 Binary files /dev/null and b/public/assets/images/others/shape-27.png differ diff --git a/public/assets/images/others/shape-30.png b/public/assets/images/others/shape-30.png new file mode 100644 index 0000000..ab4a90b Binary files /dev/null and b/public/assets/images/others/shape-30.png differ diff --git a/public/assets/images/others/shape-31.png b/public/assets/images/others/shape-31.png new file mode 100644 index 0000000..25fe98b Binary files /dev/null and b/public/assets/images/others/shape-31.png differ diff --git a/public/assets/images/others/shape-32-rtl.png b/public/assets/images/others/shape-32-rtl.png new file mode 100644 index 0000000..ea5bb84 Binary files /dev/null and b/public/assets/images/others/shape-32-rtl.png differ diff --git a/public/assets/images/others/shape-32.png b/public/assets/images/others/shape-32.png new file mode 100644 index 0000000..ac86380 Binary files /dev/null and b/public/assets/images/others/shape-32.png differ diff --git a/public/assets/images/others/shape-33.png b/public/assets/images/others/shape-33.png new file mode 100644 index 0000000..4e143e6 Binary files /dev/null and b/public/assets/images/others/shape-33.png differ diff --git a/public/assets/images/others/shape-34.png b/public/assets/images/others/shape-34.png new file mode 100644 index 0000000..b52e2bc Binary files /dev/null and b/public/assets/images/others/shape-34.png differ diff --git a/public/assets/images/others/shape-35.png b/public/assets/images/others/shape-35.png new file mode 100644 index 0000000..bafc166 Binary files /dev/null and b/public/assets/images/others/shape-35.png differ diff --git a/public/assets/images/others/shape-36.png b/public/assets/images/others/shape-36.png new file mode 100644 index 0000000..c3f52ed Binary files /dev/null and b/public/assets/images/others/shape-36.png differ diff --git a/public/assets/images/others/shape-37.png b/public/assets/images/others/shape-37.png new file mode 100644 index 0000000..06f5df3 Binary files /dev/null and b/public/assets/images/others/shape-37.png differ diff --git a/public/assets/images/others/shape-38.png b/public/assets/images/others/shape-38.png new file mode 100644 index 0000000..8e18603 Binary files /dev/null and b/public/assets/images/others/shape-38.png differ diff --git a/public/assets/images/others/shape-39.png b/public/assets/images/others/shape-39.png new file mode 100644 index 0000000..4b4f029 Binary files /dev/null and b/public/assets/images/others/shape-39.png differ diff --git a/public/assets/images/others/shape-40.png b/public/assets/images/others/shape-40.png new file mode 100644 index 0000000..71d9335 Binary files /dev/null and b/public/assets/images/others/shape-40.png differ diff --git a/public/assets/images/others/shape-41.png b/public/assets/images/others/shape-41.png new file mode 100644 index 0000000..fb4980a Binary files /dev/null and b/public/assets/images/others/shape-41.png differ diff --git a/public/assets/images/others/shape-42.png b/public/assets/images/others/shape-42.png new file mode 100644 index 0000000..1be88f2 Binary files /dev/null and b/public/assets/images/others/shape-42.png differ diff --git a/public/assets/images/others/shape-43.png b/public/assets/images/others/shape-43.png new file mode 100644 index 0000000..4da8016 Binary files /dev/null and b/public/assets/images/others/shape-43.png differ diff --git a/public/assets/images/others/shape-44.png b/public/assets/images/others/shape-44.png new file mode 100644 index 0000000..d83529d Binary files /dev/null and b/public/assets/images/others/shape-44.png differ diff --git a/public/assets/images/others/shape-rtl-13.png b/public/assets/images/others/shape-rtl-13.png new file mode 100644 index 0000000..f5de6f8 Binary files /dev/null and b/public/assets/images/others/shape-rtl-13.png differ diff --git a/public/assets/images/others/shape-rtl-14.png b/public/assets/images/others/shape-rtl-14.png new file mode 100644 index 0000000..1549a45 Binary files /dev/null and b/public/assets/images/others/shape-rtl-14.png differ diff --git a/public/assets/images/others/video-01.jpg b/public/assets/images/others/video-01.jpg new file mode 100644 index 0000000..6b8bf7b Binary files /dev/null and b/public/assets/images/others/video-01.jpg differ diff --git a/public/assets/images/others/video-01.webp b/public/assets/images/others/video-01.webp new file mode 100644 index 0000000..2ecab58 Binary files /dev/null and b/public/assets/images/others/video-01.webp differ diff --git a/public/assets/images/others/video-02.jpg b/public/assets/images/others/video-02.jpg new file mode 100644 index 0000000..2ecab58 Binary files /dev/null and b/public/assets/images/others/video-02.jpg differ diff --git a/public/assets/images/others/video-02.webp b/public/assets/images/others/video-02.webp new file mode 100644 index 0000000..2ecab58 Binary files /dev/null and b/public/assets/images/others/video-02.webp differ diff --git a/public/assets/images/others/video-03.jpg b/public/assets/images/others/video-03.jpg new file mode 100644 index 0000000..d1fbb3e Binary files /dev/null and b/public/assets/images/others/video-03.jpg differ diff --git a/public/assets/images/others/video-03.webp b/public/assets/images/others/video-03.webp new file mode 100644 index 0000000..d1fbb3e Binary files /dev/null and b/public/assets/images/others/video-03.webp differ diff --git a/public/assets/images/others/video-5.jpg b/public/assets/images/others/video-5.jpg new file mode 100644 index 0000000..6ceb683 Binary files /dev/null and b/public/assets/images/others/video-5.jpg differ diff --git a/public/assets/images/others/video-5.webp b/public/assets/images/others/video-5.webp new file mode 100644 index 0000000..6ceb683 Binary files /dev/null and b/public/assets/images/others/video-5.webp differ diff --git a/public/assets/images/others/video-6.jpg b/public/assets/images/others/video-6.jpg new file mode 100644 index 0000000..6ceb683 Binary files /dev/null and b/public/assets/images/others/video-6.jpg differ diff --git a/public/assets/images/others/video-6.webp b/public/assets/images/others/video-6.webp new file mode 100644 index 0000000..6ceb683 Binary files /dev/null and b/public/assets/images/others/video-6.webp differ diff --git a/public/assets/images/others/why-choose-01.jpg b/public/assets/images/others/why-choose-01.jpg new file mode 100644 index 0000000..cdb0ca0 Binary files /dev/null and b/public/assets/images/others/why-choose-01.jpg differ diff --git a/public/assets/images/others/why-choose-01.webp b/public/assets/images/others/why-choose-01.webp new file mode 100644 index 0000000..cdb0ca0 Binary files /dev/null and b/public/assets/images/others/why-choose-01.webp differ diff --git a/public/assets/images/others/why-choose-02.jpg b/public/assets/images/others/why-choose-02.jpg new file mode 100644 index 0000000..b15262d Binary files /dev/null and b/public/assets/images/others/why-choose-02.jpg differ diff --git a/public/assets/images/others/why-choose-02.webp b/public/assets/images/others/why-choose-02.webp new file mode 100644 index 0000000..b15262d Binary files /dev/null and b/public/assets/images/others/why-choose-02.webp differ diff --git a/public/assets/images/others/why-choose-03.jpg b/public/assets/images/others/why-choose-03.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/others/why-choose-03.jpg differ diff --git a/public/assets/images/others/why-choose-03.webp b/public/assets/images/others/why-choose-03.webp new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/others/why-choose-03.webp differ diff --git a/public/assets/images/others/why-choose-04.jpg b/public/assets/images/others/why-choose-04.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/others/why-choose-04.jpg differ diff --git a/public/assets/images/others/why-choose-04.webp b/public/assets/images/others/why-choose-04.webp new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/others/why-choose-04.webp differ diff --git a/public/assets/images/others/why-choose-05.jpg b/public/assets/images/others/why-choose-05.jpg new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/others/why-choose-05.jpg differ diff --git a/public/assets/images/others/why-choose-05.webp b/public/assets/images/others/why-choose-05.webp new file mode 100644 index 0000000..06fe6be Binary files /dev/null and b/public/assets/images/others/why-choose-05.webp differ diff --git a/public/assets/images/preview/.DS_Store b/public/assets/images/preview/.DS_Store new file mode 100644 index 0000000..88065db Binary files /dev/null and b/public/assets/images/preview/.DS_Store differ diff --git a/public/assets/images/preview/Language-Academy.jpg b/public/assets/images/preview/Language-Academy.jpg new file mode 100644 index 0000000..f0f256c Binary files /dev/null and b/public/assets/images/preview/Language-Academy.jpg differ diff --git a/public/assets/images/preview/banner-rtl.jpg b/public/assets/images/preview/banner-rtl.jpg new file mode 100644 index 0000000..f0f256c Binary files /dev/null and b/public/assets/images/preview/banner-rtl.jpg differ diff --git a/public/assets/images/preview/banner-thumb1.jpg b/public/assets/images/preview/banner-thumb1.jpg new file mode 100644 index 0000000..1088c58 Binary files /dev/null and b/public/assets/images/preview/banner-thumb1.jpg differ diff --git a/public/assets/images/preview/banner-thumb2.jpg b/public/assets/images/preview/banner-thumb2.jpg new file mode 100644 index 0000000..ec7afa2 Binary files /dev/null and b/public/assets/images/preview/banner-thumb2.jpg differ diff --git a/public/assets/images/preview/banner-thumb3.jpg b/public/assets/images/preview/banner-thumb3.jpg new file mode 100644 index 0000000..3f551b4 Binary files /dev/null and b/public/assets/images/preview/banner-thumb3.jpg differ diff --git a/public/assets/images/preview/banner-thumb4.jpg b/public/assets/images/preview/banner-thumb4.jpg new file mode 100644 index 0000000..ec7afa2 Binary files /dev/null and b/public/assets/images/preview/banner-thumb4.jpg differ diff --git a/public/assets/images/preview/banner-thumb5.jpg b/public/assets/images/preview/banner-thumb5.jpg new file mode 100644 index 0000000..034f5d7 Binary files /dev/null and b/public/assets/images/preview/banner-thumb5.jpg differ diff --git a/public/assets/images/preview/coming-soon.png b/public/assets/images/preview/coming-soon.png new file mode 100644 index 0000000..fd434cf Binary files /dev/null and b/public/assets/images/preview/coming-soon.png differ diff --git a/public/assets/images/preview/course-details.png b/public/assets/images/preview/course-details.png new file mode 100644 index 0000000..1a8052c Binary files /dev/null and b/public/assets/images/preview/course-details.png differ diff --git a/public/assets/images/preview/courses.png b/public/assets/images/preview/courses.png new file mode 100644 index 0000000..0f6c9aa Binary files /dev/null and b/public/assets/images/preview/courses.png differ diff --git a/public/assets/images/preview/dark-version.png b/public/assets/images/preview/dark-version.png new file mode 100644 index 0000000..f0f256c Binary files /dev/null and b/public/assets/images/preview/dark-version.png differ diff --git a/public/assets/images/preview/health-coach.jpg b/public/assets/images/preview/health-coach.jpg new file mode 100644 index 0000000..f0f256c Binary files /dev/null and b/public/assets/images/preview/health-coach.jpg differ diff --git a/public/assets/images/preview/home-01.jpg b/public/assets/images/preview/home-01.jpg new file mode 100644 index 0000000..f0f256c Binary files /dev/null and b/public/assets/images/preview/home-01.jpg differ diff --git a/public/assets/images/preview/home-02.jpg b/public/assets/images/preview/home-02.jpg new file mode 100644 index 0000000..f0f256c Binary files /dev/null and b/public/assets/images/preview/home-02.jpg differ diff --git a/public/assets/images/preview/home-03.jpg b/public/assets/images/preview/home-03.jpg new file mode 100644 index 0000000..f0f256c Binary files /dev/null and b/public/assets/images/preview/home-03.jpg differ diff --git a/public/assets/images/preview/home-04.jpg b/public/assets/images/preview/home-04.jpg new file mode 100644 index 0000000..f0f256c Binary files /dev/null and b/public/assets/images/preview/home-04.jpg differ diff --git a/public/assets/images/preview/home-05.jpg b/public/assets/images/preview/home-05.jpg new file mode 100644 index 0000000..f0f256c Binary files /dev/null and b/public/assets/images/preview/home-05.jpg differ diff --git a/public/assets/images/preview/home-06.jpg b/public/assets/images/preview/home-06.jpg new file mode 100644 index 0000000..f0f256c Binary files /dev/null and b/public/assets/images/preview/home-06.jpg differ diff --git a/public/assets/images/preview/home-07.jpg b/public/assets/images/preview/home-07.jpg new file mode 100644 index 0000000..f0f256c Binary files /dev/null and b/public/assets/images/preview/home-07.jpg differ diff --git a/public/assets/images/preview/home-modern-schooling.jpg b/public/assets/images/preview/home-modern-schooling.jpg new file mode 100644 index 0000000..f0f256c Binary files /dev/null and b/public/assets/images/preview/home-modern-schooling.jpg differ diff --git a/public/assets/images/preview/icon-14.png b/public/assets/images/preview/icon-14.png new file mode 100644 index 0000000..cd50d8b Binary files /dev/null and b/public/assets/images/preview/icon-14.png differ diff --git a/public/assets/images/preview/icon-15.png b/public/assets/images/preview/icon-15.png new file mode 100644 index 0000000..dba87be Binary files /dev/null and b/public/assets/images/preview/icon-15.png differ diff --git a/public/assets/images/preview/icon-16.png b/public/assets/images/preview/icon-16.png new file mode 100644 index 0000000..c279d18 Binary files /dev/null and b/public/assets/images/preview/icon-16.png differ diff --git a/public/assets/images/preview/icon-17.png b/public/assets/images/preview/icon-17.png new file mode 100644 index 0000000..97ebafa Binary files /dev/null and b/public/assets/images/preview/icon-17.png differ diff --git a/public/assets/images/preview/icon-18.png b/public/assets/images/preview/icon-18.png new file mode 100644 index 0000000..2d8091f Binary files /dev/null and b/public/assets/images/preview/icon-18.png differ diff --git a/public/assets/images/preview/icon-19.png b/public/assets/images/preview/icon-19.png new file mode 100644 index 0000000..fae6267 Binary files /dev/null and b/public/assets/images/preview/icon-19.png differ diff --git a/public/assets/images/preview/icon-20.png b/public/assets/images/preview/icon-20.png new file mode 100644 index 0000000..6927518 Binary files /dev/null and b/public/assets/images/preview/icon-20.png differ diff --git a/public/assets/images/preview/icon-21.png b/public/assets/images/preview/icon-21.png new file mode 100644 index 0000000..9fc093b Binary files /dev/null and b/public/assets/images/preview/icon-21.png differ diff --git a/public/assets/images/preview/icon-22.png b/public/assets/images/preview/icon-22.png new file mode 100644 index 0000000..3b39d7d Binary files /dev/null and b/public/assets/images/preview/icon-22.png differ diff --git a/public/assets/images/preview/icon-23.png b/public/assets/images/preview/icon-23.png new file mode 100644 index 0000000..d1f5bab Binary files /dev/null and b/public/assets/images/preview/icon-23.png differ diff --git a/public/assets/images/preview/icon-24.png b/public/assets/images/preview/icon-24.png new file mode 100644 index 0000000..e963470 Binary files /dev/null and b/public/assets/images/preview/icon-24.png differ diff --git a/public/assets/images/preview/icon-26.png b/public/assets/images/preview/icon-26.png new file mode 100644 index 0000000..a2264a2 Binary files /dev/null and b/public/assets/images/preview/icon-26.png differ diff --git a/public/assets/images/preview/icon-27.png b/public/assets/images/preview/icon-27.png new file mode 100644 index 0000000..dcb6918 Binary files /dev/null and b/public/assets/images/preview/icon-27.png differ diff --git a/public/assets/images/preview/icon-28.png b/public/assets/images/preview/icon-28.png new file mode 100644 index 0000000..79a7094 Binary files /dev/null and b/public/assets/images/preview/icon-28.png differ diff --git a/public/assets/images/preview/icon-29.png b/public/assets/images/preview/icon-29.png new file mode 100644 index 0000000..f425d46 Binary files /dev/null and b/public/assets/images/preview/icon-29.png differ diff --git a/public/assets/images/preview/inner-demo.png b/public/assets/images/preview/inner-demo.png new file mode 100644 index 0000000..720d1ab Binary files /dev/null and b/public/assets/images/preview/inner-demo.png differ diff --git a/public/assets/images/preview/instructor.png b/public/assets/images/preview/instructor.png new file mode 100644 index 0000000..96cd127 Binary files /dev/null and b/public/assets/images/preview/instructor.png differ diff --git a/public/assets/images/preview/shop-demo-left.png b/public/assets/images/preview/shop-demo-left.png new file mode 100644 index 0000000..b7fd61a Binary files /dev/null and b/public/assets/images/preview/shop-demo-left.png differ diff --git a/public/assets/images/preview/shop-demo-main.png b/public/assets/images/preview/shop-demo-main.png new file mode 100644 index 0000000..945e004 Binary files /dev/null and b/public/assets/images/preview/shop-demo-main.png differ diff --git a/public/assets/images/preview/shop-demo-right.png b/public/assets/images/preview/shop-demo-right.png new file mode 100644 index 0000000..d82b9de Binary files /dev/null and b/public/assets/images/preview/shop-demo-right.png differ diff --git a/public/assets/images/preview/shop-demo.png b/public/assets/images/preview/shop-demo.png new file mode 100644 index 0000000..23d0ced Binary files /dev/null and b/public/assets/images/preview/shop-demo.png differ diff --git a/public/assets/images/santhosh/logo.png b/public/assets/images/santhosh/logo.png new file mode 100644 index 0000000..b5a82b2 Binary files /dev/null and b/public/assets/images/santhosh/logo.png differ diff --git a/public/assets/images/santhosh/public-speaking.jpg b/public/assets/images/santhosh/public-speaking.jpg new file mode 100644 index 0000000..86eb339 Binary files /dev/null and b/public/assets/images/santhosh/public-speaking.jpg differ diff --git a/public/assets/images/santhosh/speaksure.png b/public/assets/images/santhosh/speaksure.png new file mode 100644 index 0000000..9719f41 Binary files /dev/null and b/public/assets/images/santhosh/speaksure.png differ diff --git a/public/assets/images/svg-icons/books-2.svg b/public/assets/images/svg-icons/books-2.svg new file mode 100644 index 0000000..2647f33 --- /dev/null +++ b/public/assets/images/svg-icons/books-2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/svg-icons/books.svg b/public/assets/images/svg-icons/books.svg new file mode 100644 index 0000000..e1c7f6e --- /dev/null +++ b/public/assets/images/svg-icons/books.svg @@ -0,0 +1,11 @@ + + + + + + diff --git a/public/assets/images/svg-icons/certificate.svg b/public/assets/images/svg-icons/certificate.svg new file mode 100644 index 0000000..6d9157c --- /dev/null +++ b/public/assets/images/svg-icons/certificate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/svg-icons/circle-big.svg b/public/assets/images/svg-icons/circle-big.svg new file mode 100644 index 0000000..293bfd2 --- /dev/null +++ b/public/assets/images/svg-icons/circle-big.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/svg-icons/circle-small.svg b/public/assets/images/svg-icons/circle-small.svg new file mode 100644 index 0000000..45bca51 --- /dev/null +++ b/public/assets/images/svg-icons/circle-small.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/svg-icons/clock.svg b/public/assets/images/svg-icons/clock.svg new file mode 100644 index 0000000..9b40b2a --- /dev/null +++ b/public/assets/images/svg-icons/clock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/svg-icons/h-8-shape-34.svg b/public/assets/images/svg-icons/h-8-shape-34.svg new file mode 100644 index 0000000..a25e54b --- /dev/null +++ b/public/assets/images/svg-icons/h-8-shape-34.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/svg-icons/h-8-shape-35.svg b/public/assets/images/svg-icons/h-8-shape-35.svg new file mode 100644 index 0000000..e3d6d18 --- /dev/null +++ b/public/assets/images/svg-icons/h-8-shape-35.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/svg-icons/h-8-shape-36.svg b/public/assets/images/svg-icons/h-8-shape-36.svg new file mode 100644 index 0000000..cb33cef --- /dev/null +++ b/public/assets/images/svg-icons/h-8-shape-36.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/svg-icons/icon-04.svg b/public/assets/images/svg-icons/icon-04.svg new file mode 100644 index 0000000..526edaa --- /dev/null +++ b/public/assets/images/svg-icons/icon-04.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/svg-icons/icon-05.svg b/public/assets/images/svg-icons/icon-05.svg new file mode 100644 index 0000000..8472539 --- /dev/null +++ b/public/assets/images/svg-icons/icon-05.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/svg-icons/icon-left.svg b/public/assets/images/svg-icons/icon-left.svg new file mode 100644 index 0000000..7934a24 --- /dev/null +++ b/public/assets/images/svg-icons/icon-left.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/svg-icons/icon-right.svg b/public/assets/images/svg-icons/icon-right.svg new file mode 100644 index 0000000..7e1ee8b --- /dev/null +++ b/public/assets/images/svg-icons/icon-right.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/svg-icons/instructor.svg b/public/assets/images/svg-icons/instructor.svg new file mode 100644 index 0000000..4beec47 --- /dev/null +++ b/public/assets/images/svg-icons/instructor.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/svg-icons/online-class.svg b/public/assets/images/svg-icons/online-class.svg new file mode 100644 index 0000000..c9177d3 --- /dev/null +++ b/public/assets/images/svg-icons/online-class.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/svg-icons/user.svg b/public/assets/images/svg-icons/user.svg new file mode 100644 index 0000000..2cedb11 --- /dev/null +++ b/public/assets/images/svg-icons/user.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/public/assets/images/team/.DS_Store b/public/assets/images/team/.DS_Store new file mode 100644 index 0000000..6b044cb Binary files /dev/null and b/public/assets/images/team/.DS_Store differ diff --git a/public/assets/images/team/team-01/.DS_Store b/public/assets/images/team/team-01/.DS_Store new file mode 100644 index 0000000..9bba382 Binary files /dev/null and b/public/assets/images/team/team-01/.DS_Store differ diff --git a/public/assets/images/team/team-01/team-01.webp b/public/assets/images/team/team-01/team-01.webp new file mode 100644 index 0000000..e39fcef Binary files /dev/null and b/public/assets/images/team/team-01/team-01.webp differ diff --git a/public/assets/images/team/team-01/team-02.webp b/public/assets/images/team/team-01/team-02.webp new file mode 100644 index 0000000..99e99b1 Binary files /dev/null and b/public/assets/images/team/team-01/team-02.webp differ diff --git a/public/assets/images/team/team-01/team-03.webp b/public/assets/images/team/team-01/team-03.webp new file mode 100644 index 0000000..99e99b1 Binary files /dev/null and b/public/assets/images/team/team-01/team-03.webp differ diff --git a/public/assets/images/team/team-01/team-04.webp b/public/assets/images/team/team-01/team-04.webp new file mode 100644 index 0000000..99e99b1 Binary files /dev/null and b/public/assets/images/team/team-01/team-04.webp differ diff --git a/public/assets/images/team/team-01/team-05.webp b/public/assets/images/team/team-01/team-05.webp new file mode 100644 index 0000000..99e99b1 Binary files /dev/null and b/public/assets/images/team/team-01/team-05.webp differ diff --git a/public/assets/images/team/team-01/team-06.webp b/public/assets/images/team/team-01/team-06.webp new file mode 100644 index 0000000..99e99b1 Binary files /dev/null and b/public/assets/images/team/team-01/team-06.webp differ diff --git a/public/assets/images/team/team-01/team-07.webp b/public/assets/images/team/team-01/team-07.webp new file mode 100644 index 0000000..99e99b1 Binary files /dev/null and b/public/assets/images/team/team-01/team-07.webp differ diff --git a/public/assets/images/team/team-01/team-08.webp b/public/assets/images/team/team-01/team-08.webp new file mode 100644 index 0000000..99e99b1 Binary files /dev/null and b/public/assets/images/team/team-01/team-08.webp differ diff --git a/public/assets/images/team/team-02/.DS_Store b/public/assets/images/team/team-02/.DS_Store new file mode 100644 index 0000000..aaf8bf2 Binary files /dev/null and b/public/assets/images/team/team-02/.DS_Store differ diff --git a/public/assets/images/team/team-02/team-01.webp b/public/assets/images/team/team-02/team-01.webp new file mode 100644 index 0000000..e39fcef Binary files /dev/null and b/public/assets/images/team/team-02/team-01.webp differ diff --git a/public/assets/images/team/team-02/team-02.webp b/public/assets/images/team/team-02/team-02.webp new file mode 100644 index 0000000..bc38c95 Binary files /dev/null and b/public/assets/images/team/team-02/team-02.webp differ diff --git a/public/assets/images/team/team-02/team-03.webp b/public/assets/images/team/team-02/team-03.webp new file mode 100644 index 0000000..bc38c95 Binary files /dev/null and b/public/assets/images/team/team-02/team-03.webp differ diff --git a/public/assets/images/team/team-02/team-04.webp b/public/assets/images/team/team-02/team-04.webp new file mode 100644 index 0000000..bc38c95 Binary files /dev/null and b/public/assets/images/team/team-02/team-04.webp differ diff --git a/public/assets/images/team/team-02/team-05.webp b/public/assets/images/team/team-02/team-05.webp new file mode 100644 index 0000000..bc38c95 Binary files /dev/null and b/public/assets/images/team/team-02/team-05.webp differ diff --git a/public/assets/images/team/team-02/team-06.webp b/public/assets/images/team/team-02/team-06.webp new file mode 100644 index 0000000..bc38c95 Binary files /dev/null and b/public/assets/images/team/team-02/team-06.webp differ diff --git a/public/assets/images/team/team-02/team-07.webp b/public/assets/images/team/team-02/team-07.webp new file mode 100644 index 0000000..bc38c95 Binary files /dev/null and b/public/assets/images/team/team-02/team-07.webp differ diff --git a/public/assets/images/team/team-02/team-08.webp b/public/assets/images/team/team-02/team-08.webp new file mode 100644 index 0000000..bc38c95 Binary files /dev/null and b/public/assets/images/team/team-02/team-08.webp differ diff --git a/public/assets/images/team/yoga-instructor/.DS_Store b/public/assets/images/team/yoga-instructor/.DS_Store new file mode 100644 index 0000000..4ed0632 Binary files /dev/null and b/public/assets/images/team/yoga-instructor/.DS_Store differ diff --git a/public/assets/images/team/yoga-instructor/team-01.webp b/public/assets/images/team/yoga-instructor/team-01.webp new file mode 100644 index 0000000..bc38c95 Binary files /dev/null and b/public/assets/images/team/yoga-instructor/team-01.webp differ diff --git a/public/assets/images/team/yoga-instructor/team-02.webp b/public/assets/images/team/yoga-instructor/team-02.webp new file mode 100644 index 0000000..bc38c95 Binary files /dev/null and b/public/assets/images/team/yoga-instructor/team-02.webp differ diff --git a/public/assets/images/team/yoga-instructor/team-03.webp b/public/assets/images/team/yoga-instructor/team-03.webp new file mode 100644 index 0000000..bc38c95 Binary files /dev/null and b/public/assets/images/team/yoga-instructor/team-03.webp differ diff --git a/public/assets/images/testimonial/.DS_Store b/public/assets/images/testimonial/.DS_Store new file mode 100644 index 0000000..c9cd537 Binary files /dev/null and b/public/assets/images/testimonial/.DS_Store differ diff --git a/public/assets/images/testimonial/logo-01.png b/public/assets/images/testimonial/logo-01.png new file mode 100644 index 0000000..c2482b0 Binary files /dev/null and b/public/assets/images/testimonial/logo-01.png differ diff --git a/public/assets/images/testimonial/logo-02.png b/public/assets/images/testimonial/logo-02.png new file mode 100644 index 0000000..2979567 Binary files /dev/null and b/public/assets/images/testimonial/logo-02.png differ diff --git a/public/assets/images/testimonial/logo-03.png b/public/assets/images/testimonial/logo-03.png new file mode 100644 index 0000000..3101097 Binary files /dev/null and b/public/assets/images/testimonial/logo-03.png differ diff --git a/public/assets/images/testimonial/shape-1.png b/public/assets/images/testimonial/shape-1.png new file mode 100644 index 0000000..82bb226 Binary files /dev/null and b/public/assets/images/testimonial/shape-1.png differ diff --git a/public/assets/images/testimonial/testimonial-01.png b/public/assets/images/testimonial/testimonial-01.png new file mode 100644 index 0000000..c1b8c03 Binary files /dev/null and b/public/assets/images/testimonial/testimonial-01.png differ diff --git a/public/assets/images/testimonial/testimonial-02.png b/public/assets/images/testimonial/testimonial-02.png new file mode 100644 index 0000000..fb13186 Binary files /dev/null and b/public/assets/images/testimonial/testimonial-02.png differ diff --git a/public/assets/images/testimonial/testimonial-03.png b/public/assets/images/testimonial/testimonial-03.png new file mode 100644 index 0000000..88c895c Binary files /dev/null and b/public/assets/images/testimonial/testimonial-03.png differ diff --git a/public/assets/images/testimonial/testimonial-04.png b/public/assets/images/testimonial/testimonial-04.png new file mode 100644 index 0000000..2cbf432 Binary files /dev/null and b/public/assets/images/testimonial/testimonial-04.png differ diff --git a/public/assets/images/testimonial/testimonial-05.png b/public/assets/images/testimonial/testimonial-05.png new file mode 100644 index 0000000..a1d9256 Binary files /dev/null and b/public/assets/images/testimonial/testimonial-05.png differ diff --git a/public/assets/images/testimonial/testimonial-06.png b/public/assets/images/testimonial/testimonial-06.png new file mode 100644 index 0000000..a1d9256 Binary files /dev/null and b/public/assets/images/testimonial/testimonial-06.png differ diff --git a/public/assets/images/testimonial/testimonial-07.png b/public/assets/images/testimonial/testimonial-07.png new file mode 100644 index 0000000..a1d9256 Binary files /dev/null and b/public/assets/images/testimonial/testimonial-07.png differ diff --git a/public/assets/images/testimonial/testimonial-08.png b/public/assets/images/testimonial/testimonial-08.png new file mode 100644 index 0000000..a1d9256 Binary files /dev/null and b/public/assets/images/testimonial/testimonial-08.png differ diff --git a/public/assets/images/testimonial/testimonial-09.png b/public/assets/images/testimonial/testimonial-09.png new file mode 100644 index 0000000..b9696f3 Binary files /dev/null and b/public/assets/images/testimonial/testimonial-09.png differ diff --git a/public/assets/images/testimonial/testimonial-10.png b/public/assets/images/testimonial/testimonial-10.png new file mode 100644 index 0000000..b9696f3 Binary files /dev/null and b/public/assets/images/testimonial/testimonial-10.png differ diff --git a/public/assets/images/testimonial/testimonial-11.jpg b/public/assets/images/testimonial/testimonial-11.jpg new file mode 100644 index 0000000..b9696f3 Binary files /dev/null and b/public/assets/images/testimonial/testimonial-11.jpg differ diff --git a/public/assets/images/testimonial/testimonial-12.jpg b/public/assets/images/testimonial/testimonial-12.jpg new file mode 100644 index 0000000..b9696f3 Binary files /dev/null and b/public/assets/images/testimonial/testimonial-12.jpg differ diff --git a/public/assets/scss/.DS_Store b/public/assets/scss/.DS_Store new file mode 100644 index 0000000..1460136 Binary files /dev/null and b/public/assets/scss/.DS_Store differ diff --git a/public/assets/scss/app.scss b/public/assets/scss/app.scss new file mode 100644 index 0000000..664263d --- /dev/null +++ b/public/assets/scss/app.scss @@ -0,0 +1,159 @@ +/*--------------------------------------------- +Template Name: EduBlink - Online Learning React Education Template +Template URL: +Description: This template is built with React NextJS. +Author: devsBlink +Author URL: https://1.envato.market/YgGJbj +Version: 1.0.0 + +=============================================== +STYLESHEET INDEXING +| +|___ Default Styles +| |___ Variables +| |___ Shortcode +| |___ Reset Styels +| |___ Typography +| |___ Forms Styles +| |___ Common +| |___ Animation +| +|___ Elements Styles +| |___ Accordion Style +| |___ Back To Top +| |___ Breadcrumb +| |___ Button +| |___ Countdown +| |___ Course Widget +| |___ Pagination Styles +| |___ Sal Styels +| |___ Section Title +| |___ Slick Styles +| |___ Social Share Style +| +|___Template Styles +| |___ About Styles +| |___ Brand Styles +| |___ Call To Action Styles +| |___ Campus Styles +| |___ Categorie Styles +| |___ Contact Styles +| |___ Counterup Styles +| |___ Course Styles +| |___ Course Details Style +| |___ Event Styles +| |___ FAQ Styles +| |___ Features Styles +| |___ Gallery Styles +| |___ Hero Banner Styles +| |___ Instagram Styles +| |___ Pricing Table Styles +| |___ Privacy Policy Style +| |___ Product Details Styles +| |___ Shop Styles +| |___ Splash Page Styles +| |___ Team Styles +| |___ Testimonial Styles +| |___ Video Styles +| |___ Why Choose Styles +| |___ 404 Error +| +|___Blocks Styles +| |___ Header Styles +| |___ Footer Styles +| +|___Blog Styles +| +|___Spacing +| +|___ END STYLESHEET INDEXING + +--------------------------------------------*/ + +/*======================================================================= +1. Default Styles +=========================================================================*/ +@import "default/variable"; +@import "default/shortcode"; +@import "default/reset"; +@import "default/typography"; +@import "default/form"; +@import "default/common"; +@import "default/animations"; + +/*======================================================================= +2. Elements Styles +=========================================================================*/ +@import "elements/accordion"; +@import "elements/backtotop"; +@import "elements/breadcrumb"; +@import "elements/button"; +@import "elements/countdown"; +@import "elements/course-widget"; +@import "elements/pagination"; +@import "default/sal"; +@import "elements/section-title"; +@import "elements/swiper"; +@import "elements/social-share"; +@import "elements/theme-switcher"; + +/*======================================================================= +3. Template Styles +=========================================================================*/ +@import "template/about"; +@import "template/brand"; +@import "template/call_to_action"; +@import "template/campus"; +@import "template/categorie"; +@import "template/contact"; +@import "template/counterup"; +@import "template/course"; +@import "template/course_details"; +@import "template/event"; +@import "template/faq"; +@import "template/features"; +@import "template/gallery"; +@import "template/hero_banner"; +@import "template/instagram"; +@import "template/pricing"; +@import "template/privacy_policy"; +@import "template/product_details"; +@import "template/shop"; +@import "template/splash"; +@import "template/team"; +@import "template/testimonial"; +@import "template/video"; +@import "template/why_choose"; +@import "template/404"; +@import "template/modern_schooling/main"; +@import "template/health_coach/main"; +@import "template/language_academy/main"; +@import "template/remote_training/main"; + + +/*======================================================================= +4.Blocks Styles +=========================================================================*/ +@import 'header/header'; +@import 'header/nav'; +@import 'header/header-top'; +@import 'header/header-action'; +@import 'header/mobilemenu'; +@import 'header/search-popup'; +@import "footer/footer"; + +/*======================================================================= +5.Blog Styles +=========================================================================*/ +@import "blog/blog"; +@import "blog/blog-details"; +@import "blog/comments"; +@import "blog/widget"; + +/*======================================================================= +6. Spacing/Dark +=========================================================================*/ +@import "default/spacing"; +@import "default/react_specific"; +@import "default/dark"; +@import "default/rtl"; \ No newline at end of file diff --git a/public/assets/scss/blog/_blog-details.scss b/public/assets/scss/blog/_blog-details.scss new file mode 100644 index 0000000..c022310 --- /dev/null +++ b/public/assets/scss/blog/_blog-details.scss @@ -0,0 +1,210 @@ +/*------------------------- + Blog Details Styles +---------------------------*/ +// Details Content + +.blog-details-content { + border-bottom: 1px solid var(--color-border); + padding-bottom: 70px; + .entry-content { + .category { + letter-spacing: 1px; + margin-bottom: 8px; + text-transform: uppercase; + display: block; + } + .title { + margin-bottom: 5px; + } + .thumbnail { + margin: 50px 0 65px; + @media #{$sm-layout} { + margin: 20px 0 30px; + } + img { + border-radius: 10px; + width: 100%; + } + } + } + >.title { + margin-top: 60px; + } + >p { + margin-bottom: 26px; + } + >ul { + list-style: disc; + li { + color: var(--color-heading); + margin-top: 12px; + margin-bottom: 12px; + } + } + .features-image { + margin: 65px 0; + @media #{$sm-layout} { + margin: 40px 0; + } + .thumb { + img { + width: 100%; + border-radius: 5px; + } + } + } + blockquote { + margin: 65px 0 70px; + @media #{$sm-layout} { + margin: 40px 0 30px + } + } + .blog-share-area { + margin-top: 65px; + } + .blog-tags, + .blog-share { + display: flex; + align-items: center; + .title { + margin-bottom: 0; + margin-right: 12px; + } + } + .blog-share { + justify-content: flex-end; + @media #{$sm-layout} { + justify-content: flex-start; + margin-top: 30px; + } + .title { + margin-right: 25px; + } + .social-share { + margin: 0 -12px; + li { + margin: 0 12px; + } + + } + } +} + +blockquote { + box-shadow: 0px 5px 50px 0px rgba(26,46,85,0.1); + background-color: var(--color-white); + border-radius: 10px; + padding: 35px 40px 35px 120px; + position: relative; + @media #{$sm-layout} { + padding: 35px 30px 35px 100px; + } + &:after { + content: "\e94a"; + font-family: var(--font-icomoon); + font-size: 35px; + color: var(--color-primary); + position: absolute; + top: 30px; + left: 40px; + @media #{$sm-layout} { + left: 30px; + font-size: 30px; + } + } + p { + font-size: 17px; + margin-bottom: 8px; + } + .author { + margin-bottom: 0; + font-weight: var(--p-medium); + } +} + +// Blog Author + +.blog-author { + padding: 70px 0; + display: flex; + align-items: center; + @media #{$large-mobile} { + display: block; + } + .thumbnail { + margin-right: 30px; + @media #{$sm-layout} { + margin-right: 20px; + } + @media #{$large-mobile} { + margin-right: 0; + margin-bottom: 20px; + } + img { + border-radius: 50%; + } + } + .author-content { + flex: 1; + .title { + margin-bottom: 10px; + } + p { + margin-bottom: 15px; + } + .social-share { + &.icon-transparent { + margin: 0 -10px; + li { + margin: 0 10px; + a { + font-size: 18px; + } + } + } + } + } +} + +// Blog Pagination + +.blog-pagination-list { + border: 1px solid #e7e7e7; + border-radius: 5px; + transition: var(--transition); + position: relative; + z-index: 2; + a { + display: flex; + align-items: center; + padding: 25px 30px; + position: relative; + z-index: 1; + color: var(--color-heading); + font-family: var(--font-secondary); + font-weight: var(--p-semi-bold); + font-size: 18px; + line-height: 26px; + transition: var(--transition); + i { + font-size: 20px; + transition: 0.4s; + margin-right: 20px; + } + } + &:hover { + background-color: #f0f4f5; + border-color: #f0f4f5; + + } + + &.next-post { + text-align: right; + a { + i { + margin-right: 0; + margin-left: 20px; + } + } + } +} \ No newline at end of file diff --git a/public/assets/scss/blog/_blog.scss b/public/assets/scss/blog/_blog.scss new file mode 100644 index 0000000..ac62507 --- /dev/null +++ b/public/assets/scss/blog/_blog.scss @@ -0,0 +1,585 @@ +/*------------------------- + Blog Styles +---------------------------*/ +// Blog Meta Styles +.blog-meta { + @extend %liststyle; + display: flex; + flex-wrap: wrap; + padding-bottom: 18px; + margin: -5px -16px; + @media #{$smlg-device} { + margin: -5px -10px; + } + li { + margin: 5px 16px; + color: var(--color-heading); + position: relative; + @media #{$smlg-device} { + margin: 5px 10px; + } + &:last-child { + &:after { + display: none; + } + } + &:after { + content: ""; + height: 19px; + width: 1px; + background-color: #dbdbdb; + position: absolute; + top: 3px; + right: -18px; + @media #{$smlg-device} { + right: -12px; + } + } + a { + color: var(--color-heading); + } + i, + img { + font-size: 16px; + padding-right: 10px; + position: relative; + top: 2px; + color: var(--color-primary); + } + } +} + +// Blog Styles + +.edu-blog { + position: relative; + .thumbnail { + position: relative; + a { + display: block; + border-radius: 10px; + position: relative; + overflow: hidden; + &:after { + content: ""; + height: 100%; + width: 100%; + background-color: rgba(0,0,0,0.5); + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + visibility: hidden; + opacity: 0; + transition: var(--transition); + } + img { + width: 100%; + border-radius: 10px; + transition: var(--transition); + } + } + .video-play-btn { + height: 80px; + width: 80px; + line-height: 80px; + background-color: var(--color-white); + border-radius: 50% !important; + text-align: center; + position: absolute; + top: 50%; + left: 50%; + transform: translateY(-50%) translateX(-50%); + z-index: 2; + font-size: 18px; + color: var(--color-primary); + &:after { + display: none; + } + @media #{$large-mobile} { + height: 65px; + width: 65px; + line-height: 65px; + } + } + } + .content { + background-color: var(--color-white); + padding: 30px; + border-radius: 10px; + position: relative; + box-shadow: var(--shadow-darker); + @media #{$smlg-device} { + padding: 30px 20px; + } + @media #{$small-mobile} { + padding: 20px; + } + .blog-category { + color: var(--color-body); + margin-bottom: 10px; + text-transform: uppercase; + &:hover { + color: var(--color-primary); + } + } + .title { + margin-bottom: 10px; + } + p { + margin-bottom: 0; + } + &.position-top { + margin-top: -175px; + margin-left: 30px; + margin-right: 30px; + @media #{$lg-layout} { + margin-top: -125px; + } + @media #{$sm-layout} { + margin-top: -105px; + } + @media #{$smlg-device} { + margin-left: 15px; + margin-right: 15px; + } + @media #{$small-mobile} { + margin-left: 15px; + margin-right: 15px; + } + .read-more-btn { + position: absolute; + top: -40px; + right: 30px; + visibility: hidden; + opacity: 0; + transition: var(--transition); + .btn-icon-round { + box-shadow: var(--shadow-dark); + } + } + } + } + &:hover { + .thumbnail { + a { + &:after { + visibility: visible; + opacity: 1; + } + img { + transform: scale(1.1); + } + } + } + .position-top { + .read-more-btn { + visibility: visible; + opacity: 1; + top: -30px; + } + } + } + + &.blog-style-2 { + margin-bottom: 40px; + &:last-child { + margin-bottom: 0; + } + .inner { + display: flex; + align-items: center; + @media #{$large-mobile} { + display: block; + } + } + .thumbnail { + margin-right: 30px; + @media #{$large-mobile} { + margin-right: 0; + margin-bottom: 20px; + } + a { + &:after { + visibility: visible; + opacity: 1; + background-color: rgba(0,0,0, .3); + } + img { + width: 100%; + } + } + } + .content { + box-shadow: none; + padding: 0; + flex: 1; + .blog-meta { + padding-bottom: 0; + i { + color: #d0d0d1; + } + } + } + .blog-date { + width: 80px; + height: 80px; + background: var(--color-primary); + border-radius: 60px 60px 14px 60px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + position: absolute; + bottom: 0; + right: 0; + z-index: 1; + span { + font-weight: 700; + font-size: 22px; + display: block; + color: var(--color-white); + text-align: center; + font-family: var(--font-secondary); + &.day { + line-height: 1; + margin-bottom: 4px; + } + &.month { + line-height: 1; + font-size: 14px; + font-weight: 500; + } + } + } + + &.first-large-blog { + @media only screen and (max-width: 991px) { + margin-bottom: 20px; + } + .inner { + display: block; + } + .thumbnail { + margin-right: 0; + margin-bottom: 20px; + a { + &:after { + display: none; + } + } + } + .content { + padding-left: 110px; + .blog-date { + top: 6px; + right: auto; + left: 0; + } + .title { + margin-bottom: 15px; + } + .blog-meta { + padding-top: 20px; + } + } + } + } + + &.blog-style-3 { + .thumbnail { + a { + border-radius: 10px 10px 0 0; + img { + border-radius: 10px 10px 0 0; + } + } + .read-more-btn { + position: absolute; + top: 53%; + left: 0; + right: 0; + transform: translateY(-50%); + text-align: center; + visibility: hidden; + opacity: 0; + transition: var(--transition); + a { + display: inline-block; + border-radius: 50%; + &:after { + display: none; + } + } + } + } + .content { + border-radius: 0 0 10px 10px; + &:before { + content: url(../../images/blog/shape-01.png); + position: absolute; + top: -36px; + left: 0; + right: 0; + overflow: hidden; + @media #{$sm-layout} { + content: ''; + } + } + .title { + font-weight: var(--p-bold); + } + } + &:hover { + .thumbnail { + .read-more-btn { + visibility: visible; + opacity: 1; + top: 51%; + } + } + } + } + + &.blog-style-4 { + margin-bottom: 70px; + .thumbnail { + .blog-gallery-activation { + .swiper-wrapper { + .swiper-slide { + padding: 0; + a { + border-radius: 10px 10px 0 0; + img { + border-radius: 10px 10px 0 0; + } + } + } + } + } + } + .inner { + .thumbnail { + a { + border-radius: 10px 10px 0 0; + img { + border-radius: 10px 10px 0 0; + } + } + } + } + .content { + border-radius: 0 0 10px 10px; + padding: 44px 50px; + @media #{$large-mobile} { + padding: 30px 25px; + } + .read-more-btn { + margin-top: 25px; + } + } + + } + + &.blog-style-5 { + margin-bottom: 40px; + } + &.blog-style-list { + background-color: var(--color-white); + box-shadow: var(--shadow-darker); + padding: 40px 40px 30px; + border-radius: 10px; + margin-bottom: 40px; + @media #{$large-mobile} { + padding: 30px 20px 30px; + } + .inner { + display: flex; + } + .thumbnail { + margin-right: 40px; + @media #{$lg-layout} { + max-width: 250px; + margin-right: 30px; + } + @media #{$large-mobile} { + margin-right: 20px; + } + } + .content { + background-color: transparent; + box-shadow: none; + flex: 1; + padding: 0; + @media #{$sm-layout} { + flex: auto; + } + .read-more-btn { + margin-top: 24px; + } + } + } + &.post-video { + .thumbnail { + a { + &:after { + visibility: visible; + opacity: 1; + background-color: rgba(0, 0, 0, 0.3); + } + } + } + } + &.post-gallery { + .thumbnail { + a { + img { + transform: none; + } + &:after { + display: none; + } + } + } + } +} +.edu-blog-area { + &.blog-area-6 { + .thumbnail { + position: relative; + a { + border-radius: 10px 10px 0px 0px; + img { + border-radius: 10px 10px 0px 0px; + } + } + .date { + position: absolute; + left: 20px; + top: 20px; + background: var(--gradient-primary); + border-radius: 3px; + padding: 3px 12px; + font-size: 15px; + color: var(--color-white); + display: block; + } + } + .content { + border-radius: 0px 0px 10px 10px; + &.position-top { + margin-top: 0; + margin-left: 0; + margin-right: 0; + } + } + } +} + + +.blog-view-all-btn { + text-align: center; + margin-top: 55px; + .view-text { + font-size: 18px; + margin-bottom: 0; + } +} + +.edu-blog-area { + position: relative; + .shape-group { + @extend %liststyle; + @media only screen and (max-width: 991px) { + display: none; + } + li { + position: absolute; + z-index: -1; + &.shape-1 { + left: -117px; + top: -70px; + } + &.shape-2 { + top: 99px; + left: 55px; + span { + display: block; + height: 101px; + width: 101px; + border: 15px solid var(--color-secondary); + border-radius: 50%; + } + } + &.shape-3 { + right: 85px; + bottom: 90px; + } + } + } + &.blog-area-2 { + padding-top: 128px; + position: relative; + + &::before { + content: ''; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-image: url(../../images/bg/bg-image-2.svg); + filter: brightness(0) saturate(100%) invert(96%) sepia(2%) saturate(484%) hue-rotate(339deg) brightness(103%) contrast(95%); + background-position: center top; + background-repeat: no-repeat; + background-size: cover; + z-index: -1; + } + + + @media #{$md-layout} { + padding-top: 120px; + } + @media #{$sm-layout} { + padding-top: 120px; + } + .shape-group { + li { + &.shape-1 { + left: 135px; + top: 30px; + z-index: 1; + @media #{$lg-layout-1} { + left: 0; + } + } + } + } + } +} + +.blog-area-4 { + @media #{$md-layout} { + padding: 30px 0 60px !important; + } + @media #{$sm-layout} { + padding: 0 0 30px !important; + } +} + .blog-style-1 { + &.remote-traning-sytle { + .thumbnail { + a { + border-radius: 10px 10px 0 0; + img { + border-radius: 10px 10px 0 0; + } + } + } + .content { + padding: 25px 30px 30px; + border-radius: 0 0 10px 10px; + } + } + } diff --git a/public/assets/scss/blog/_comments.scss b/public/assets/scss/blog/_comments.scss new file mode 100644 index 0000000..f78409f --- /dev/null +++ b/public/assets/scss/blog/_comments.scss @@ -0,0 +1,114 @@ +/*----------------------------- + Blog Comments Style +------------------------------*/ +.comment-area { + margin-top: 100px; + .heading-title { + margin-bottom: 30px; + } +} +.comment-list-wrapper { + .comment { + display: flex; + .thumbnail { + min-width: 80px; + width: 80px; + max-height: 80px; + border-radius: 50%; + margin-right: 30px; + @media #{$large-mobile} { + margin-right: 20px; + min-width: 60px; + width: 60px; + } + img { + border-radius: 50%; + width: 100%; + } + } + .comment-content { + .title { + margin-bottom: 2px; + } + .date { + display: block; + margin-bottom: 14px; + } + p { + margin-bottom: 18px; + } + + .reply-btn { + display: flex; + align-items: center; + font-weight: 500; + font-size: 15px; + line-height: 26px; + font-family: var(--font-secondary); + i { + margin-right: 10px; + } + } + } + &.comment-reply { + margin-left: 110px; + @media #{$large-mobile} { + margin-left: 40px; + } + } + & + .comment { + border-top: 1px solid var(--color-border); + padding-top: 30px; + margin-top: 30px; + } + } +} + +/*----------------------------- + Blog Comments Form +------------------------------*/ +.comment-form-area { + margin-top: 90px; + .heading-title { + margin-bottom: 30px; + } +} + +.comment-form { + .form-group { + margin-bottom: 0; + input, + textarea { + box-shadow: var(--shadow-darker); + } + .edu-form-check { + label { + color: var(--color-body); + padding-left: 27px; + &:before { + background-color: #f7f7f7; + border-color: var(--color-border); + height: 15px; + width: 15px; + top: 5px; + } + &:after { + left: 3px; + } + } + input { + &:checked { + ~label { + &::before { + background-color: var(--color-primary); + border-color: var(--color-primary); + } + &::after { + opacity: 1; + } + } + } + } + } + } +} \ No newline at end of file diff --git a/public/assets/scss/blog/_widget.scss b/public/assets/scss/blog/_widget.scss new file mode 100644 index 0000000..1bb28b5 --- /dev/null +++ b/public/assets/scss/blog/_widget.scss @@ -0,0 +1,196 @@ +/*------------------- + Blog Widget +---------------------*/ +.edu-blog-sidebar { + background-color: var(--color-white); + box-shadow: 0px 10px 50px 0px rgba(26,46,85,0.07); + border-radius: 5px; + padding: 35px 0; + @media #{$md-layout} { + margin-top: 70px; + } + @media #{$sm-layout} { + margin-top: 60px; + } +} + +.edu-blog-widget { + padding: 35px 40px; + @media #{$sm-layout} { + padding: 20px; + } + .widget-title { + margin-bottom: 35px; + } + &.widget-search { + .blog-search { + position: relative; + .search-button { + position: absolute; + left: 30px; + top: 50%; + transform: translateY(-50%); + border: none; + padding: 0; + color: var(--color-placeholder); + background-color: transparent; + font-size: 18px; + } + input { + padding: 0 20px 0 56px; + border: 1px solid var(--color-border); + } + } + } + + &.widget-latest-post { + .latest-post { + display: flex; + position: relative; + border-bottom: 1px solid var(--color-border); + padding-bottom: 20px; + margin-bottom: 20px; + &:last-child { + padding-bottom: 0; + margin-bottom: 0; + border-bottom: none; + } + .thumbnail { + margin-right: 20px; + @media #{$sm-layout} { + margin-right: 10px; + } + a { + img { + border-radius: 5px; + max-height: 95px; + object-fit: cover; + } + } + } + .post-content { + flex: 1; + .title { + margin-bottom: 5px; + a { + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + } + } + .blog-meta { + padding-bottom: 0; + } + } + } + } + + &.widget-categories { + .category-list { + @extend %liststyle; + margin: -14px 0; + li { + margin: 14px 0; + a { + font-family: var(--font-secondary); + color: var(--color-heading); + font-weight: var(--p-medium); + &:hover { + color: var(--color-primary); + } + } + } + } + } + + &.widget-action { + .inner { + background-color: #f5f9fa; + text-align: center; + padding: 40px 40px 90px; + border-radius: 10px; + position: relative; + + &::before { + content: ''; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-image: url(../../images/others/shape-21.png); + background-size: cover; + background-repeat: no-repeat; + background-position: center; + filter: opacity(.3); + -webkit-filter: opacity(.3); + } + @media #{$smlg-device} { + padding: 40px 25px 60px; + } + + .title { + font-size: 22px; + margin-bottom: 5px; + span { + color: var(--color-secondary); + } + } + .shape-line { + font-size: 10px; + color: var(--color-primary); + display: block; + margin-bottom: 14px; + } + p { + color: var(--color-heading); + margin-bottom: 20px; + } + } + } +} + +.tag-list { + margin: -5px; + display: flex; + flex-wrap: wrap; + flex: 1; + a { + border: 1px solid var(--color-border); + border-radius: 5px; + font-weight: 500; + font-size: 14px; + font-family: var(--font-secondary); + margin: 5px; + height: 40px; + line-height: 40px; + padding: 0 14px; + transition: var(--transition); + position: relative; + z-index: 1; + &:after { + content: ""; + height: 100%; + width: 100%; + background: var(--gradient-primary); + border-radius: 5px; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: -1; + transition: var(--transition); + opacity: 0; + } + &:hover { + color: var(--color-white); + border-color: transparent; + &:after { + opacity: 1; + } + } + } +} \ No newline at end of file diff --git a/public/assets/scss/default/_animations.scss b/public/assets/scss/default/_animations.scss new file mode 100644 index 0000000..ab51427 --- /dev/null +++ b/public/assets/scss/default/_animations.scss @@ -0,0 +1,550 @@ +/*---------------------- + Animation +-----------------------*/ + +// Mouse Move/Particle/Abstract Shape Animation +.edublink-animated-shape { + position: relative; + z-index: 9; +} + +.shape-group { + @extend %liststyle; + li { + margin: 0; + position: absolute; + z-index: -1; + } + @media #{$smlg-device} { + display: none; + } +} + +.z-10 { + z-index: 10; +} + +.home-four-course { + position: relative; + overflow: hidden; + + &::before { + content: ''; + position: absolute; + left: 0; + top: 0; + bottom: 0; + width: 100%; + height: 100%; + background-image: url(../../images/bg/bg-image-3.webp); + background-size: cover; + z-index: -1; + } + .shape-group { + .shape-1 { + top: 59px; + right: -88px; + } + .shape-2 { + top: -263px; + right: -406px; + z-index: -1; + span { + display: block; + height: 570px; + width: 570px; + border: 1px solid var(--color-border); + border-radius: 50%; + } + } + } +} + +// Header Sticky Animation + +@keyframes headerSticky { + 0% { + transform: translateY(-100%); + } + + 100% { + transform: translateY(0); + } +} + +@keyframes rotateIt { + to { + transform: rotate(-360deg); + } +} + +@keyframes bounceSlide { + 0%, 20%, 50%, 80%, 100% { + transform: translateY(0); + } + 40% { + transform: translateY(-30px); + } + 60% { + transform: translateY(-15px); + } +} + +.bounce-slide { + animation-duration: 2.5s; + animation-fill-mode: both; + animation-iteration-count: infinite; + animation-name: bounceSlide; +} + +@keyframes line1 { + 0% { + opacity: 1; + bottom: 0 + } + 30% { + bottom: 30% + } + 50% { + bottom: 50% + } + 70% { + bottom: 70% + } + 100% { + bottom: 100%; + opacity: 0.5; + } +} + +@keyframes line2 { + 0% { + opacity: 1; + top: 0 + } + 30% { + bottom: 30% + } + + 50% { + bottom: 50% + } + + 70% { + bottom: 70% + } + + 100% { + top: 100%; + opacity: 0.5; + } +} + +@keyframes line3 { + 0% { + opacity: 1; + top: 500px + } + 50% { + top: 50% + } + 100% { + top: 100%; + opacity: 0.5; + } +} + +@keyframes line4 { + 0% { + opacity: 1; + top: 300px; + } + 50% { + top: 50% + } + 100% { + top: 100%; + opacity: 0.5; + } +} + +@keyframes line5 { + 0% { + opacity: 1; + bottom: 400px + } + 50% { + bottom: 50% + } + 100% { + bottom: 100%; + opacity: 0.5; + } +} + +@keyframes customOne { + from { + transform: scale(1); + } + + 50% { + transform: scale(0.90); + } + + to { + transform: scale(1); + } +} + +@keyframes customTwo { + 0% { + transform: (translate(0.0px, 0.0px)); + } + + 50% { + transform: (translate(100.0px, 0.0px)); + } + + 100% { + transform: (translate(50.0px, 50.0px)); + } +} + +.customOne { + animation: customOne 2s infinite; +} +.rotateit { + animation: rotateIt 11s linear infinite; +} + +@-webkit-keyframes edublink-vsm-y-move { + 0% { + -webkit-transform: translate(0, -30%); + transform: translate(0, -30%); + } + 100% { + -webkit-transform: translate(0, 30%); + transform: translate(0, 30%); + } +} + +@keyframes edublink-vsm-y-move { + 0% { + -webkit-transform: translate(0, -30%); + transform: translate(0, -30%); + } + 100% { + -webkit-transform: translate(0, 30%); + transform: translate(0, 30%); + } +} + +@-webkit-keyframes edublink-vsm-y-reverse-move { + 0% { + -webkit-transform: translate(0, 30%); + transform: translate(0, 30%); + } + 100% { + -webkit-transform: translate(0, -30%); + transform: translate(0, -30%); + } +} + +@keyframes edublink-vsm-y-reverse-move { + 0% { + -webkit-transform: translate(0, 30%); + transform: translate(0, 30%); + } + 100% { + -webkit-transform: translate(0, -30%); + transform: translate(0, -30%); + } +} + +@-webkit-keyframes edublink-sm-x-move { + 0% { + -webkit-transform: translate(-50%, 0); + transform: translate(-50%, 0); + } + 100% { + -webkit-transform: translate(50%, 0); + transform: translate(50%, 0); + } +} + +@keyframes edublink-sm-x-move { + 0% { + -webkit-transform: translate(-50%, 0); + transform: translate(-50%, 0); + } + 100% { + -webkit-transform: translate(50%, 0); + transform: translate(50%, 0); + } +} + +@-webkit-keyframes edublink-sm-x-reverse-move { + 0% { + -webkit-transform: translate(50%, 0); + transform: translate(50%, 0); + } + 100% { + -webkit-transform: translate(-50%, 0); + transform: translate(-50%, 0); + } +} + +@keyframes edublink-sm-x-reverse-move { + 0% { + -webkit-transform: translate(50%, 0); + transform: translate(50%, 0); + } + 100% { + -webkit-transform: translate(-50%, 0); + transform: translate(-50%, 0); + } +} + +@-webkit-keyframes edublink-rotate-y { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} + +@-webkit-keyframes edublink-rotate-x { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes edublink-rotate-x { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes edublink-rotate-y { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(-360deg); + transform: rotate(-360deg); + } +} + +@-webkit-keyframes edublink-zoom1 { + 0% { + -webkit-transform: scale(0.9); + transform: scale(0.9); + } + 100% { + -webkit-transform: scale(1.5); + transform: scale(1.5); + } +} + +@keyframes edublink-zoom2 { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + 100% { + -webkit-transform: scale(1.5); + transform: scale(1.5); + } +} + +@-webkit-keyframes edublink-zoom1 { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + 100% { + -webkit-transform: scale(1.25); + transform: scale(1.25); + } +} + +@keyframes edublink-zoom1 { + 0% { + -webkit-transform: scale(1); + transform: scale(1); + } + 100% { + -webkit-transform: scale(1.25); + transform: scale(1.25); + } +} + + + +/* ------------------------ + Custom Animation 01 +----------------------------*/ + +@keyframes headerSlideDown { + 0% { + margin-top: -100px + } + + to { + margin-top: 0 + } +} + + +/*------------------------ + slidefadeinup +--------------------------*/ + +@keyframes slideFadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 20%, 0); + transform: translate3d(0, 20%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.slideFadeInUp { + -webkit-animation-name: slideFadeInUp; + animation-name: slideFadeInUp; +} + +/* ----------------------------------- + Custom Animation For All Page +---------------------------------------*/ + +@keyframes moveVertical { + to { + opacity: 1; + -webkit-transform: translateY(0); + transform: translateY(0) + } +} + + +/*-------------------------------- +Scroll Down Button Animation +----------------------------------*/ +@keyframes scrollDown { + 0% { + opacity: 0; + } + + 10% { + transform: translateY(0); + opacity: 1; + } + + 100% { + transform: translateY(10px); + opacity: 0; + } +} + + +@keyframes ripple { + 0% { + -webkit-transform: scale(1); + transform: scale(1); } + 75% { + -webkit-transform: scale(1.75); + transform: scale(1.75); + opacity: 1; } + 100% { + -webkit-transform: scale(2); + transform: scale(2); + opacity: 0; } +} + +@keyframes ripple_2 { + 0% { + -webkit-transform: scale(1); + transform: scale(1); } + 75% { + -webkit-transform: scale(3); + transform: scale(3); + opacity: 1; } + 100% { + -webkit-transform: scale(4); + transform: scale(4); + opacity: 0; } +} + +@keyframes ripple_3 { + 0% { + -webkit-transform: scale(1); + transform: scale(1); } + 50% { + -webkit-transform: scale(1.15); + transform: scale(1.15); + opacity: 1; } + 100% { + -webkit-transform: scale(1.3); + transform: scale(1.3); + opacity: 0; } +} + + +@keyframes radiusChange { + 0% { + border-radius: 0px 0px 0px 0px; + } + + 40% { + border-radius: 50px 0px 100px 0px; + } + + 80% { + border-radius: 0px 50px 0px 100px; + } + + 100% { + border-radius: 0px 0px 0px 0px; + } +} + +@keyframes radiusChange2 { + 0% { + border-radius: 0px 0px 0px 0px; + } + + 25% { + border-radius: 50px 0px; + } + + 50% { + border-radius: 0px 0px 0px 0px; + } + + 75% { + border-radius: 0px 50px; + } + + 100% { + border-radius: 50px 0px; + } +} diff --git a/public/assets/scss/default/_common.scss b/public/assets/scss/default/_common.scss new file mode 100644 index 0000000..027aea7 --- /dev/null +++ b/public/assets/scss/default/_common.scss @@ -0,0 +1,40 @@ +/*------------------------- + Common +-------------------------*/ + +.color-fb { + color: var(--color-facebook) !important; +} +.color-ig { + color: var(--color-instagram) !important; +} +.color-twitter { + color: var(--color-twitter) !important; +} +.color-yt { + color: var(--color-youtube) !important; +} +.color-linkd { + color: var(--color-linkedin) !important; +} +.color-primary { + color: var(--color-primary); +} +.color-secondary { + color: var(--color-secondary); +} + +// Background Color + +.bg-lighten01 { + background-color: var(--color-lighten01); +} +.bg-lighten02 { + background-color: var(--color-lighten02); +} +.bg-lighten03 { + background-color: var(--color-lighten03); +} +.bg-lighten04 { + background-color: var(--color-lighten04); +} diff --git a/public/assets/scss/default/_dark.scss b/public/assets/scss/default/_dark.scss new file mode 100644 index 0000000..04684e0 --- /dev/null +++ b/public/assets/scss/default/_dark.scss @@ -0,0 +1,3115 @@ +/*------------------------- + Dark Mode CSS Starts Here +---------------------------*/ +[data-theme='dark'] { + body { + background-color: var(--dark-color-bg-body); + } +} + + +[data-theme='dark'] +{ + .edu-sorting .edu-select option + { + color:#000!important + } +} + + + +[data-theme='dark'] { + .hero-banner .banner-content p, + .popup-mobile-menu .inner .header-top .close-menu .close-button, + .edublink-vue-mobile-popup-menu .inner .header-top .close-menu .close-button, + .header-action .mobile-menu-bar .hamberger-button, + .edu-course .content .course-rating .rating-count, + .edu-course .content .course-meta li, + .event-details .details-content .event-meta li a, + .edu-sorting-area .sorting-right .layout-switcher label, + .course-details-content .course-enroll-box .single-item .login-btn a, + .course-details-3 .nav-tabs .nav-item .nav-link.active, + .course-details-3 .nav-tabs .nav-item .nav-link:hover, + .header-action .search-bar .input-group .form-control, + .team-details-content .main-info .team-meta li, + .team-details-content .main-info .team-meta li .rating-count, + .team-details-content .contact-info ul li span, + .blog-details-content > ul li, + .blog-meta li, + input[type=text], + input[type=password], + input[type=email], + input[type=number], + input[type=tel], + textarea, + a.edu-btn.btn-border, + button.edu-btn.btn-border, + .edu-search-popup .inner .search-form .submit-button, + .edu-search-popup .close-button .close-trigger, + .about-style-3 .about-content .nav-tabs .nav-link, + .isotop-button button, + .blog-meta li a, + .edu-course .hover-content-aside .content .course-feature ul li:before, + .edu-breadcrumb-area .edu-breadcrumb li.breadcrumb-item, + .edu-breadcrumb-area .edu-breadcrumb li.breadcrumb-item a, + .edu-breadcrumb-area .edu-breadcrumb li.separator i, + .faq-page-nav .nav-tabs .nav-link, + .edu-course-widget.widget-course-summery .content .course-item li, + .event-details .details-content ul li, + .pricing-table .pricing-header .price-wrap .amount, + .pricing-table .pricing-body .list-item li, + .edu-pagination li a, + .product-details-area .content .product-rating .rating-count, + .tag-list a, + .form-group label, + select, + .edu-breadcrumb-area .course-meta li, + .edu-product .inner > .thumbnail .product-hover-info ul li a, + .edu-sorting-area .sorting-right .edu-sorting .icon, + .edu-product .inner .content .product-rating .rating-count, + .edu-blog-widget.widget-categories .category-list li a, + .product-description-nav .nav-item button.nav-link:hover, + .course-details-content .entry-content .course-meta li, + .product-description-nav .nav-item button.nav-link.active, + .product-details-area .content .product-action .add-to-cart-btn .wishlist-btn i, + .product-details-area .content .product-feature li span, + .cart-table thead th, + .cart-table tbody td.product-remove .remove-wishlist, + .pv-demo-counterup .counterup-wrap .edu-counterup .title, + .order-summery .summery-table tbody td, + .order-summery .summery-table .order-total td:last-child, + a, + a.edu-btn:hover, + button.edu-btn:hover, + .course-layout-five-tooltip-content .content .course-feature ul li:before, + .cta-banner-3 .newsletter-form .input-group .form-control, + .cta-banner-3 .newsletter-form .input-group .form-control::placeholder , + .footer-light .copyright-area p, + .header-action .search-bar .input-group .search-btn, + .hero-banner.hero-style-8 .banner-content .banner-search .input-group .search-btn, + .categorie-grid.categorie-style-3 .content .title, + .categorie-area-5 .categorie-grid .content .title, + .edu-course-area.course-area-10 .content .title a, + .dev1 .content .title a { + color: var(--color-white); + } + + ul li a:hover, + .edu-blog-widget.widget-categories .category-list li a:hover, + a:hover, + a.btn-transparent:hover, + button.btn-transparent:hover, + .course-details-content .course-enroll-box .single-item .login-btn a:hover, + .social-share.icon-transparent li a:hover, + .hero-banner.hero-style-2 .banner-gallery .online-support .inner .content .title a:hover, + .hero-banner.hero-style-4 .banner-gallery .online-support .inner .content .title a:hover, + .edu-team-grid.team-style-3 .content .title a:hover, + .edu-breadcrumb-area .edu-breadcrumb li.breadcrumb-item a:hover, + .popup-mobile-menu .mainmenu li a:hover, + .login-form-box a, + .edu-course.course-style-4 .content .title a:hover, + .faq-page-nav .nav-tabs .nav-link.active, + .edu-footer.footer-style-7 .footer-top .edu-footer-widget .inner .footer-link a:hover, + .edu-footer.footer-style-7 .footer-top .edu-footer-widget .inner .widget-information ul li a:hover { + color: var(--color-primary); + } + + .section-title .pre-title.pre-textsecondary, + .login-form-box a:hover, + .about-style-3 .about-content .nav-tabs .nav-link:hover, + .about-style-3 .about-content .nav-tabs .nav-link.active { + color: var(--color-secondary); + } + + ul li a, + .edu-course.course-style-5 .content .course-meta li, + .edu-breadcrumb-area.breadcrumb-style-4 .course-meta li, + .pricing-table .pricing-body .list-item li.item-off { + color: var(--color-body); + } + + .about-image-gallery .video-box .inner .thumb .popup-icon:hover, + .popup-mobile-menu .inner .header-top .close-menu .close-button:hover, + .edu-product .inner > .thumbnail .product-hover-info ul li a:hover { + background-color: var(--color-primary); + } + + .product-details-area .content .product-action .add-to-cart-btn .wishlist-btn:hover { + background-color: var(--color-secondary); + } + + a.btn-transparent, + button.btn-transparent { + color: var(--color-textSecondary); + } + + .bg-lighten01, + .bg-lighten04, + .counterup-area-2:before, + .hero-banner.hero-style-5, + .edu-course-area.course-area-10, + .hero-style-10, + .testimonial-area-3, + .testimonial-area-9, + .hero-banner.hero-style-6:before, + .team-area-4, + .why-choose-area-2:before, + .team-area-5, + .counterup-area-7, + .contact-form-area, + .hero-banner.hero-style-1, + .brand-area-6, + .course-area-8, + .testimonial-area-10, + .brand-area-2, + .hero-style-11.remote-training, + .remote-brand, + .faq-style-7 { + background-color: var(--dark-bg-color); + } + .remote-training .header-right .header-action .search-bar .input-group { + background: transparent; + border: 1px solid #333a44; + } + .header-style-7 .header-mainmenu { + background-color: transparent !important; + } + .header-style-7 .header-mainmenu.edu-sticky { + background-color: var(--bg-color-2) !important; + } + .counterup-area-7 .counterup-box-wrap .counterup-box:before, + .counterup-area-7 .counterup-box-wrap .counterup-box:after, + .course-details-content .course-enroll-box .single-item:after, + .edu-counterup.counterup-style-3:after { + background-color: var(--dark-color-border); + } + .counterup-area-7 .counterup-box-wrap .counterup-box .edu-counterup:first-child { + border-right: .8px solid var(--dark-color-border); + } + .counterup-area-7 .counterup-box-wrap .counterup-box .edu-counterup:nth-child(3) { + border-right: .8px solid var(--dark-color-border); + } + .counterup-area-7 .counterup-box-wrap .counterup-box.counterup-box-1 { + border-bottom: 0.8px solid var(--dark-color-border); + } + .edu-course-area.course-area-10 .content { + background-color: var(--dark-color-bg-body); + } + .product-details-area .content .product-action .add-to-cart-btn .wishlist-btn:hover { + border-color: var(--color-secondary); + } + .hero-style-11 .banner-thumbnail .shape-group li.shape-2 { + filter: opacity(0.2); + } + .language-about .about-image-gallery .shape-group li.shape-2 img, + .faq-style-6 .edu-faq-gallery .shape-group li.shape-4 img { + filter: opacity(1) !important; + } + .edu-campus-area .campus-image-gallery .shape-1 span, + .edu-campus-area .campus-content .shape-4 span, + .edu-event-area .shape-group li.shape-2 span, + .edublink-vue-mobile-popup-menu .inner .header-top, + .edublink-vue-mobile-popup-menu .mainmenu li + li, + .about-style-3 .about-image-gallery .shape-group li.shape-4 span, + .home-four-course .shape-group .shape-2 span, + .hero-banner.hero-style-4 .shape-group li.shape-8 span, + .about-style-4 .about-image-gallery .shape-group .shape-4 span, + .why-choose-area-2 .shape-group li.shape-1 span, + .why-choose-area-2 .shape-group li.shape-3 span, + .team-area-5 .shape-group li.shape-3 span, + .team-area-5 .shape-group li.shape-1 span, + .why-choose-area-3 .shape-group li.shape-1 span, + .edu-breadcrumb-area .shape-group li.shape-1, + .edu-breadcrumb-area .shape-group li.shape-4, + .edu-event-list.event-list-2, + .popup-mobile-menu .inner .header-top, + .edu-blog-widget.widget-search .blog-search input, + .login-form-box .form-group input, + .tag-list a, + .edu-product:hover .inner .thumbnail a, + .pro-qty, + .product-details-area .content .product-action .add-to-cart-btn .wishlist-btn, + .product-description-nav, + .product-description-content .comment-area, + .product-details-area .thumbnail, + .checkout-notice .coupn-box, + .order-summery.checkout-summery .summery-table-wrap, + .checkout-billing .form-group select, + .edu-course-widget.widget-course-summery .content .course-item li, + .course-details-content .nav-tabs, + .order-payment, + a.edu-btn.btn-border, + .course-curriculam .course-lesson ul li:first-child, + .course-curriculam .course-lesson ul li, + .course-curriculam .course-lesson, + .social-share li a, + .about-style-3 .shape-group li.shape-6 span, + .footer-dark .copyright-area, + .comment-list-wrapper .comment + .comment, + .course-overview .border-box, + .edu-accordion .accordion-item, + .blog-details-content, + .course-review .border-box, + .course-review .border-box .comment-area, + .edu-blog-widget.widget-latest-post .latest-post, + .contact-form.form-style-2 .form-group input, + .contact-form.form-style-2 .form-group textarea, + .contact-form-area .shape-group li.shape-3 span, + .pv-courses-demo .shape-group li.shape-5 span, + .testimonial-area-4 .swiper-navigation .swiper-btn-nxt, + .testimonial-area-4 .swiper-navigation .swiper-btn-prv, + .course-sidebar-2 .edu-course-widget .inner, + .hero-banner.hero-style-8 .shape-group li.shape-5 span, + .course-area-8 .shape-group li.shape-2 span, + .hero-banner.hero-style-9 .slider .container .shape-group li.shape-1 span, + button.edu-btn.btn-border, + .edu-footer.footer-style-7 .copyright-area, + .edu-course-area.course-area-10 .shape-group li.shape-4 span, + .testimonial-area-10 .shape-group .shape-5 span, + .faq-style-6 .faq-accordion .accordion-item .accordion-button.collapsed, + .testimonial-area-10 .shape-group li.shape-3 span, + .about-counterup .shape-group li.shape-1 span, + .testimonial-area-11 .shape-group li.shape-3 span { + border-color: var(--dark-color-border); + } + .pv-demo-counterup .counterup-wrap .edu-counterup.border-end { + border-color: var(--dark-color-border) !important; + } + .hero-style-10 .banner-content .shape-group li.shape-1 span { + border-color: rgba(28, 36, 47, .2); + } + .tpd-visible-frame-left .tpd-frame-left:before, + .tpd-visible-frame-right .tpd-frame-left:before, + .tpd-visible-frame-right .tpd-frame-left:after { + border-right: 13px solid var(--color-black); + } + + .tpd-visible-frame-right .tpd-frame-right:after { + border-left: 13px solid var(--color-black); + } + .about-counterup .about-course .about-course-style-2, + .hero-banner.hero-style-8 .banner-content .banner-search .input-group .form-control, + .hero-banner.hero-style-8 .banner-content .banner-search .input-group .search-btn { + background-color: var(--bg-color-2); + } + .hero-banner.hero-style-8 .banner-thumbnail .shape-group li.shape-1 img { + filter: opacity(0.03); + -webkit-filter: opacity(0.03); + } + .video-area-5 .video-gallery .thumbnail .video-play-btn i { + color: var(--color-secondary); + } + .hero-style-10 .wave-bottom-bg img, + .language-about .about-image-gallery .main-img-3{ + filter: brightness(0) saturate(100%) invert(6%) sepia(10%) saturate(3102%) hue-rotate(176deg) brightness(96%) contrast(93%); + } + .video-area-5::after { + filter: brightness(0) saturate(100%) invert(4%) sepia(14%) saturate(6549%) hue-rotate(193deg) brightness(83%) contrast(100%); + } + .features-area-6::after { + filter: brightness(0) saturate(100%) invert(7%) sepia(8%) saturate(2950%) hue-rotate(173deg) brightness(97%) contrast(95%); + } + .features-area-6 .shape-group li.shape-2 img, + .testimonial-area-11 .shape-group .shape-5 img { + filter: brightness(0) saturate(100%) invert(16%) sepia(6%) saturate(1952%) hue-rotate(178deg) brightness(94%) contrast(92%); + } + .language-about .about-image-gallery .main-img-wrapper .main-img-inner::after { + background: var(--dark-color-border); + opacity: .99; + } + .edu-course-area.course-area-10 .content .title a:hover { + color: var(--color-primary); + } + .hero-style-10 .banner-thumbnail .shape-group li.shape-5 img, + .hero-style-10 .banner-thumbnail .shape-group li.shape-6 img { + filter: opacity(.05); + } + .faq-style-6 .edu-faq-gallery .shape-group li.shape-1 span, + .faq-style-6 .edu-faq-gallery .shape-group li.shape-2 span { + filter: opacity(0.05); + } + .hero-style-11::before, + .remote-brand::after, + .faq-style-7::after { + display: none; + } + .about-counterup .about-course .about-course-style-2 .certificate { + background-color: #24353c; + } + .hero-banner.hero-style-9 .slider .health-slider-content .swiper-slide .inner p, + .testimonial-area-9 .home-health-testimonial-activator .testimonial-grid .content p, + .event-area-4 .edu-event.event-style-1 .content .event-meta li, + .edu-footer.footer-style-7 .footer-top .edu-footer-widget .description, + .edu-footer.footer-style-7 .footer-top .edu-footer-widget .inner .footer-link a, + .edu-footer.footer-style-7 .footer-top .edu-footer-widget .inner .widget-information ul li, + .edu-footer.footer-style-7 .footer-top .edu-footer-widget .inner .widget-information ul li a, + .edu-footer.footer-style-7 .copyright-area a, + .testimonial-area-10 .home-language-testimonial-activator .testimonial-grid .content p, + .about-counterup .about-course .about-course-style-2 .content p { + color: var(--color-title); + } + .pv-cta-area .cta-content .button-group .btn-bg-white, + .remote-training-wrapper .edu-cta-banner .section-title .subs-button .btn-medium { + color: var(--color-black) !important; + } + .dev1 .content { + background: var(--dark-color-bg-body); + } + .features-area-5 .features-box { + &:hover { + .icon { + border: 7px solid var(--color-white); + } + } + } + .features-area-5 .features-box.color-primary-style { + &:hover { + .icon { + background-color: var(--color-primary); + border: 7px solid var(--color-white); + } + } + } + .features-area-5 .features-box.color-extra06-style { + &:hover { + .icon { + background-color: var(--color-extra06); + } + } + } + .features-box, + .edu-course-area.course-area-9 .edu-course.course-style-5 { + background-color: transparent; + } + .features-area-5 .features-box .icon { + background-color: rgb(28, 36, 47); + border: 7px solid rgb(46, 53, 63); + box-shadow: none; + } + .features-area-5 .features-box .content { + background: var(--bg-color-2); + box-shadow: none; + } + .about-counterup .about-course .about-course-style-2, + .faq-style-6 .faq-accordion .accordion-item .accordion-body, + .video-area-5 .video-gallery .thumbnail img { + box-shadow: none; + } + .testimonial-area-9 .bg-thumbnail .shape-group li.shape-4 img { + filter: opacity(0.09); + } + .testimonial-area-9 { + .swiper-navigation { + .swiper-btn-prv, + .swiper-btn-nxt { + background-color: var(--color-white); + } + } + } + .health-coach-wrapper.cta-banner-7 .input-group input { + background-color: var(--color-white) !important; + } + .edu-footer.footer-style-7 .footer-top .edu-footer-widget .logo a img.logo-dark { + display: inline-block; + } + .health-coach-wrapper.cta-banner-7 .input-group input { + color: var(--color-heading); + } + .cta-banner-7::after { + content: ""; + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(2, 11, 23, 0.8); + z-index: 1; + } + .categorie-area-5 .container, + .cta-banner-7 .container { + position: relative; + z-index: 2; + } + .categorie-area-5::after { + content: ""; + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; + right: 0; + bottom: 0; + background: rgba(2, 11, 23, 0.8); + z-index: 1; + } + .edu-course-area.course-area-9 ul .course-view-all a.edu-btn { + color: var(--color-primary) !important; + + &:hover { + color: var(--color-white) !important; + } + } +} +[data-theme='dark'] { + p { + color: var(--color-title); + } + h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { + color: var(--color-white); + } + .edu-pagination { + li:hover { + a { + color: var(--color-white); + } + } + } + #edublink-preloader { + background: var(--dark-bg-color); + .preloader-close-btn-wraper .preloader-close-btn { + background: #1C252F; + color: var(--color-white); + } + } + .edu-btn { + color: var(--color-white) !important; + } + .d-none-shape-dark { + display: block; + } + .d-block-shape-light { + display: none; + } + /*------------------- + About Dark Styles + ---------------------*/ + .about-image-gallery { + .video-box { + .inner { + background-color: var(--color-white); + + .thumb { + .popup-icon { + background-color: var(--color-white); + } + } + } + } + } + .about-style-1, + .about-style-2, + .about-style-7, + .about-style-9{ + .about-image-gallery { + .shape-group { + li { + &.shape-1 { + img { + filter: opacity(0.06); + } + } + } + } + } + } + .about-style-4 { + .about-image-gallery { + .main-img-1 { + background-color: var(--color-white); + } + .shape-group { + .shape-2 { + img { + filter: opacity(0.06); + } + } + } + } + } + .about-style-3{ + .about-image-gallery { + .shape-group { + li { + &.shape-2 { + img { + filter: opacity(0.06); + } + } + } + } + } + .about-content { + .nav-tabs { + .nav-item { + &::after { + background-color: var(--color-extra09); + } + } + } + } + } + .about-style-6 { + background-color: var(--dark-color-bg-body); + &::after { + filter: brightness(0) saturate(100%) invert(6%) sepia(8%) saturate(3633%) hue-rotate(174deg) brightness(95%) contrast(93%); + } + } + .about-style-2 { + .about-image-gallery { + .author-box { + .inner { + background-color: var(--color-white); + + .title { + color: var(--color-black); + } + } + } + .award-status { + .inner { + .content { + .subtitle { + color: var(--color-black); + } + } + } + } + } + } + .about-style-8 { + &::before { + background: var(--dark-bg-color); + } + &::after { + border: 1px solid var(--color-extra10); + } + .about-image-gallery { + .shape-group { + li { + &.shape-1 { + img { + filter: opacity(0.06); + } + } + &.shape-4 { + span { + border: 1px solid var(--color-extra10); + } + } + } + } + } + } + + .about-content { + .features-list { + li { + color: var(--color-title); + } + } + } + + /*------------------- + Breadcrumb Dark Styles + ---------------------*/ + .breadcrumb-style-2 { + .page-title { + .title { + color: var(--color-white); + } + } + .edu-breadcrumb { + li { + color: var(--color-white); + &.breadcrumb-item { + a { + color: var(--color-white); + } + } + &.separator { + i { + color: var(--color-white); + } + } + } + } + } + .breadcrumb-style-5 { + background: var(--dark-bg-color); + } + .edu-breadcrumb-area { + background-color: var(--dark-bg-color); + + .course-meta { + li { + &::after { + background-color: var(--color-extra10); + } + } + } + } + .why-choose-box { + &.features-box { + background-color: var(--bg-color-2); + } + } + .why-choose-box-2 { + + &.features-box { + background-color: var(--bg-color-2); + box-shadow: none; + .icon { + color: var(--color-white); + } + &.color-extra08-style { + &:hover { + .icon { + color: var(--color-white); + } + } + } + } + } + + /*------------------- + Brand Dark Styles + ---------------------*/ + .brand-grid-wrap { + &::after { + background-color: var(--color-extra11); + } + .brand-grid { + border-right: 1px solid var(--color-extra11); + + &:first-child { + border-left: 1px solid var(--color-extra11); + } + &:nth-child(5n) { + border-left: 1px solid var(--color-extra11); + } + &:hover { + box-shadow: var(--shadow-darker); + } + } + } + .brand-area-1 { + .brand-grid-wrap { + .brand-grid { + + &:hover { + background-color: #232c38; + } + } + } + } + .brand-area-3 { + .brand-grid-wrap { + .brand-grid { + border-right: none; + } + + &.brand-style-3 { + .brand-grid { + background-color: var(--bg-color-2); + opacity: 1; + + img { + filter: brightness(0) saturate(100%) invert(73%) sepia(0%) saturate(4982%) hue-rotate(288deg) brightness(90%) contrast(90%); + } + &:hover { + img { + filter: brightness(0) saturate(100%) invert(99%) sepia(71%) saturate(0%) hue-rotate(333deg) brightness(106%) contrast(100%); + } + } + } + } + } + } + .brand-area-5 { + &::before { + background-image: url(../../images/bg/dark-bg-image-20.svg); + @media #{$md-layout-1} { + background: var(--dark-bg-color); + } + } + } + .brand-area-4 .brand-grid-wrap .brand-grid:first-child, + .brand-area-5 .brand-grid-wrap .brand-grid:first-child, + .brand-area-6 .brand-grid-wrap .brand-grid:first-child, + .brand-area-4 .brand-grid-wrap .brand-grid:nth-child(5n), + .brand-area-5 .brand-grid-wrap .brand-grid:nth-child(5n), + .brand-area-6 .brand-grid-wrap .brand-grid:nth-child(5n) { + border-left: none; + } + + /*------------------- + Blog Dark Styles + ---------------------*/ + .edu-blog { + .content { + background-color: var(--bg-color-2); + box-shadow: none; + } + &.blog-style-3 { + .content { + &::before { + filter: brightness(0) saturate(100%) invert(11%) sepia(21%) saturate(912%) hue-rotate(174deg) brightness(83%) contrast(92%); + } + } + } + &.blog-style-list { + background-color: var(--bg-color-2); + } + } + .blog-meta { + li { + &::after { + background-color: var(--color-extra09); + } + } + } + .edu-blog-area { + &.blog-area-2 { + &::before { + filter: brightness(0) saturate(100%) invert(4%) sepia(14%) saturate(3862%) hue-rotate(182deg) brightness(105%) contrast(102%); + } + } + &.blog-area-3 { + .blog-style-2 { + .content { + background-color: transparent; + + .blog-date { + span { + color: var(--color-white); + } + } + .blog-meta { + i { + color: var(--color-title); + } + } + } + .inner { + .thumbnail { + .blog-date { + span { + color: var(--color-white); + } + } + } + } + } + } + } + .edu-blog-sidebar { + background-color: var(--bg-color-2); + } + .blog-pagination-list { + border: 1px solid var(--dark-color-border); + + &:hover { + background-color: var(--bg-color-2); + + } + } + + /*------------------- + Call To Action Dark Styles + ---------------------*/ + .edu-cta-banner-area { + background-color: var(--dark-bg-color); + &::before { + filter: brightness(0) saturate(101%) invert(36%) sepia(57%) saturate(374%) hue-rotate(121deg) brightness(86%) contrast(74%); + } + } + .university-cta-wrapper { + &.edu-cta-banner-area { + &::before { + filter: brightness(0) saturate(101%) invert(36%) sepia(57%) saturate(374%) hue-rotate(121deg) brightness(86%) contrast(74%) !important; + } + } + } + .online-academy-cta-wrapper { + background-image: none; + background-color: var(--dark-bg-color); + + + &::before { + background-image: url(../../images/cta/h-4-cta.svg); + background-size: cover; + background-repeat: no-repeat; + filter: brightness(0) saturate(100%) invert(6%) sepia(18%) saturate(1959%) hue-rotate(173deg) brightness(98%) contrast(97%); + } + } + .cta-banner-2 { + background-color: var(--dark-bg-color); + + &::before { + display: none; + } + .shape-group { + li { + &.shape-5 { + bottom: 0; + } + } + } + } + .cta-banner-3 { + background-color: var(--dark-color-bg-body); + &::before { + filter: brightness(0) saturate(100%) invert(4%) sepia(22%) saturate(4302%) hue-rotate(194deg) brightness(91%) contrast(101%); + } + .newsletter-form { + .input-group { + .form-control { + background-color: var(--dark-color-bg-body); + + } + } + } + .shape-group { + li { + &.shape-3, + &.shape-4 { + img { + opacity: .65; + } + } + } + } + } + .cta-area-1 { + .cta-style-3 { + .inner { + .content { + .subtitle { + color: var(--color-white); + } + .title { + color: var(--color-white); + } + } + } + .shape-group { + li { + &.shape-02 { + img { + filter: opacity(0.06); + } + } + } + } + } + .home-one-cta { + .shape-group { + li { + &.shape-02 { + img { + filter: opacity(0.06); + } + } + } + } + } + } + .cta-area-2 { + .cta-style-2 { + .inner { + .content { + .subtitle { + color: var(--color-black); + } + .title { + a { + color: var(--color-black); + &:hover { + color: rgba(24, 24, 24, .75); + } + } + } + } + } + } + } + + /*------------------- + Categorie Dark Styles + ---------------------*/ + .categorie-grid { + background-color: var(--bg-color-2); + .content { + p { + color: var(--color-title); + } + } + &:hover { + .icon { + color: var(--color-white); + } + .content { + .title { + color: var(--color-white); + } + p { + color: var(--color-white); + } + } + .icon { + svg { + path { + stroke: var(--color-white); + } + } + } + } + &.color-primary-style, + &.color-secondary-style, + &.color-tertiary-style, + &.color-extra01-style, + &.color-extra02-style, + &.color-extra03-style, + &.color-extra04-style, + &.color-extra05-style, + &.color-extra06-style, + &.color-extra07-style, + &.color-extra08-style { + + &:hover { + .icon, + .course-remain { + color: var(--color-white); + } + .icon { + color: var(--color-white); + } + } + } + &.categorie-style-3 { + background-color: var(--bg-color-2); + } + } + .categorie-area-3 { + background-color: var(--dark-color-bg-body); + + &::before { + display: none; + } + } + .home-four-course { + &::before { + display: none; + } + } + + /*------------------------- + Counterup Styles + --------------------------*/ + .edu-counterup { + &.counterup-style-5 { + background-color: var(--bg-color-2); + } + } + .counterup-area-1 { + .counterup-style-1 { + background-color: var(--bg-color-2); + box-shadow: none; + } + } + .counterup-area-2 { + .counterup-box-wrap { + background-color: var(--bg-color-2); + box-shadow: inherit; + .counterup-box { + .edu-counterup { + border-radius: 0; + &:first-child { + border-right: .8px solid var(--dark-color-border); + @media #{$small-mobile} { + border-right: none; + } + } + &:nth-child(3) { + border-right: .8px solid var(--dark-color-border); + @media #{$small-mobile} { + border-right: none; + } + } + } + &.counterup-box-1 { + border-bottom: .8px solid var(--dark-color-border); + @media #{$small-mobile} { + border-bottom: none; + } + } + } + } + } + .course-area-3 { + .isotop-button { + button { + background-color: var(--bg-color-2); + &.is-checked, + &:hover { + background-color: var(--color-secondary); + } + } + } + } + .counterup-area-7 { + .counterup-box-wrap { + background-color: var(--bg-color-2); + } + } + .counterup-area-8 { + .shape-group { + li { + &.shape-1 { + img { + filter: brightness(0) saturate(100%) invert(96%) sepia(0%) saturate(7500%) hue-rotate(155deg) brightness(104%) contrast(101%); + } + } + } + } + } + + .counterup-style-4 { + background-color: var(--bg-color-2); + box-shadow: none; + } + + .counterup-style-6 { + .icon, + .count-number, + .title { + color: var(--color-white); + } + } + .pv-demo-counterup { + .counterup-wrap { + background-color: var(--bg-color-2); + } + } + + /*------------------------- + Landing Page Dark Styles + --------------------------*/ + .pv-demo-area { + .single-demo { + .inner { + background-color: var(--bg-color-2); + } + } + } + + /*------------------------- + Course Styles + --------------------------*/ + .edu-course { + background-color: var(--bg-color-2); + + .thumbnail { + .duration { + color: var(--color-white); + } + } + .inner { + .content { + .course-meta { + li { + &::after { + background-color: var(--color-extra09); + } + } + } + } + } + .course-hover-content { + .content { + .course-level { + background-color: var(--color-white); + color: var(--color-black); + } + .title { + color: var(--color-white); + } + .course-rating { + .rating-count { + color: var(--color-white); + } + } + .course-price { + color: var(--color-white); + } + p { + color: var(--color-white); + } + .course-meta { + li { + color: var(--color-white); + i { + color: var(--color-white); + } + } + } + .btn-secondary { + color: var(--color-white); + + &:hover { + color: var(--color-black) !important; + } + } + } + } + &.course-style-3 { + &::before { + background-color: var(--bg-color-2); + } + .inner { + .content { + background-color: var(--bg-color-2); + } + } + } + &.course-style-4 { + &:hover { + .content { + .course-price { + color: var(--color-white); + } + .title { + a { + color: var(--color-white); + } + } + .course-rating { + .rating-count { + color: var(--color-white); + } + } + .course-meta { + li { + &::after { + background-color: var(--color-title); + } + color: var(--color-white); + i { + color: var(--color-white); + } + } + } + } + } + } + &.course-style-5 { + .inner { + .content { + .price-round { + color: var(--color-white); + } + } + } + } + &.course-style-6 { + background-color:var(--dark-bg-color); + + .content { + background-color: var(--bg-color-2); + } + .thumbnail { + .price-round { + color: var(--color-white); + } + } + } + &.course-style-7 { + .thumbnail { + .course-price { + &.price-round { + background-color: var(--color-white); + } + } + } + .content { + .course-level, + .title { + color: var(--color-white); + } + .course-meta { + li { + &::after { + background-color: #a19c9c; + } + color: var(--color-white); + i { + color: var(--color-white); + } + } + } + p { + color: var(--color-white); + } + } + } + &.course-style-8, + &.course-style-4 { + &:hover { + .content .course-price { + color: var(--color-white); + } + } + .hover-content-aside .content:before { + border-right: 11px solid transparent; + border-left: 11px solid transparent; + border-bottom: 13px solid var(--dark-bg-color); + } + } + &.course-style-8 { + &:hover { + background-color: var(--bg-color-2); + } + } + &.course-style-9 { + &:hover { + background-color: var(--bg-color-2); + } + } + .hover-content-aside { + .content { + background-color: var(--dark-bg-color); + + &::before { + border-right:13px solid var(--dark-bg-color); + } + } + } + } + .bg-lighten03 { + background-color: var(--dark-bg-color); + } + .tpd-tooltip { + .tpd-content-relative-padder { + background-color: var(--dark-bg-color); + .content { + .button-group { + .edu-btn { + color: var(--color-white) !important; + } + } + } + } + } + .course-area-1 { + .edu-course-widget { + background-color: var(--bg-color-2); + } + } + .course-area-4 { + background-color: var(--dark-bg-color); + } + .course-area-7 { + &::before { + filter: brightness(0) saturate(100%) invert(4%) sepia(22%) saturate(4302%) hue-rotate(194deg) brightness(91%) contrast(101%); + } + .shape-group { + li { + img { + opacity: .65; + } + } + } + } + // course details demo area + .pv-course-details-area { + background-color: var(--dark-bg-color); + &::before { + display: none; + } + } + .pv-courses-demo { + .shape-group { + li { + &.shape-2 { + img { + filter: opacity(0.06); + } + } + } + } + } + .course-sidebar-2 { + background-color: var(--dark-bg-color); + } + .course-sidebar-3 { + .edu-course-widget { + background-color: var(--bg-color-2); + &.widget-course-summery { + .thumbnail { + .play-btn { + background-color: var(--color-white); + + &:hover { + color: var(--color-secondary); + } + } + } + } + } + .edu-blog-widget { + background-color: var(--bg-color-2); + } + } + .edu-course-widget { + background-color: var(--bg-color-2); + } + .course-curriculam { + .course-lesson { + ul { + li { + background-color: var(--dark-color-bg-body); + color: var(--color-white); + + &:hover { + color: var(--color-primary); + } + } + } + } + } + .course-review { + .rating-box { + background: var(--bg-color-2); + } + .review-wrapper { + .progress { + background-color: var(--bg-color-2); + } + } + .comment-form-area { + .rating-icon { + .rating { + i { + color: var(--dark-footer-text); + } + } + } + } + } + .course-details-area { + .entry-content { + .thumbnail { + .video-play-btn { + background-color: var(--color-white); + color: var(--color-secondary); + + &:hover { + background-color: var(--color-secondary); + color: var(--color-white); + } + } + } + } + } + .course-details-content { + .course-enroll-box { + background-color: var(--bg-color-2); + } + .entry-content { + .course-meta { + li { + &::after { + background-color: var(--color-extra10); + } + } + } + } + } + .tag-list { + a { + &:Hover { + color: var(--color-white); + } + } + } + .edu-blog-widget { + &.widget-action { + .inner { + background-color: var(--dark-color-bg-body); + + &::before { + background-image: url(../../images/others/dark-shape-21.png); + } + } + } + } + .course-details-3 { + .course-curriculam { + .edu-accordion { + .course-lesson { + .reading-status { + .title { + color: var(--color-white); + } + .complete-text { + span { + color: var(--color-white); + + &::after { + background-color: var(--color-white); + } + } + } + } + } + .accordion-item { + border: 1px solid var(--dark-color-border); + .accordion-button { + &::after { + color: var(--color-white); + } + } + } + } + } + } + + /*------------------------- + Campus Styles + --------------------------*/ + .edu-campus-area { + .campus-image-gallery { + .shape-2 { + img { + filter: opacity(0.06); + } + } + } + .campus-content { + background-color: var(--bg-color-2); + box-shadow: none; + @media #{$large-mobile} { + background-color: transparent; + } + .shape-5 { + span { + opacity: 0.1; + } + } + } + } + + /*------------------------- + Copyright Styles + --------------------------*/ + .footer-lighten { + .copyright-area { + background-color: var(--dark-color-bg-body); + a { + color: var(--color-primary); + } + } + p, + li, + a { + color: var(--color-title); + } + } + + /*------------------- + Event Dark Styles + ---------------------*/ + .edu-event { + .inner { + .content { + background-color: var(--bg-color-2); + + } + } + } + .event-area-3 { + &::before { + filter: brightness(0) saturate(100%) invert(4%) sepia(22%) saturate(4302%) hue-rotate(194deg) brightness(91%) contrast(101%); + } + .edu-event-list { + background-color: var(--bg-color-2); + + &:hover:not(.event-list-2) { + .content { + .title { + color: var(--color-white); + a { + &:hover { + color: rgba(255,255,255,0.8); + } + } + } + .event-meta { + li { + color: var(--color-white); + i { + color: var(--color-white); + } + } + } + .event-location { + color: var(--color-white); + i { + color: var(--color-white); + } + } + p { + color: var(--color-white); + } + .edu-btn { + color: var(--color-heading) !important; + &:hover { + color: var(--color-white) !important; + } + } + } + } + &.bg-style-primary { + .content { + .edu-btn { + &.btn-medium { + &:hover { + color: var(--color-heading) !important; + } + } + } + } + } + } + .shape-group { + li { + img { + opacity: .65; + } + } + } + } + .edu-event-list { + background-color: transparent; + } + + /*------------------- + Features Dark Styles + ---------------------*/ + .features-box { + .content { + p { + color: var(--color-title); + } + } + &.features-style-2 { + .content { + .title { + color: var(--color-white); + } + } + } + &.features-style-4 { + &:hover { + .icon { + color: var(--color-white); + } + } + } + &.color-primary-style { + &:hover { + .icon { + color: var(--color-white); + } + } + } + &.color-secondary-style { + &:hover { + .icon{ + color: var(--color-white); + } + } + } + &.color-extra05-style { + &:hover { + .icon { + color: var(--color-white); + } + } + } + &.color-extra08-style { + &:hover { + .icon { + color: var(--color-white); + } + } + } + &.color-extra02-style { + &:hover { + .icon { + color: var(--color-white); + } + } + } + &.color-extra03-style { + &:hover { + .icon { + color: var(--color-white); + } + } + } + &.color-extra04-style { + &:hover { + .icon { + color: var(--color-white); + } + } + } + } + .features-area-1 { + .features-box { + background-color: var(--bg-color-2); + box-shadow: none; + &:hover { + .icon { + svg { + path { + stroke: var(--color-white); + } + } + } + } + .content { + p { + color: var(--color-title); + } + } + } + } + .features-area-3 { + .features-grid-wrap { + background-color: var(--bg-color-2); + box-shadow: none; + } + } + + /*------------------- + FAQ Dark Styles + ---------------------*/ + .faq-accordion { + .accordion-item { + background-color: var(--bg-color-2); + color: var(--color-white); + .accordion-button { + color: var(--color-white); + + &::before { + color: var(--color-white); + } + &.collapsed { + color: var(--color-white); + + &::before { + color: var(--color-white); + } + } + } + .accordion-body { + background-color: var(--bg-color-2); + } + } + } + .edu-faq-gallery { + .shape-group { + li { + &.shape-4 { + img { + filter: opacity(0.06); + } + } + } + } + } + .faq-style-2 { + background-color: var(--dark-bg-color); + &::before { + display: none; + } + .edu-faq-gallery { + .shape-group { + .shape-3, + .shape-5 { + img { + filter: opacity(0.08); + } + } + .shape-6 { + img { + filter: brightness(0) saturate(100%) invert(99%) sepia(0%) saturate(2%) hue-rotate(310deg) brightness(54%) contrast(36%); + } + } + } + } + } + .faq-style-3 { + .edu-faq-gallery { + .thumbnail-1 { + background-color: var(--color-white); + } + } + } + .faq-style-4 { + .faq-accordion { + .accordion-item { + .accordion-button { + color: var(--color-white); + + &::before { + color: var(--color-white); + } + } + } + } + } + .faq-page-tab-content { + &::after { + filter: brightness(0) saturate(100%) invert(96%) sepia(0%) saturate(7500%) hue-rotate(155deg) brightness(104%) contrast(101%); + } + } + + /*------------------- + Footer Dark Styles + ---------------------*/ + .edu-footer { + .footer-dark { + .widget-title { + color: var(--color-white); + } + } + &.footer-style-1 { + background-color: var(--bg-color-2); + .footer-top { + .edu-footer-widget { + .logo { + a { + img { + &.logo-light { + display: none; + } + &.logo-dark { + display: inline-block; + } + } + } + } + } + } + .copyright-area { + background-color: var(--dark-color-bg-body); + } + } + + &.footer-style-2 { + background-color: var(--bg-color-2); + .footer-top { + .edu-footer-widget { + .logo { + a { + img { + &.logo-light { + display: inline-block; + } + } + } + } + } + } + } + &.footer-style-3 { + background-color: var(--dark-color-bg-body); + .edu-footer-widget { + .logo { + a { + img { + &.logo-light { + display: inline-block; + } + } + } + } + .widget-title { + color: var(--color-white); + } + } + } + &.footer-style-6 { + background: var(--dark-color-bg-body); + .footer-top { + .edu-footer-widget { + .widget-title { + color: var(--color-white); + } + } + } + } + + .edu-footer-widget { + .footer-link { + li { + a { + color: var(--color-title); + &:hover { + color: var(--color-primary); + } + } + } + } + .logo { + a { + img { + &.logo-light { + display: none; + } + + &.logo-dark { + display: inline-block; + } + } + } + } + .input-group { + .form-control { + color: var(--color-white); + background-color: var(--dark-color-border); + } + } + .inner { + .input-group { + .btn-secondary { + color: var(--color-white); + } + } + } + } + &.footer-kindergarten { + .copyright-area { + &::before { + filter: brightness(0) saturate(100%) invert(14%) sepia(8%) saturate(2142%) hue-rotate(173deg) brightness(95%) contrast(89%); + } + } + } + } + .footer-for-kitchen, + .footer-for-yoga { + .edu-footer-widget { + .inner { + .description { + color: var(--color-title); + } + .widget-information { + ul { + li { + color: var(--color-title); + span { + color: var(--color-white); + } + a { + color: var(--color-title); + + &:hover { + color: var(--color-primary); + } + } + } + } + } + li { + a { + color: var(--color-title); + + &:hover { + color: var(--color-primary); + } + } + } + } + } + .copyright-area { + background-color: var(--dark-color-bg-body); + border-top: 1px solid #262626; + } + } + + /*------------------- + Header Dark Styles + ---------------------*/ + .header-action { + li { + &.icon { + a { + .count { + color: var(--color-white); + } + } + a.search-trigger, + a.cart-icon, + button.search-trigger { + color: var(--color-white); + } + } + } + .header-btn { + a { + color: var(--color-white); + } + } + .search-bar { + .input-group { + border: 1px solid #333a44; + + .form-control { + background: transparent; + } + } + } + } + .header-style-2 { + .header-top { + .header-info { + li { + &::after { + background-color: #30302f; + } + a { + color: var(--color-white); + } + } + } + } + .header-mainmenu { + .header-right { + &::after { + background-color: var(--dark-color-border); + } + } + } + } + .header-style-3 { + .header-top-bar { + background-color: var(--dark-color-bg-body); + } + .header-mainmenu { + .header-right { + &::after { + background-color: var(--color-extra09); + } + } + } + .header-top { + .header-info { + li { + a { + &:hover { + color: var(--color-secondary); + } + &.edu-btn { + &:hover { + color: var(--color-white); + } + } + } + } + } + } + } + .edu-header { + &.header-style-4 { + &::before { + filter: brightness(0) saturate(100%) invert(4%) sepia(55%) saturate(1345%) hue-rotate(186deg) brightness(89%) contrast(95%); + } + &::after { + filter: brightness(0) saturate(100%) invert(4%) sepia(55%) saturate(1345%) hue-rotate(186deg) brightness(89%) contrast(95%); + } + + .header-mainmenu { + background-color: transparent; + &.edu-sticky { + background-color: var(--bg-color-2); + } + .header-navbar { + .header-right { + .header-action { + .search-bar { + .input-group { + input[type="text"] { + background: transparent; + } + } + } + } + } + } + } + } + .header-mainmenu { + background-color: var(--bg-color-2); + } + &.pv-header-style { + .header-mainmenu { + background-color: transparent; + &.edu-sticky { + background-color: var(--bg-color-2); + } + } + } + .header-category { + border-left: 1.5px solid var(--dark-color-border); + border-right: 1.5px solid var(--dark-color-border); + } + .header-brand { + img { + &.logo-light { + display: none; + } + + &.logo-dark { + display: inline-block; + } + } + } + } + .header-top-bar { + background-color: var(--dark-color-bg-body); + } + .header-top { + .header-notify { + color: var(--color-white); + } + .header-info { + li { + a { + color: var(--color-white); + &:hover { + color: var(--color-secondary); + } + } + &.header-btn { + .edu-btn { + color: var(--color-white); + i { + color: var(--color-white); + } + } + } + } + .social-icon { + a { + i { + color: var(--color-white); + } + } + } + } + } + // Mobile Menu + .popup-mobile-menu { + .mainmenu { + li { + a { + color: var(--color-white); + } + & + li { + border-top: 1px solid var(--dark-color-border); + } + } + } + .inner { + background: var(--dark-color-bg-body); + .header-top { + border-bottom: 1px solid var(--dark-color-border); + .logo { + a { + img { + &.logo-light { + display: none; + } + + &.logo-dark { + display: inline-block; + } + } + } + } + .close-menu { + .close-button { + background: var(--dark-color-border); + } + } + } + } + } + + // Nav + .mainmenu-nav { + .mainmenu { + > li > a { + color: var(--color-white); + } + li { + &.has-droupdown { + .submenu { + background-color: #02060d; + li { + a { + color: var(--color-title); + } + } + } + ul { + box-shadow: var(--shadow-darker); + } + .mega-sub-menu-01 { + box-shadow: none; + } + } + ul { + + &.mega-menu { + background-color: #02060d; + >li { + border-right: 1px solid #191d22; + } + } + } + } + } + } + + //Search + .edu-search-popup { + .content-wrap { + background-color: rgb(40, 47, 58); + .search-form { + border-bottom: 1px solid #646465; + } + } + .site-logo { + img { + &.logo-light { + display: none; + } + + &.logo-dark { + display: inline-block; + } + } + } + .inner { + .search-form { + input { + background: transparent; + } + } + } + } + + /*------------------- + Hero Banner Dark Styles + ---------------------*/ + .hero-banner { + .banner-thumbnail { + .instructor-info { + .inner { + background-color: var(--color-white); + box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.1); + .title { + color: var(--color-black); + } + .media { + .content { + color: var(--color-black); + } + } + } + } + } + &.presentation-hero-style { + &::before { + background-image: url(../../images/bg/dark-bg-image-27.png); + } + .banner-content { + &::after, + &::before { + border: 1px solid #242424; + } + } + } + &.hero-style-1 { + + &::before { + filter: opacity(.1); + } + } + &.hero-style-2 { + &::before { + filter: brightness(0) saturate(100%) invert(4%) sepia(14%) saturate(3862%) hue-rotate(182deg) brightness(105%) contrast(102%); + } + } + &.hero-style-3 { + .banner-content { + .title { + color: var(--color-white); + } + p { + color: var(--color-white); + } + } + } + &.hero-style-4 { + clip-path: polygon(0 0%, 100% 0%, 100% 100%, 0% 100%); + background: var(--dark-bg-color); + + .scroll-down-btn { + bottom: -100px; + + @media #{$sm-layout} { + bottom: -10px; + } + .scroll-btn { + background-color: rgba(255, 255, 255, 0.05); + + &::before, + &::after { + border: 1px solid rgba(255, 255, 255, 0.05); + } + } + } + &::before { + display: none; + } + .shape-group { + li { + &.shape-1{ + img { + filter: opacity(0.06); + } + } + &.shape-7 { + img { + filter: opacity(0.05); + } + } + &.shape-3, + &.shape-5 { + img { + filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(0%) hue-rotate(313deg) brightness(59%) contrast(36%); + } + } + } + } + .banner-gallery { + .online-support { + .inner { + .content { + .title { + a { + color: var(--color-black); + } + } + } + } + } + } + } + &.hero-style-5 { + .banner-thumbnail { + .thumbnail { + background-color: var(--color-white); + } + .shape-group { + .shape-1 { + img { + filter: opacity(0.08); + } + } + } + } + } + &.hero-style-6 { + .banner-thumbnail { + .shape-group { + .shape-1 { + img { + filter: opacity(0.08); + } + } + } + } + } + &.hero-style-7 { + background: var(--dark-bg-color); + + .shape-group { + z-index: 1; + li { + img { + opacity: .65; + } + } + } + } + } + + /*------------------- + Instagram Dark Styles + ---------------------*/ + .instagram-grid { + a { + &::after { + background-color: var(--color-black); + } + .user-info { + color: var(--color-white); + } + } + } + + /*------------------- + Shop Dark Styles + ---------------------*/ + .pv-shop-area { + background-color: var(--dark-bg-color); + &::before { + display: none; + } + } + .pv-inner-page-area { + background: var(--dark-bg-color); + + &::before { + display: none; + } + } + .pv-cta-area { + background-color: var(--dark-color-bg-body); + &::before { + background-image: url(../../images/bg/dark-bg-imgae-26.png); + } + .cta-content { + .title { + color: var(--color-white); + } + } + } + + /*------------------- + Team Dark Styles + ---------------------*/ + .team-share-info { + li { + a { + color: var(--color-white); + border: 2px solid var(--color-white); + + &:hover { + color: var(--color-primary); + background: var(--color-white); + } + } + } + } + .edu-team-grid { + &.team-style-1 { + &:hover { + .team-share-info { + li { + &:first-child { + a { + background-color: var(--color-white); + border-color: transparent; + } + } + } + } + } + } + &.team-style-2 { + &::after { + background-color: var(--bg-color-2); + box-shadow: none; + } + } + &.team-style-3 { + .content { + .title { + a { + color: var(--color-heading); + } + } + } + } + &.team-style-4{ + .content { + .title { + background-color: var(--bg-color-2); + color: var(--color-white); + } + .designation { + background-color: var(--bg-color-2); + color: var(--color-white); + } + } + } + &.team-style-5 { + .content { + background-color: var(--bg-color-2); + box-shadow: none; + .title { + color: var(--color-white); + } + } + } + } + .team-area-6 { + .shape-group { + .shape-1, + .shape-2, + .shape-3 { + img { + filter: brightness(0) saturate(100%) invert(96%) sepia(0%) saturate(7500%) hue-rotate(155deg) brightness(104%) contrast(101%); + } + } + } + } + .edu-team-details-area { + .team-details-content { + .main-info { + .team-meta { + li { + &::after { + background-color: #6a6a6a; + } + } + } + } + } + } + + /*------------------- + Testimonial Dark Styles + ---------------------*/ + .testimonial-grid { + background-color: var(--bg-color-2); + box-shadow: none; + + p { + color: var(--color-title); + } + .thumbnail { + .qoute-icon { + color: var(--color-white); + border: 4px solid var(--color-white); + } + } + } + .testimonial-area-2 { + .testimonial-slide { + .content { + box-shadow: none; + } + } + .shape-group { + .shape-1 { + img { + filter: opacity(0.06); + } + } + } + &.edu-section-gap { + .shape-group { + .shape-3 { + img { + filter: brightness(0) saturate(100%) invert(96%) sepia(0%) saturate(7500%) hue-rotate(155deg) brightness(104%) contrast(101%); + } + } + } + } + } + .testimonial-area-3 { + .shape-group { + li { + &.shape-5 { + bottom: 150px; + img { + filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7494%) hue-rotate(344deg) brightness(100%) contrast(104%); + } + } + } + } + } + .testimonial-slide { + .content { + background-color: var(--bg-color-2); + p { + color: var(--color-title); + } + } + } + .testimonial-area-4 { + .shape-group { + li { + &.shape-2 { + img { + filter: brightness(0) saturate(100%) invert(96%) sepia(0%) saturate(7500%) hue-rotate(155deg) brightness(104%) contrast(101%); + } + } + } + } + .slick-arrow-nav { + .slick-arrow { + &:hover { + color: var(--color-white); + } + } + } + } + .testimonial-area-6 { + &::before { + background: var(--dark-bg-color); + } + .testimonial-slide { + .content { + background-color: transparent; + } + } + .shape-group { + li { + &.shape-3 { + span { + border: 1px solid var(--color-extra10); + } + } + } + } + } + .testimonial-area-8 { + &::before { + filter: brightness(0) saturate(100%) invert(5%) sepia(18%) saturate(3887%) hue-rotate(188deg) brightness(92%) contrast(102%); + } + } + .testimonial-coverflow { + .testimonial-grid { + &::before { + background-color: var(--dark-color-bg-body); + } + } + } + + /*------------------- + Video Dark Styles + ---------------------*/ + .video-area-1 { + &::before { + filter: brightness(0) saturate(100%) invert(4%) sepia(83%) saturate(1113%) hue-rotate(182deg) brightness(92%) contrast(101%); + } + } + .video-gallery { + .thumbnail { + .video-play-btn { + i { + color: var(--color-white); + } + } + } + } + .video-banner-content { + .video-play-btn { + i { + color: var(--color-white); + } + } + .title { + color: var(--color-white); + } + } + .video-gallery { + .content { + background-color: var(--dark-color-bg-body); + } + } + + /*-------------------------- + why-choose-us Dark Styles + ----------------------------*/ + .why-choose-area-1 { + .thumbnail { + &.thumbnail-2 { + img { + background-color: var(--color-white); + } + } + } + .why-choose-content { + .features-list { + .features-box { + &.color-secondary-style, + &.color-primary-style, + &.color-extra05-style { + &:hover { + .icon { + color: var(--color-white); + } + } + } + } + } + } + + } + .why-choose-area-2 { + background-color: var(--dark-color-bg-body); + } + .why-choose-area-4 { + .shape-group { + li { + &.shape-2 { + span { + border: 1px solid var(--color-extra10); + } + } + } + } + } + .why-choose-box-3 { + &.features-box { + .icon { + color: var(--color-white); + } + .content { + background-color: var(--bg-color-2); + } + } + } + + /*---------------------------------------- + Coming Soon/Gallery/Pagination Dark Styles + ------------------------------------------*/ + .coming-soon-page-area { + background: var(--dark-bg-color); + &::before { + filter: opacity(.2); + } + .coming-soon-content { + .title { + background: var(--gradient-primary); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + } + .input-group { + background-color: var(--bg-color-2); + .form-control { + color: var(--color-white); + } + } + } + .coming-countdown { + .countdown-section { + &::after { + color: var(--color-white); + } + } + .countdown-number { + color: var(--color-white); + } + } + .shape-group { + li { + &.shape-1, + &.shape-2 { + img { + filter: opacity(0.5); + } + } + } + } + } + .edu-gallery-grid { + .zoom-icon { + background-color: var(--color-white); + } + } + .edu-pagination { + li { + &.active { + a { + color: var(--color-white); + } + } + } + } + + /*------------------- + Section Dark Styles + ---------------------*/ + .section-title { + .pre-title { + color: var(--color-title); + } + p { + color: var(--color-title); + } + } + .section-title-flex { + .left-content { + &::after { + background-color: var(--color-extra10); + } + } + } + .social-share { + li { + a{ + color: var(--color-white); + &:hover { + color: var(--color-white); + } + } + } + } + .pricing-table { + background-color: var(--bg-color-2); + + .pricing-header { + border-bottom: 1px solid var(--dark-color-border) !important; + } + } + .login-form-box { + background-color: var(--bg-color-2); + } + select { + border: 1px solid var(--dark-color-border); + background: url(../../images/icons/Down-Arrow.png) 88% center no-repeat transparent; + + } + .edu-product { + .inner { + > .thumbnail { + .product-hover-info { + ul { + li { + a { + background-color: var(--bg-color-2); + + &:hover { + color: var(--color-white); + } + } + } + } + } + } + } + } + .pro-qty { + input { + color: var(--color-white); + } + } + .product-details-area { + .content { + .product-action { + .add-to-cart-btn { + .wishlist-btn { + &:hover { + i { + color: var(--color-white); + } + } + } + } + } + } + } + .cart-table { + th, + td { + border-bottom: 1px solid var(--dark-color-border) !important; + } + tbody { + td { + color: var(--color-title); + } + } + } + .cart-update-btn-area { + .product-cupon { + border: 1px solid var(--dark-color-border); + .submit-btn { + color: var(--color-white); + } + } + input[type="text"] { + background-color: transparent; + } + .update-btn { + .edu-btn { + &.disabled { + opacity: 1; + } + } + } + } + .order-summery { + tbody { + td { + border-color: var(--dark-color-border) !important; + } + } + } + .checkout-billing { + .form-group { + input, + textarea { + border-color: var(--dark-color-border); + background-color: transparent; + } + select { + background: url(../../images/icons/Down-Arrow.png) 88% center no-repeat transparent; + } + } + } + .order-payment { + .payment-method { + background-color: var(--bg-color-2); + } + .form-group { + border-bottom: 1px solid var(--dark-color-border); + + &:last-child { + border-bottom: none; + } + } + } + .cls-1 { + fill: var(--color-white); + } + .edu-accordion { + .accordion-item { + .accordion-button { + color: var(--color-white); + background-color: var(--dark-color-bg-body); + } + } + } + blockquote { + background-color: var(--bg-color-2); + } + .contact-form { + &.form-style-2 { + background-color: var(--bg-color-2); + box-shadow: none; + } + } + .event-details { + .details-content { + .event-meta { + li { + &::after { + background-color: var(--dark-color-border); + } + } + } + } + } + .error-page-area { + .shape-group { + .shape-1 { + img { + filter: brightness(0) saturate(100%) invert(96%) sepia(0%) saturate(7500%) hue-rotate(155deg) brightness(104%) contrast(101%); + } + } + } + } + .privacy-policy { + ul { + li { + color: var(--color-title); + } + } + } + .course-overview { + ul { + li { + color: var(--color-title); + } + } + } + .product-description-content { + .comment-form { + .form-group { + input, + textarea { + background: transparent; + } + } + } + } + .comment-form { + .form-group { + input, + textarea { + box-shadow: none; + border: 1px solid var(--dark-color-border); + background: transparent; + } + .edu-form-check { + label { + &::before { + background-color: transparent; + } + } + } + } + } + + /*------------------- + Button Dark Styles + ---------------------*/ + .wishlist-btn { + background: transparent; + + &.btn-outline-dark { + border: 1px solid var(--dark-color-border); + &:hover { + color: var(--color-white); + border-color: var(--color-secondary); + background-color: var(--color-secondary); + } + } + i { + color: var(--color-white); + } + } + + .btn-icon-round { + color: var(--color-white); + + &:hover { + color: var(--color-white); + } + } + a{ + &.edu-btn { + &.btn-secondary { + color: var(--color-white); + + &:hover { + color: var(--color-white); + } + } + } + } + .isotop-button { + + button { + &:hover, + &.is-checked { + color: var(--color-white); + } + } + } + a { + &.edu-btn { + &.btn-border { + &:hover { + color: var(--color-white); + } + } + } + } + + /*------------------- + Form Dark Styles + ---------------------*/ + input[type="text"], + input[type="password"], + input[type="email"], + input[type="number"], + input[type="tel"], + textarea { + background-color: transparent; + } + .contact-form-area { + input[type="text"], + input[type="password"], + input[type="email"], + input[type="number"], + input[type="tel"], + textarea { + border: 1px solid var(--dark-color-border); + } + } + + input[type="checkbox"], + input[type="radio"] { + ~label { + color: var(--color-title); + } + } + + input[type="checkbox"] ~ label::before, + input[type="radio"] ~ label::before { + border: 1px solid var(--dark-color-border); + color: var(--color-white); + } + input[type="checkbox"] ~ label::after, + input[type="radio"] ~ label::after { + color: var(--color-white); + } + input[type="checkbox"]:checked ~ label::before, + input[type="radio"]:checked ~ label::before { + background-color: var(--color-primary); + border-color: var(--color-primary); + } + .login-form-box { + .chekbox-area { + .edu-form-check { + label { + &::before { + background-color: transparent; + } + } + } + } + } + + /*------------------- + Swiper Slider Dark Styles + ---------------------*/ + .swiper-navigation { + .swiper-btn-nxt, + .swiper-btn-prv { + background-color: transparent; + color: var(--color-white); + + &:hover { + color: var(--color-white); + } + } + } + .blog-style-4 { + .swiper-navigation { + .swiper-btn-nxt, + .swiper-btn-prv { + background-color: var(--bg-color-2); + color: var(--color-white); + + &:hover { + color: var(--color-white); + } + } + } + } +} \ No newline at end of file diff --git a/public/assets/scss/default/_form.scss b/public/assets/scss/default/_form.scss new file mode 100644 index 0000000..64ea1d0 --- /dev/null +++ b/public/assets/scss/default/_form.scss @@ -0,0 +1,196 @@ +/*------------------------- + Forms Styles +-------------------------*/ +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +input, +select, +textarea { + width: 100%; + transition: 0.3s; +} + +input { + height: 60px; +} + +select { + transition: 0.3s; + height: 50px; + padding: 10px 20px; + outline: none; + -moz-appearance: none; + -webkit-appearance: none; + appearance: none; + border: 0 none; + border-radius: 3px; + color: var(--color-heading); + font-family: var(--font-secondary); + font-size: 15px; + font-weight: 600; + background: url(../../images/icons/arrow-icon.png) 88% center no-repeat transparent; + background-color: var(--color-lighten01); + min-width: 160px; + cursor: pointer; +} + +input[type="text"], +input[type="password"], +input[type="email"], +input[type="number"], +input[type="tel"], +textarea { + font-size: 15px; + background-color: var(--color-white); + -webkit-box-shadow: none; + box-shadow: none; + padding: 0 25px; + outline: none; + border: none; + border-radius: 5px; + color: var(--color-heading); + + /* -- Placeholder -- */ + &::placeholder { + color: var(--color-placeholder); + /* Firefox */ + opacity: 1; + } + + &:-ms-input-placeholder { + /* Internet Explorer 10-11 */ + color: var(--color-placeholder); + opacity: 1; + } + + &::-ms-input-placeholder { + /* Microsoft Edge */ + color: var(--color-placeholder); + opacity: 1; + } + + &:focus { + border-color: var(--color-primary); + } +} + + +textarea { + padding: 20px 25px; +} + +// Custom Checkbox and radio button +input[type="checkbox"], +input[type="radio"] { + opacity: 0; + position: absolute; + ~label { + position: relative; + font-size: 15px; + line-height: 26px; + color: var(--color-heading); + padding-left: 32px; + cursor: pointer; + margin-bottom: 0; + &::before { + content: " "; + position: absolute; + top: 4px; + left: 0; + width: 17px; + height: 17px; + // background-color: #fff; + border: 1px solid #d2d5d6; + border-radius: 2px; + transition: all .3s; + } + &::after { + content: "\e913"; + font-family: var(--font-icomoon); + font-size: 10px; + color: var(--color-white); + position: absolute; + top: 0; + left: 4px; + opacity: 0; + transition: all .3s; + } + } + + &:checked { + ~label { + &::before { + background-color: var(--color-primary); + border-color: var(--color-primary); + } + &::after { + opacity: 1; + } + } + } +} + +input[type="radio"] { + ~label { + padding-left: 30px; + &::before { + border: 1px solid #dcdfe0; + border-radius: 50%; + } + &::after { + content: ""; + height: 7px; + width: 7px; + top: 9px; + left: 5px; + background-color: var(--color-primary); + border-radius: 50%; + } + } + &:checked { + ~label { + &::before { + background-color: var(--color-white); + border-color: #dcdfe0; + } + } + } +} + +/*-------------------- + Contact Form +----------------------*/ +.form-group { + margin-bottom: 20px; + &:last-child { + margin-bottom: 0; + } + label { + color: var(--color-heading); + margin-bottom: 8px; + } + .submit-btn { + padding: 0 35px; + } +} + +.form-message { + margin-bottom: 0; + text-align: center; + + &.error { + margin-top: 20px; + color: #f80707; + } + + &.success { + margin-top: 20px; + color: #0d8d2d; + } +} + diff --git a/public/assets/scss/default/_react_specific.scss b/public/assets/scss/default/_react_specific.scss new file mode 100644 index 0000000..e52e0a6 --- /dev/null +++ b/public/assets/scss/default/_react_specific.scss @@ -0,0 +1,484 @@ +.d-block-shape { + display: block; +} + +.rangeslider-horizontal .rangeslider__fill { + background-color: var(--color-primary) !important; +} + +.course-style-9 .wishlist-btn.btn-outline-dark.active, +.course-style-8 .wishlist-btn.btn-outline-dark.active, +.course-style-5 .wishlist-btn.btn-outline-dark.active, +.edu-course .course-hover-content .content .wishlist-btn.active, +.edu-course .course-hover-content-wrapper button.wishlist-btn.active { + background: var(--color-secondary); +} + +.course-style-9 .wishlist-btn.btn-outline-dark.active, +.course-style-8 .wishlist-btn.btn-outline-dark.active, +.course-style-5 .wishlist-btn.btn-outline-dark.active { + border-color: var(--color-secondary); +} + +.course-style-9 .wishlist-btn.btn-outline-dark.active i, +.course-style-8 .wishlist-btn.btn-outline-dark.active i, +.course-style-5 .wishlist-btn.btn-outline-dark.active i { + color: var(--color-white); +} + +.course-review .comment-form-area .rating-icon .rating i:not(last-child), +.course-review .comment-list-wrapper .comment .comment-content .rating i:not(last-child), +.course-review .rating-box .rating i:not(last-child), +.testimonial-grid .content .rating-icon i:not(last-child), +.testimonial-slide .content .rating-icon i:not(last-child), +.testimonial-slide.testimonial-style-2 .content .rating-icon i:not(last-child), +.edu-course.course-style-4 .content .course-rating i:not(last-child), +.edu-course .content .course-rating i:not(last-child){ + margin-right: 3px; +} + +.features-area-1 .features-box:hover .icon svg circle, +.features-area-1 .features-box:hover .icon svg line { + stroke: var(--color-white); +} + +.edu-course .hover-content-aside { + width: 360px; +} + +.course-style-3-third-item { + .edu-course { + .hover-content-aside { + @media only screen and (max-width: 1880px) { + left: auto; + right: 100%; + padding-left: 0; + padding-right: 12px; + .content:before { + left: auto; + right: -12px; + -webkit-transform: scaleX(-1); + -ms-transform: scaleX(-1); + transform: scaleX(-1); + } + } + @media only screen and (max-width: 767px) { + display: none; + } + } + + } + + &.course-style-3-even { + .hover-content-aside { + @media only screen and (max-width: 1199px) { + left: auto; + right: 100%; + padding-left: 0; + padding-right: 12px; + .content:before { + left: auto; + right: -12px; + -webkit-transform: scaleX(-1); + -ms-transform: scaleX(-1); + transform: scaleX(-1); + } + } + @media only screen and (max-width: 767px) { + display: none; + } + } + } + + &.course-style-3-odd { + .edu-course { + .hover-content-aside { + @media only screen and (max-width: 1199px) { + left: 100%; + right: inherit; + padding-left: 12px; + padding-right: 0; + .content:before { + right: inherit; + left: -13px; + transform: translateY(-50%); + } + } + @media only screen and (max-width: 767px) { + display: none; + } + } + } + } +} + +.course-style-3-even { + .hover-content-aside { + @media only screen and (max-width: 1199px) { + left: auto; + right: 100%; + padding-left: 0; + padding-right: 12px; + .content:before { + left: auto; + right: -12px; + -webkit-transform: scaleX(-1); + -ms-transform: scaleX(-1); + transform: scaleX(-1); + } + } + @media only screen and (max-width: 767px) { + display: none; + } + } +} + +.course-style-3-odd { + .hover-content-aside { + @media only screen and (max-width: 767px) { + display: none; + } + } +} + +/* mini cart style */ +.edublink-header-mini-cart { + top: 90%; + right: -50px; + position: absolute; + opacity: 0; + visibility: hidden; + transition: 0.3s; + pointer-events: none; + @media only screen and (max-width: 1199px) { + display: none; + } + .wrapper { + height: auto; + width: 350px; + z-index: 8; + text-align: left; + padding: 25px; + transition: 0.3s; + background: var(--color-white); + box-shadow: 0px 10px 40px rgb(0 0 0 / 8%); + .items { + margin: 0; + padding: 0; + list-style: none; + &.cart-height { + max-height: 400px; + overflow: hidden; + overflow-y: scroll; + } + .each-item { + display: flex; + margin: 0; + .thumb { + min-width: 75px; + margin-right: 15px; + img { + width: 75px; + height: 75px; + object-fit: cover; + border-radius: 5px; + } + } + &:not(:last-child) { + margin-bottom: 20px; + } + .content { + .title { + margin-top: 5px; + margin-bottom: 5px; + a { + font-size: var(--font-size-b2); + line-height: var(--line-height-b2); + color: var(--color-black); + height: inherit; + &:hover { + color: var(--color-primary); + } + } + } + .price-and-quantity { + color: var(--color-black); + font-size: 15px; + } + } + .cart-item-remove { + margin-left: auto; + button { + border: 0; + color: var(--color-body); + background: transparent; + font-size: 12px; + margin-top: 7px; + &:hover { + color: var(--color-secondary); + } + } + } + } + } + .total-price-wrapper { + border-top: 3px double rgba(178, 187, 197, 0.3); + padding: 20px 0 20px; + display: flex; + margin: 0; + margin-top: 15px; + font-size: 18px; + font-weight: 600; + color: var(--color-black); + justify-content: space-between; + } + .cart-checkout-buttons { + display: flex; + justify-content: center; + .edu-btn { + border-radius: 25px; + font-size: 14px; + height: 40px; + line-height: 40px; + color: var(--edu-btn-color); + padding: 0 36px; + &.cart-btn { + margin-right: 10px; + } + } + } + &.empty-cart-wrapper { + width: 270px; + padding: 15px 25px; + .empty-cart { + margin: 0; + text-align: center; + } + } + } +} + +.header-action li.icon.cart-icon { + position: relative; +} + +.header-action li.icon.cart-icon:hover .edublink-header-mini-cart { + opacity: 1; + visibility: visible; + top: 100%; + pointer-events: auto; + z-index: 2; +} + +/*gallery*/ +.edu-gallery-grid { + padding: 0; +} + +/* course page */ +[data-theme="dark"] .edu-sorting-area .sorting-right .layout-switcher .switcher-btn li a { + border: 1px solid var(--dark-color-border) !important; +} + +.rangeslider, .rangeslider .rangeslider__fill, +.rangeslider .rangeslider__handle { + box-shadow: none !important; +} + +.rangeslider-horizontal .rangeslider__handle:after { + box-shadow: 0 1px 3px rgb(0 0 0 / 10%) inset, 0 -1px 3px rgb(0 0 0 / 10%) inset !important; +} + +/*cart page*/ +.cart-table tbody td.product-thumbnail a { + border: 0px !important; +} + +@media only screen and (max-width: 575px) { + .cart-table tbody td.product-thumbnail a img { + width: 70px; + object-fit: cover; + } +} + +/* presentation page */ +@keyframes edublink-marque-animation { + 0% { + background-position: 0%; + } + 100% { + background-position: 5440px; + } +} + +.background-marque { + animation: edublink-marque-animation 50s linear infinite reverse; + pointer-events: none; +} + +/* dark/light toggle */ +.dark-light-wrapper { + position: fixed; + right: 5px; + top: 50%; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg); + z-index: 10; +} +.dark-light-checkbox { + opacity: 0; + position: absolute; +} +.dark-light-label { + width: 76px; + height: 24px; + background-color: #f5f9fa; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + border-radius: 26px; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: 5px; + position: relative; + -webkit-transform: scale(1.5); + -ms-transform: scale(1.5); + transform: scale(1.5); + border: 2px solid #eaf0f2; +} +.dark-light-ball { + padding: 0.15rem; +} +.dark-light-ball-inner { + width: 31px; + height: 31px; + color: #ff5b5c; + background-color: #ffcdce; + position: absolute; + top: -5px; + right: 44px; + border-radius: 50%; + transition: transform 0.2s linear; + z-index: 1; + border: 4px solid #ffffff; + font-size: 14px; + box-shadow: 0px 0px 3px 0px rgb(0 0 0 / 10%); +} +.dark-light-checkbox:checked + .dark-light-label .dark-light-ball-inner { + -webkit-transform: translateX(39px); + -ms-transform: translateX(39px); + transform: translateX(39px); +} + +.dark-light-wrapper i:hover { + cursor: pointer; +} +.dark-light-wrapper i.ri-sun-fill { + position: absolute; + top: -1px; + left: 4px; +} +.dark-light-wrapper i.ri-moon-fill { + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); + position: absolute; + bottom: 0px; + right: 5px; + display: none; +} +.switcher { + font-size: 10px; + margin: 0; + position: absolute; + cursor: pointer; + color: #141417; +} + +.switcher.swith-to-light { + top: 1px; + left: 10px; + display: none; +} + +.switcher.swith-to-dark { + bottom: 1px; + right: 10px; +} + +[data-theme="dark"] { + .dark-light-label { + background-color: rgb(37, 45, 55); + border-color: #3d444d; + } + .dark-light-wrapper i.ri-moon-fill { + display: block; + } + .dark-light-wrapper i.ri-sun-fill { + display: none; + } + .dark-light-ball-inner { + left: inherit; + right: -3px; + } + .switcher.swith-to-light { + display: block; + } + .switcher.swith-to-dark { + display: none; + } +} + +@media only screen and (max-width: 1199px) { + .dark-light-wrapper { + display: none; + } +} + +/* dark mode */ +[data-theme=dark] body { + // .video-gallery .thumbnail .video-play-btn i, + .header-action li.icon a.wishlist { + color: var(--color-white) !important; + } + .edublink-header-mini-cart { + .wrapper { + background: #02060d; + .items { + margin: 0; + padding: 0; + list-style: none; + .each-item { + .content { + .title { + a { + color: var(--color-title); + &:hover { + color: var(--color-primary); + } + } + } + .price-and-quantity { + color: var(--color-title); + font-size: 15px; + } + } + } + } + .total-price-wrapper { + color: var(--color-white); + } + } + } +} + +@media only screen and (max-width: 1199px) { + .edu-course .course-hover-content-wrapper button.wishlist-btn { + z-index: 1; + } +} \ No newline at end of file diff --git a/public/assets/scss/default/_reset.scss b/public/assets/scss/default/_reset.scss new file mode 100644 index 0000000..9a53715 --- /dev/null +++ b/public/assets/scss/default/_reset.scss @@ -0,0 +1,344 @@ +/*------------------------- + Reset Styels +-------------------------*/ + +* { + box-sizing: border-box; +} + +article, +aside, +details, +figcaption, +figure, +footer, +header, +nav, +section, +summary { + display: block; +} + +audio, +canvas, +video { + display: inline-block; +} + +audio:not([controls]) { + display: none; + height: 0; +} + +[hidden] { + display: none; +} + + +a { + display: inline-block; + color: var(--color-heading); + text-decoration: none; + outline: none; +} + + +a:hover, +a:focus, +a:active { + text-decoration: none; + outline: none; + color: var(--color-primary); +} + +a:focus { + outline: none; +} +address { + margin: 0 0 24px; +} + +abbr[title] { + border-bottom: 1px dotted; +} + +b, +strong { + font-weight: bold; +} +mark { + background: var(--color-primary); + color: #ffffff; +} +code, +kbd, +pre, +samp { + font-size: var(--font-size-b3); + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; + color: var(--color-primary); +} +kbd , +ins{ + color: #ffffff; +} + + + + +pre, +pre.wp-block-code { + font-family: "Courier 10 Pitch", Courier, monospace !important; + font-size: 15px !important; + margin: 40px 0 !important; + overflow: auto; + padding: 20px !important; + white-space: pre !important; + white-space: pre-wrap !important; + word-wrap: break-word !important; + color: var(--color-body) !important; + background: var(--color-light); + border-radius: 4px; +} + + +small { + font-size: smaller; +} + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} + +dl { + margin-top: 0; + margin-bottom: 10px; +} + +dd { + margin: 0 15px 15px; +} +dt { + font-weight: bold; + color: var(--color-heading); +} + +menu, +ol, +ul { + margin: 16px 0; + padding: 0 0 0 40px; +} + +nav ul, +nav ol { + list-style: none; + list-style-image: none; +} +li>ul, +li>ol { + margin: 0; +} + +ol { + ul { + margin-bottom: 0; + } +} + +img { + -ms-interpolation-mode: bicubic; + border: 0; + vertical-align: middle; + max-width: 100%; + height: auto; +} + +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 0; +} +form { + margin: 0; +} +fieldset { + border: 1px solid var(--color-border); + margin: 0 2px; + min-width: inherit; + padding: 0.35em 0.625em 0.75em; +} +legend { + border: 0; + padding: 0; + white-space: normal; +} + +button, +input, +select, +textarea { + font-size: 100%; + margin: 0; + max-width: 100%; + vertical-align: baseline; +} + +button, +input { + line-height: normal; +} + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + -moz-appearance: button; + appearance: button; + cursor: pointer; +} + +button[disabled], +input[disabled] { + cursor: default; +} + +input[type="checkbox"], +input[type="radio"] { + padding: 0; +} + +input[type="search"] { + -webkit-appearance: textfield; + -moz-appearance: textfield; + appearance: textfield; + appearance: textfield; + padding-right: 2px; + width: 270px; +} + +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; + appearance: none; +} + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} +textarea { + overflow: auto; + vertical-align: top; +} +caption, +th, +td { + font-weight: normal; +} +table thead th { + font-weight: 700; +} + +td, +.wp-block-calendar tfoot td { + border: 1px solid var(--color-border); + padding: 7px 10px; +} +del { + color: #333; +} + +ins { + background: rgba(56, 88, 246, 0.6); + text-decoration: none; + padding: 0 5px; +} +hr { + background-size: 4px 4px; + border: 0; + height: 1px; + margin: 0 0 24px; + opacity: 0.6; +} + + + + +table a, +table a:link, +table a:visited { + text-decoration: underline; +} + +dt { + font-weight: bold; + margin-bottom: 10px; +} + +dd { + margin: 0 15px 15px; +} + +caption { + caption-side: top; +} + +kbd { + background: var(--heading-color); +} + +dfn, +cite, +em { + font-style: italic; +} + + +/* BlockQuote */ +blockquote, +q { + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; + quotes: none; +} + +blockquote:before, +blockquote:after, +q:before, +q:after { + content: ""; + content: none; +} + +blockquote blockquote { + margin-right: 0; +} + +blockquote cite, +blockquote small { + font-size: var(--font-size-b3); + font-weight: normal; +} + +blockquote strong, +blockquote b { + font-weight: 700; +} \ No newline at end of file diff --git a/public/assets/scss/default/_rtl.scss b/public/assets/scss/default/_rtl.scss new file mode 100644 index 0000000..17c0f9e --- /dev/null +++ b/public/assets/scss/default/_rtl.scss @@ -0,0 +1,2697 @@ +html[dir="rtl"]{ + .header-top { + .header-top-right { + .header-info { + li { + padding: 14px 35px 12px 30px; + @media #{$lg-layout} { + padding: 14px 30px 12px; + font-size: 11px; + } + .contact { + position: relative; + margin: 0 2px 0 0; + transition: var(--transition); + + &:hover { + color: var(--color-secondary); + } + } + .icon-phone, + .icon-envelope { + position: absolute; + width: 100%; + height: 100%; + right: -30px; + top: 10%; + } + &.header-btn { + .edu-btn { + i { + font-size: 16px; + } + } + } + } + } + } + .header-top-left { + .header-notify { + @media #{$lg-layout} { + font-size: 11px; + } + } + } + .header-info { + li { + .icon-envelope, + .icon-phone { + padding-right: inherit; + padding-left: 10px; + } + &::after { + right: inherit; + left: 0; + } + } + } + + } + .header-action li.icon.cart-icon { + margin-right: 10px; + } + .header-category .mainmenu-nav .mainmenu li { + margin-right: 0; + } + .edu-header .header-category .mainmenu li.has-droupdown > a i { + padding-right: inherit; + margin-left: 10px; + } + .edu-header .header-category .mainmenu li.has-droupdown > a { + padding: 0 20px 0 40px; + } + .header-style-2 { + .header-mainmenu { + .header-right { + padding-left: inherit; + padding-right: 50px; + margin-left: 10px; + + &::after { + left: inherit; + right: 17px; + } + } + } + } + .header-style-1 { + .header-brand { + .logo { + margin-right: 27px; + @media #{$sm-layout} { + margin-right: 0; + } + } + } + .header-category { + margin-right: 30px; + } + } + .header-style-3 { + .header-brand { + .logo { + margin-right: 0; + } + } + .header-mainmenu { + .header-right { + padding-left: inherit; + padding-right: 50px; + margin-left: inherit; + margin-right: 22px; + + &::after { + left: inherit; + right: 0; + } + } + } + .header-action { + margin: 0; + } + } + .header-style-7 .header-brand .logo { + margin-right: 0; + margin-left: 40px; + } + .header-action { + .search-bar { + .input-group { + .form-control { + padding: 0 20px 0 20px; + } + } + } + li { + &.icon { + &.cart-icon { + transform: rotateY(180deg); + } + } + } + } + .mainmenu-nav { + .mainmenu { + li { + &.has-droupdown { + > a { + &::after { + right: inherit; + left: 10px; + } + } + .submenu { + text-align: right; + left: inherit; + right: 0; + } + } + ul { + &.mega-menu { + left: inherit; + right: -292px; + + .menu-title { + padding-left: 0; + padding-right: 100px; + } + .submenu { + padding: 20px 50px 0 0; + } + + > li { + border-right: 1px solid var(--color-border); + &:first-child { + border-right: 0; + } + } + } + } + } + } + } + .popup-mobile-menu { + .inner { + left: inherit; + right: -150px; + } + .mainmenu { + .has-droupdown { + > a { + &::after { + right: inherit; + left: 0; + } + } + } + } + &.active { + .inner { + left: inherit; + right: 0; + } + } + } + .edu-search-popup { + .site-logo { + left: inherit; + right: 70px; + } + .close-button { + right: inherit; + left: 62px; + } + .inner { + .search-form { + .submit-button { + right: inherit; + left: 0; + } + } + } + } + + // Hero area + + .hero-banner { + .banner-content { + .shape-group { + li { + &.shape-1 { + left: inherit; + right: -74px; + } + } + } + } + .banner-thumbnail { + .thumbnail { + text-align: left; + } + + .instructor-info { + left: inherit; + right: 0; + + .inner { + padding: 26px 20px 16px 30px; + .title { + margin-right: 14px; + } + .media { + .content { + margin-right: 10px; + } + } + } + } + .shape-group { + li { + &.shape-1 { + left: inherit; + right: 0; + } + &.shape-2 { + left: inherit; + right: 0; + } + &.shape-3 { + left: inherit; + right: 0; + } + &.shape-4 { + right: inherit; + left: 41px; + } + &.shape-5 { + right: inherit; + left: -50px; + } + &.shape-6 { + right: inherit; + left: -98px; + } + } + } + } + &.hero-style-1 { + .shape-7 { + right: inherit; + left: 0; + } + } + &.hero-style-2 { + .banner-gallery { + .thumbnail { + &.thumbnail-2 { + padding-left: inherit; + padding-right: 30px; + + @media #{$md-layout} { + text-align: right; + } + } + } + .online-support { + left: inherit; + right: 85px; + .inner { + .icon { + margin-right: inherit; + margin-left: 15px; + } + .content { + text-align: right; + } + } + } + .shape-group { + li { + &.shape-1 { + right: inherit; + left: 115px; + } + &.shape-2 { + right: inherit; + left: -50px; + } + &.shape-3 { + right: inherit; + left: -108px; + } + &.shape-4 { + left: inherit; + right: -12px; + } + } + } + } + } + &.hero-style-3 .swiper-slide:before { + background: linear-gradient(270deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 80%); + } + &.hero-style-3 .thumbnail-bg-content .banner-content { + right: 0; + left: inherit; + } + &.hero-style-3 .shape-group li.shape-1 { + left: inherit; + right: 8.2%; + } + &.hero-banner.hero-style-3 .shape-group li.shape-2 { + left: inherit; + right: 26%; + } + &.hero-style-3 .shape-group li.shape-3 { + left: inherit; + right: -153px; + } + &.hero-style-3 .hero-slider-bg-controls { + right: inherit; + left: 70px; + } + &.hero-style-3 .hero-slider-bg-controls .slide-prev { + right: inherit; + left: -70px; + } + &.hero-style-4 { + .banner-gallery { + .online-support { + .inner { + .content { + text-align: right; + } + .icon { + margin-right: inherit; + margin-left: 15px; + } + } + } + } + } + &.hero-style-5 { + .banner-thumbnail { + .shape-group { + .shape-2 { + left: inherit; + right: -22px; + } + .shape-3 { + right: inherit; + left: -16px; + } + } + } + } + &.hero-style-6 { + .banner-thumbnail { + .shape-group { + .shape-1 { + right: inherit; + left: 0; + } + .shape-2 { + left: inherit; + right: 80px; + } + .shape-3 { + right: inherit; + left: -75px; + } + .shape-4 { + right: inherit; + left: 23px; + } + } + } + .shape-group { + li { + &.shape-1 { + left: inherit; + right: 250px; + } + &.shape-2 { + left: inherit; + right: 115px; + } + &.shape-3 { + right: inherit; + left: 0; + } + } + } + } + &.hero-style-8 { + .banner-content { + text-align: right; + @media #{$md-layout-1} { + text-align: center; + } + .title { + @media #{$md-layout-1} { + padding: 0 110px; + } + @media #{$large-mobile} { + padding: 0 60px; + } + } + + p { + padding-right: inherit; + padding-left: 90px; + @media #{$md-layout-1} { + padding-left: 0; + } + } + .banner-search { + .input-group { + .form-control { + padding: 0 20px; + } + } + } + } + .shape-group { + li { + &.shape-5 { + left: inherit; + right: -240px; + } + &.shape-6 { + left: inherit; + right: -297px; + } + } + } + .banner-thumbnail { + margin-right: inherit; + margin-left: -100px; + @media #{$custom-lg-device-eight} { + margin-left: -40px; + } + @media #{$smlg-device} { + margin-left: 0; + } + .instructor-info { + right: 70px; + } + .shape-group { + li { + &.shape-1 { + right: 162px; + } + &.shape-2 { + right: inherit; + left: -30px; + } + &.shape-3 { + right: inherit; + left: -100px; + @media #{$custom-lg-device-six} { + left: -40px; + } + } + &.shape-4 { + left: inherit; + right: -10px; + } + } + } + } + } + } + .hero-style-9 .slider .health-slider-content { + margin-right: 0; + } + .hero-style-9 .health-slider-main { + left: inherit; + right: calc(60% - 80px); + } + .hero-style-9 .hero-slider-bg-controls .slide-prev { + right: 70px; + top: 0; + } + .hero-style-9 .hero-slider-bg-controls { + left: inherit; + right: 0; + } + .hero-style-9 .slider .container .shape-group li.shape-1 { + left: inherit; + right: -460px; + } + .hero-style-9 .slider .container .shape-group li.shape-2 { + left: inherit; + right: -257px; + } + .hero-style-9 .shape-group li.shape-3 { + left: inherit; + right: 39%; + } + .hero-style-9 .shape-group li.shape-4 { + left: inherit; + right: 100px; + @media #{$custom-lg-device-six} { + right: 2px; + } + } + .hero-style-9 .shape-group li.shape-5 { + right: inherit; + left: 38.5%; + } + .hero-style-9 .shape-group li.shape-6 { + right: inherit; + left: 42.5%; + } + .hero-style-10 .banner-content p { + padding-right: inherit; + padding-left: 85px; + @media #{$md-layout-1} { + padding-left: 0; + } + } + .hero-style-10 .banner-content .shape-group li.shape-1 { + left: 106%; + right: inherit; + } + .hero-style-10 .banner-content .shape-group li.shape-2 { + left: inherit; + top: -18px; + right: -209px; + } + .hero-style-10 .shape-group li.shape-8 { + right: inherit; + left: 0; + } + .hero-style-10 .banner-thumbnail { + margin-right: 0; + margin-bottom: -170px; + margin-left: -190px; + @media #{$smlg-device} { + margin-left: -100px; + } + @media #{$md-layout-1} { + margin-left: -13px; + margin-bottom: 0; + } + @media #{$large-mobile} { + margin-bottom: -15px; + margin-left: 0; + } + } + .hero-style-10 .banner-thumbnail .instructor-info { + bottom: 210px; + left: inherit; + right: -1px; + } + .hero-style-10 .banner-thumbnail .instructor-info .inner { + padding: 26px 40px 44px; + } + .hero-style-10 .banner-thumbnail .shape-group li.shape-3 { + top: 0; + left: inherit; + right: -20%; + } + .hero-style-10 .banner-thumbnail .shape-group li.shape-4 { + top: -20px; + left: inherit; + right: -100px; + } + .hero-style-10 .banner-thumbnail .shape-group li.shape-5 { + right: inherit; + left: 175px; + } + .hero-style-10 .banner-thumbnail .shape-group li.shape-6 { + right: inherit; + left: 223px; + } + .hero-style-10 .banner-thumbnail .shape-group li.shape-7 { + right: inherit; + bottom: 215px; + left: 171px; + } + .hero-style-11 .banner-content p { + padding-left: 20px; + } + .hero-style-11 .banner-content .shape-group li.shape-1 { + left: inherit; + right: -218px; + } + .hero-style-11 .banner-thumbnail .shape-group li.shape-2 { + left: inherit; + right: -72px; + } + .hero-style-11 .banner-thumbnail .shape-group li.shape-3 { + right: 157px; + bottom: -30px; + top: inherit; + left: inherit; + } + .hero-style-11 .banner-thumbnail .shape-group li.shape-4 { + left: -54px; + right: inherit; + } + .hero-style-11 .banner-thumbnail .shape-group li.shape-5 { + left: -116px; + bottom: inherit; + right: inherit; + } + .about-counterup .about-course .about-course-style-2 { + padding: 0 30px; + text-align: right; + padding-right: 30px; + } + .about-counterup .about-course .about-course-style-2 .content .title { + margin-right: 40px; + } + .about-counterup .about-course .about-course-style-2.remote-course { + margin-right: 50px; + } + .about-counterup::after { + left: 638px; + } + .edu-course-area.course-area-11 .course-price { + left: inherit; + right: 20px; + } + .edu-course-area.course-area-11 .course-style-5 .inner .thumbnail .course-meta { + left: inherit; + right: 0; + padding-left: inherit; + padding-right: 10px; + } + .faq-style-7 .edu-faq-gallery .thumbnail-1 { + margin-right: -277px; + margin-left: inherit; + } + .faq-style-7 .edu-faq-gallery .shape-group li.shape-1 { + left: inherit; + right: -37px; + } + + .faq-style-7 .edu-faq-gallery .thumbnail-1 { + @media only screen and (min-width: 1401px) and (max-width: 1750px) { + margin-right: -140px; + margin-left: inherit; + } + @media only screen and (min-width: 1200px) and (max-width: 1400px) { + margin-left: -60px; + margin-right: 10px; + } + @media only screen and (max-width: 1199px) { + margin-right: -70px; + } + @media only screen and (max-width: 991px) { + margin-right: 0; + } + } + .edu-course-area.course-area-11 .content { + padding: 20px 0 0 40px; + } + .language-about .about-content { + padding-left: 0; + padding-right: 40px; + @media #{$sm-layout} { + padding-right: 0; + } + } + .language-about .about-image-gallery { + padding: 80px 0px 20px 30px !important; + @media #{$md-layout-1} { + text-align: center !important; + } + @media #{$large-mobile} { + padding: 80px 0 20px 0 !important; + } + + } + .language-about .about-image-gallery .main-img-wrapper .main-img-inner { + left: 32px; + right: inherit; + @media #{$lg-layout} { + left: -72px; + } + @media #{$md-layout-1} { + left: -80px; + } + } + .language-about .about-image-gallery .main-img-wrapper .main-img-inner::after { + right: inherit; + left: 20px; + @media #{$md-layout-1} { + left: 134px; + } + @media #{$sm-layout} { + left: 20px; + } + } + .faq-style-6 .edu-faq-gallery { + bottom: -115px; + @media #{$smlg-device} { + left: 0px; + } + @media #{$md-layout-1} { + bottom: 0px; + } + } + .faq-style-6 .edu-faq-gallery .thumbnail-1 { + text-align: left; + @media #{$md-layout-1} { + text-align: center; + } + } + .faq-style-6 .edu-faq-gallery .shape-group li.shape-1 { + top: -127px; + left: inherit; + right: 0; + } + .faq-style-6 .edu-faq-gallery .shape-group li.shape-2 { + top: -74px; + left: inherit; + right: 52px; + } + .faq-style-6 .edu-faq-gallery .shape-group li.shape-3 { + left: inherit; + right: 367px; + } + .faq-style-6 .edu-faq-gallery .shape-group li.shape-4 { + right: inherit; + left: -38px; + } + .faq-style-6 .edu-faq-gallery .shape-group li.shape-5 { + left: inherit; + right: -20px; + } + .edu-course-area.course-area-10 .course-price { + left: inherit; + right: 20px; + } + .edu-course-area.course-area-10 .flag-wrap { + right: inherit; + left: 30px; + } + .categorie-area-5 .categorie-grid { + text-align: right; + } + .categorie-area-5 .categorie-grid .content { + margin-left: inherit; + margin-right: 20px; + } + .edu-course-area.course-area-8 ul .course-view-all, + .edu-course-area.course-area-9 ul .course-view-all { + text-align: left; + } + .edu-course-area.course-area-9 .edu-course.course-style-5 .inner .thumbnail .course-price { + left: inherit; + right: 20px; + } + .edu-course-area.course-area-9 .edu-course.course-style-5 .inner .thumbnail .read-more-btn { + right: inherit; + left: 30px; + } + .edu-course-area.course-area-9 .edu-course.course-style-5 .inner .instructor .instructor-name { + margin-left: inherit; + margin-right: 15px; + } + .edu-course-area.course-area-9 .edu-course.course-style-5 .inner .content { + padding: 0px 0px 10px 50px; + } + .testimonial-area-9 .testimonial-heading-area { + padding-left: 0; + } + .testimonial-area-9 .home-health-testimonial-activator .swiper-navigation { + left: inherit; + right: 34px; + @media #{$md-layout-1} { + right: 0; + } + } + .testimonial-area-9 .shape-group li.shape-1 { + left: inherit; + right: -169px; + } + .testimonial-area-9 .shape-group li.shape-2 { + right: inherit; + left: -150px; + } + .testimonial-area-9 .bg-thumbnail .shape-group li.shape-3 { + left: inherit; + right: -41px; + } + .testimonial-area-9 .bg-thumbnail .shape-group li.shape-4 { + right: inherit; + left: -105px; + } + .testimonial-area-9 .bg-thumbnail .shape-group li.shape-5 { + left: inherit; + right: -54px; + } + .testimonial-area-10 .testimonial-thumb-wrap { + left: inherit; + right: 20px; + } + .counterup-area-11 .counterup-style-6 .counterup-wrapper { + margin-right: 20px; + text-align: right; + } + .counterup-area-11 .counterup-style-6 .counterup-wrapper .count-number { + text-align: right; + } + .event-area-4 .event-view-all-btn a.btn-transparent i { + padding-right: 6px; + top: 0px; + font-size: 20px; + } + .health-coach-wrapper.cta-banner-7 .input-group input { + margin-left: 20px; + margin-right: inherit; + } + //about + .edu-about-area { + .about-content { + .features-list { + li { + padding-left: 0; + padding-right: 35px; + &::before { + left: inherit; + right: 0; + } + } + } + } + .award-status { + right: inherit; + left: 70px; + .inner { + .icon { + margin-right: 0; + } + .content { + text-align: right; + margin-right: 15px; + } + } + } + + &.about-style-1 { + + .about-image-gallery { + .video-box { + right: inherit; + left: 50px; + } + .shape-group { + li { + &.shape-1 { + left: inherit; + right: -100px; + } + &.shape-2 { + left: inherit; + right: -50px; + } + &.shape-3 { + right: inherit; + left: 120px; + } + } + } + } + .shape-group { + li { + right: inherit; + left: -210px; + } + } + } + &.about-style-2 { + .about-image-gallery { + padding: 80px 70px 60px 0; + + .author-box { + right: inherit; + left: 0px; + } + .shape-group { + li { + &.shape-1 { + left: inherit; + right: -80px; + } + &.shape-2 { + left: inherit; + right: -55px; + } + &.shape-3 { + right: inherit; + left: -5px; + } + } + } + } + .about-content { + padding-left: inherit; + padding-right: 80px; + @media #{$md-layout-1} { + padding-right: 0; + } + } + .shape-group { + li { + right: inherit; + left: -210px; + } + } + .award-status { + left: inherit; + right: -20px; + @media #{$custom-lg-device-eight} { + right: 20px; + } + @media #{$md-layout-1} { + right: 20px; + } + } + } + &.about-style-3 { + .about-content { + .nav-tabs { + .nav-item { + &::after { + top: 6px; + right: inherit; + left: -18px; + } + } + } + } + .about-image-gallery { + padding: 80px 30px 65px 0; + text-align: right; + + .main-img-2 { + right: inherit; + left: 0; + @media #{$md-layout} { + left: 115px; + } + } + .shape-group { + li { + &.shape-1 { + right: inherit; + left: 95px; + } + &.shape-2 { + right: inherit; + left: 39px; + } + &.shape-3 { + right: -3px; + left: inherit; + } + &.shape-4 { + right: inherit; + left: 40px; + } + } + } + } + .shape-group { + li { + &.shape-1 { + left: inherit; + right: 110px; + } + &.shape-2 { + left: inherit; + right: 80px; + } + } + } + } + &.about-style-4 { + .about-image-gallery { + margin-right: inherit; + margin-left: 30px; + .main-img-2 { + right: inherit; + left: 0; + } + .shape-group { + .shape-1 { + right: inherit; + left: 85px; + } + .shape-2 { + right: inherit; + left: 31px; + } + .shape-3 { + left: inherit; + right: -32px; + } + .shape-4 { + right: inherit; + left: 70px; + } + } + } + } + &.about-style-5 { + .about-image-gallery { + .shape-group { + li { + &.shape-1 { + right: inherit; + left: -10px; + } + &.shape-2 { + left: inherit; + right: -80px; + } + } + } + } + .shape-group { + li { + &.shape-1 { + right: inherit; + left: 180px; + } + } + } + .about-content { + padding-left: inherit; + padding-right: 30px; + } + } + &.about-style-6 { + .about-image-gallery { + .main-img-2 { + text-align: left; + } + .shape-group { + .shape-1 { + right: inherit; + left: 34px; + } + .shape-2 { + left: inherit; + right: -15px; + } + .shape-3 { + left: inherit; + right: 20px; + } + } + } + } + &.about-style-7 { + .about-image-gallery { + text-align: left; + padding: 80px 0 0 50px; + + .main-img-2 { + left: -22px; + right: inherit; + } + .shape-group { + li { + &.shape-1 { + left: inherit; + right: 40px; + } + &.shape-2 { + left: inherit; + right: 40px; + } + &.shape-3 { + right: inherit; + left: -10px; + } + &.shape-4 { + left: inherit; + right: 10px; + } + } + } + } + > .shape-group { + > li { + left: inherit; + right: 125px; + } + } + } + &.about-style-8 { + &::after { + left: inherit; + right: -70px; + } + .about-content { + padding-right: inherit; + padding-left: 40px; + + .about-mission { + .single-item { + padding-right: inherit; + padding-left: 40px; + } + } + } + .about-image-gallery { + .shape-group { + li { + &.shape-1 { + left: inherit; + right: -90px; + } + &.shape-2 { + left: inherit; + right: 25px; + } + &.shape-3 { + right: inherit; + left: -70px; + } + &.shape-4 { + right: inherit; + left: -165px; + } + } + } + } + } + } + .about-style-9 .about-image-gallery .author-box { + right: inherit; + left: 38px; + } + .about-style-9 .about-content { + padding-right: 45px; + @media #{$md-layout-1} { + padding-right: 0; + } + } + .about-style-9 .about-image-gallery .shape-group li.shape-1 { + left: inherit; + right: -126px; + } + .about-style-9 .about-image-gallery .shape-group li.shape-2 { + left: inherit; + right: -63px; + } + .about-style-9 .about-image-gallery .shape-group li.shape-3 { + right: inherit; + left: -5px; + } + .about-style-9 .shape-group li.shape-4 { + right: inherit; + left: -150px; + } + //brand + .brand-grid-wrap { + + .brand-grid { + &:first-child { + border-left: none; + } + &:nth-child(4n) { + border-left: 1px solid #f0f0f0; + } + &:nth-child(5n) { + border-left: none; + } + } + &.brand-style-2 { + .brand-grid { + &:first-child { + border-right: none; + } + &:last-child { + border-right: 1px solid #f0f0f0; + } + &:nth-child(5n) { + border-right: none; + } + } + } + } + .brand-section-heading { + padding-right: inherit; + padding-left: 60px; + } + + //Blog + .edu-blog-area { + &.blog-area-2 { + .shape-group { + li { + &.shape-1 { + top: 0; + left: inherit; + right: 135px; + @media #{$lg-layout-1} { + right: 0; + } + } + } + } + } + } + .edu-blog-area.blog-area-6 .thumbnail .date { + left: inherit; + right: 20px; + } + .edu-blog-area.blog-area-6 .edu-blog .content.position-top .read-more-btn { + right: inherit; + left: 30px; + } + + + .blog-meta { + li { + &::after { + right: inherit; + left: -18px; + @media #{$smlg-device} { + left: -11px; + } + } + i { + padding-right: inherit; + padding-left: 10px; + } + } + } + .edu-blog { + &.blog-style-2 { + &.first-large-blog { + .content { + padding-left: inherit; + padding-right: 110px; + + .blog-date { + left: auto; + right: 0; + } + } + } + .thumbnail { + margin-right: inherit; + margin-left: 30px; + @media #{$large-mobile} { + margin-left: 0; + } + } + .blog-date { + right: inherit; + left: 0; + border-radius: 60px 60px 60px 14px; + } + } + } + .edu-blog-widget { + &.widget-latest-post { + .latest-post { + .thumbnail { + margin-right: inherit; + margin-left: 20px; + } + } + } + } + .edu-blog { + &.blog-style-list { + .thumbnail { + margin-right: inherit; + margin-left: 40px; + } + } + .content { + &.position-top { + .read-more-btn { + right: inherit; + left: 30px; + } + } + } + } + blockquote { + padding: 35px 120px 35px 40px; + &::after { + left: inherit; + right: 40px; + } + } + .blog-details-content { + .blog-tags, + .blog-share { + .title { + margin-right: inherit; + margin-left: 12px; + } + } + ul { + padding-left: inherit; + margin-right: 20px; + } + } + .blog-author { + .thumbnail { + margin-right: inherit; + margin-left: 30px; + } + } + .blog-pagination-list { + a { + i { + margin-right: inherit; + margin-left: 20px; + } + } + } + //campus + .edu-campus-area { + .campus-content { + margin-left: inherit; + margin-right: -120px; + @media #{$smlg-device} { + margin-right: 0; + } + .features-box { + text-align: right; + + .icon { + margin-right: inherit; + margin-left: 20px; + } + } + .shape-4 { + right: inherit; + left: -158px; + } + .shape-5 { + right: inherit; + left: -64px; + } + .shape-6 { + right: inherit; + left: -28px; + } + } + .campus-image-gallery { + .shape-1 { + left: inherit; + right: -235px; + } + .shape-2 { + left: inherit; + right: -144px; + } + .shape-3 { + left: inherit; + right: -85px; + } + } + } + //counterup + .counterup-area-2 .counterup-box-wrap .counterup-box .edu-counterup:first-child { + border-right: none; + border-left: 0.8px solid var(--color-border); + @media #{$small-mobile} { + border-left: none; + } + } + .edu-counterup.counterup-style-3:after { + right: inherit; + left: -15px; + } + .counterup-area-7 .counterup-box-wrap .counterup-box .edu-counterup:first-child { + border-right: none; + border-left: 0.8px solid var(--color-border); + @media #{$small-mobile} { + border-left: none; + } + } + .counterup-area-7 { + .counterup-content { + padding-right: inherit; + padding-left: 80px; + } + .counterup-box-wrap { + .shape-group { + li { + &.shape-1 { + left: inherit; + right: -90px; + } + &.shape-2 { + left: inherit; + right: -15px; + } + &.shape-3 { + right: inherit; + left: -90px; + } + &.shape-4 { + right: inherit; + left: 30px; + } + } + } + } + } + // Features area + .features-box { + &.features-style-2 { + text-align: right; + padding: 30px 0; + border-left: 1px solid rgba(255, 255, 255, 0.15); + border-right: 0; + padding-left: inherit; + padding-right: 40px; + + @media #{$md-layout-1} { + &:nth-child(2) { + border-left: none; + } + } + + &:last-child { + border-left: none; + } + .content { + padding: 0 20px 0 0; + } + } + &.features-style-3 { + text-align: right; + &:first-child { + padding-left: inherit; + padding-right: 50px; + } + + .icon { + margin-right: inherit; + margin-left: 20px; + } + } + &.features-style-4 { + text-align: right; + + .icon { + margin-right: inherit; + margin-left: 30px; + } + } + } + + .edu-cta-banner-area-6 .thumbnail img { + margin-left: inherit; + margin-right: 60px; + } + .edu-cta-banner-area-6 .edu-cta-banner .shape-group li.shape-01 { + left: inherit !important; + right: -8px !important; + } + .edu-cta-banner-area-6 .edu-cta-banner .shape-group li.shape-02 { + left: inherit !important; + right: -64px !important; + } + .edu-cta-banner-area-6 .edu-cta-banner .shape-group li.shape-03 { + left: inherit !important; + right: 28% !important; + } + .edu-cta-banner-area-6 .edu-cta-banner .shape-group li.shape-04 { + right: 29% !important; + left: inherit !important; + } + .edu-cta-banner-area-6 .edu-cta-banner .shape-group li.shape-05 { + right: inherit !important; + left: -251px !important; + } + .edu-cta-banner-area-6 .edu-cta-banner .shape-group li.shape-06 { + right: inherit !important; + left: -32% !important; + } + + //categories + .categorie-grid { + &.categorie-style-2 { + text-align: right; + } + } + .categorie-area-4 { + .categorie-grid { + text-align: right; + .icon { + margin: 0 0 0 20px; + } + } + } + + //Course + .edu-course { + .thumbnail { + .time-top { + right: inherit; + left: 10px; + } + } + .content { + .course-rating { + .rating-count { + margin-left: 0; + margin-right: 10px; + } + } + .course-meta { + li { + margin-right: 0; + + &:last-child { + margin-right: 22px; + } + + &::after { + right: inherit; + left: -25px; + } + i { + margin-right: inherit; + margin-left: 7px; + } + } + } + } + .course-hover-content { + .content { + .wishlist-btn { + right: inherit; + left: 10px; + } + } + } + &.course-style-4 { + .thumbnail { + margin-right: inherit; + margin-left: 30px; + @media #{$large-mobile} { + margin-left: 0; + } + + .time-top { + left: inherit; + right: 10px; + } + } + } + &.course-style-5 { + .content { + .price-round { + right: inherit; + left: 30px; + } + } + } + &.course-style-6 { + .thumbnail { + .price-round { + right: inherit; + left: 20px; + } + } + .content { + .course-meta { + li { + &:last-child { + margin-right: 25px; + } + } + } + } + } + &.course-style-7 { + .thumbnail { + .course-price { + right: inherit; + left: 30px; + } + } + .content { + .course-meta { + li { + &:last-child { + margin-right: 20px; + } + } + } + } + } + } + .course-area-8 .edu-course.course-style-4::after { + background: linear-gradient(-270deg, #31b978 0%, #1ab69d 100%); + } + .course-area-8 .course-style-4 .thumbnail .time-top { + left: inherit !important; + right: 0; + } + .course-area-8 .shape-group li.shape-1 { + left: inherit; + right: -280px; + } + .course-area-8 .shape-group li.shape-2 { + left: inherit; + right: -660px; + } + .course-area-8 .shape-group li.shape-3 { + right: inherit; + left: -101px; + } + .course-area-8 .shape-group li.shape-4 { + right: inherit; + left: -100px; + } + .course-area-8 ul .section-title { + @media #{$md-layout-1} { + text-align: center; + } + } + .edu-cta-banner-area-6 .section-title.section-left { + @media #{$md-layout-1} { + text-align: center; + padding: 70px 110px; + } + @media #{$large-mobile} { + padding: 50px 60px; + } + } + .course-layout-five-tooltip-content { + .content { + .course-meta { + li { + margin-right: inherit; + margin-left: 25px; + &::after { + right: inherit; + left: -17px; + } + } + } + .course-feature { + ul { + li { + padding-left: inherit; + padding-right: 28px; + &::before { + left: inherit; + right: 0; + margin-right: 0; + } + } + } + } + } + } + .home-four-course { + .shape-group { + .shape-1 { + right: inherit; + left: -88px; + } + .shape-2 { + right: inherit; + left: -406px; + } + } + } + + //event + .edu-event-area { + .edu-event { + .thumbnail { + .event-time { + left: inherit; + right: 10px; + } + } + .content { + .event-date { + right: inherit; + left: 30px; + } + .event-meta { + li { + i { + padding-right: inherit; + padding-left: 10px; + } + } + } + } + } + .shape-group { + li { + &.shape-1 { + left: inherit; + right: -81px; + } + &.shape-2 { + left: inherit; + right: -190px; + } + } + } + &.event-area-1 { + .edu-event-list { + &.event-list-2 { + .content { + padding-left: 0; + padding-right: 40px; + + @media #{$sm-layout} { + padding-right: 0; + } + + .event-meta { + li { + i { + padding-right: inherit; + padding-left: 10px; + } + } + } + .event-location { + i { + padding-right: inherit; + padding-left: 10px; + } + } + } + } + } + } + &.event-area-3 { + .edu-event-list { + .content { + padding-left: inherit; + padding-right: 28px; + + .event-meta { + li { + i { + padding-right: 0; + } + } + } + + .event-location { + i { + padding-right: inherit; + padding-left: 10px; + } + } + } + } + } + } + .event-details-area { + .event-details { + .details-content { + ul { + padding-left: inherit; + padding-right: 20px; + } + .event-meta { + padding-right: 0; + li { + &::after { + right: inherit; + left: -20px; + } + i { + padding-right: inherit; + padding-left: 10px; + } + } + } + } + } + } + .edu-course-widget { + &.widget-course-summery { + .content { + .course-item { + li { + i { + padding-right: inherit; + padding-left: 15px; + } + } + } + } + } + } + .countdown { + .countdown-section { + margin-right: inherit; + margin-left: 15px; + } + } + + .edu-breadcrumb-area { + .course-meta { + li { + &::after { + right: inherit; + left: -20px; + } + i { + padding-right: inherit; + padding-left: 14px; + } + } + .course-rating { + .rating { + margin-left: 8px; + } + } + } + &.breadcrumb-style-3 { + .breadcrumb-inner { + .page-title { + .title { + text-align: right; + } + } + } + } + &.breadcrumb-style-4 { + .page-title { + .title { + width: 52%; + } + } + } + } + .edu-course-widget { + &.widget-course-summery { + .content { + .course-item { + li { + svg { + margin-right: inherit; + margin-left: 15px; + } + } + } + } + } + } + .course-overview { + ul { + li { + padding-left: inherit; + padding-right: 30px; + &::after { + left: inherit; + right: 0; + } + } + } + } + .course-curriculam { + .course-lesson { + ul { + li { + .text { + i { + margin-right: inherit; + margin-left: 8px; + } + } + } + } + } + } + + .course-instructor { + .thumbnail { + margin-right: inherit; + margin-left: 30px; + } + } + .course-details-content { + .entry-content { + .course-meta { + li { + &::after { + right: inherit; + left: -20px; + } + + i { + padding-right: inherit; + padding-left: 14px; + } + } + .course-rating { + .rating { + margin-right: inherit; + margin-left: 8px; + } + } + } + } + .course-enroll-box { + .single-item { + &::after { + right: inherit; + left: 0; + @media #{$sm-layout} { + height: 1px; + width: 100%; + bottom: 0; + top: auto; + left: 50%; + transform: translateX(-50%); + } + } + } + } + } + .course-details-3 { + .course-curriculam { + .edu-accordion { + .accordion-item { + .accordion-button { + text-align: right; + padding: 30px 60px 30px 71px; + + &::after { + right: inherit; + left: 47px; + } + &::before { + left: inherit; + right: 30px; + } + .expand { + right: inherit; + left: 30px; + } + } + } + .course-lesson { + .reading-status { + padding: 22px 30px 20px 30px; + .title { + i { + margin-right: inherit; + margin-left: 15px; + } + } + .complete-text { + span { + &::after { + right: inherit; + left: -12px; + } + &:last-child { + margin-right: 20px; + } + } + } + } + ul { + li { + padding: 14px 100px 14px 40px; + + &::before { + left: inherit; + right: 70px; + } + } + } + } + } + } + } + .course-review { + .comment-form-area { + .rating-icon { + .title { + margin-right: inherit; + margin-left: 22px; + } + } + } + .border-box { + .rating-box { + margin: 30px 30px; + } + } + } + + //Faq + + .faq-accordion { + .accordion-item { + .accordion-button { + &::before { + right: inherit; + left: 30px; + } + } + } + } + .edu-faq-area { + &.faq-style-1 { + .edu-faq-content { + .shape-group { + li { + &.shape-1 { + right: inherit; + left: -145px; + } + &.shape-2 { + right: inherit; + left: -165px; + } + } + } + } + .edu-faq-gallery { + .thumbnail-1, + .thumbnail-3 { + text-align: left; + } + .thumbnail-1 { + img { + border-radius: 120px 120px 120px 0; + } + } + .thumbnail-4 { + img { + border-radius: 50px 0 120px 120px; + } + } + .shape-group { + li { + &.shape-1 { + left: inherit; + right: 44%; + } + &.shape-2 { + left: -10px; + right: inherit; + } + &.shape-3 { + left: inherit; + right: -7px; + } + &.shape-4 { + left: inherit; + right: -45px; + } + } + } + } + } + &.faq-style-2 { + .edu-faq-gallery { + .shape-group { + .shape-1 { + left: inherit; + right: -35px; + } + .shape-2 { + left: inherit; + right: 210px; + } + .shape-3 { + right: inherit; + left: -22px; + } + .shape-4 { + right: inherit; + left: -58px; + } + .shape-5 { + left: inherit; + right: -50px; + } + .shape-6 { + left: inherit; + right: 90px; + } + } + } + } + &.faq-style-3 { + .edu-faq-gallery { + text-align: left; + + .shape-group { + .shape-1 { + right: inherit; + left: -50px; + } + .shape-2 { + right: inherit; + left: -97px; + } + .shape-3 { + left: inherit; + right: -68px; + } + } + } + } + &.faq-style-4 { + .faq-thumbnail { + .shape-group { + li { + &.shape-1 { + right: inherit; + left: 20px; + } + &.shape-2 { + right: inherit; + left: -55px; + top: -44px; + } + &.shape-3 { + left: inherit; + right: -5px; + } + } + } + } + } + } + .faq-style-5 .edu-faq-gallery .shape-group li.shape-1 { + left: inherit; + right: 3px; + } + .faq-style-5 .edu-faq-gallery .shape-group li.shape-2 { + right: inherit; + left: 147px; + } + .faq-style-5 .edu-faq-gallery .shape-group li.shape-3 { + left: inherit; + right: -122%; + bottom: -10px; + } + .faq-style-5 .edu-faq-content .shape-group li.shape-1 { + right: inherit; + left: -145px; + } + .faq-style-5 .edu-faq-content .shape-group li.shape-2 { + right: inherit; + left: -165px; + } + .faq-page-nav { + padding-right: inherit; + padding-left: 60px; + @media #{$large-mobile} { + padding-left: 0; + } + .nav-tabs { + .nav-link { + padding-right: 30px; + &::after { + top: 4px; + right: 0; + left: inherit; + transform: rotateY(180deg); + } + } + } + } + + //section + .section-title { + &.section-left { + text-align: right; + } + } + + //testimonial + .testimonial-grid { + &::after { + right: inherit; + left: -12px; + transform: rotateY(180deg); + } + .thumbnail { + .qoute-icon { + right: inherit; + left: -12px; + transform: rotateY(180deg); + } + } + } + .testimonial-heading-area { + padding-right: 0; + padding-left: 50px; + } + .testimonial-slide { + .author-info { + .thumb { + margin-right: inherit; + margin-left: 20px; + } + } + } + .testimonial-area-2 { + .shape-group { + .shape-1 { + right: inherit; + left: -75px; + } + .shape-2 { + right: inherit; + left: -106px; + } + .shape-3 { + bottom: inherit; + top: 300px; + } + } + } + .testimonial-area-3 .shape-group li.shape-5 { + bottom: inherit; + top: 144px; + } + .testimonial-area-4 { + .swiper-navigation { + text-align: right; + + .swiper-btn-prv, + .swiper-btn-nxt { + transform: rotateY(180deg); + } + } + .shape-group { + li { + &.shape-1 { + left: inherit; + right: 42%; + } + &.shape-2 { + right: inherit; + left: 12%; + } + } + } + } + .testimonial-area-6 { + .shape-group { + li { + &.shape-1 { + left: inherit; + right: -100px; + } + &.shape-2 { + right: inherit; + left: -94px; + } + &.shape-3 { + right: inherit; + left: -250px; + } + } + } + .swiper-pagination { + text-align: left; + } + } + .testimonial-area-8 { + .testimonial-slide { + .author-info { + .thumb { + margin-left: 0; + } + } + } + } + + + //team + .edu-team-grid { + &.team-style-1 { + .team-share-info { + right: inherit; + left: 20px; + } + } + &.team-style-3 { + .content { + left: inherit; + right: 30px; + text-align: right; + } + } + &.team-style-4 { + .content { + text-align: right; + margin-left: inherit; + margin-right: 30px; + } + } + } + .team-area-3 { + .shape-group { + li { + &.shape-1 { + left: inherit; + right: 135px; + } + } + } + } + .team-details-content { + .main-info { + .team-meta { + li { + margin-right: inherit; + margin-left: 40px; + + &::after { + right: inherit; + left: -22px; + } + + i { + margin-right: inherit; + margin-left: 7px; + } + } + } + } + .contact-info { + ul { + li { + span { + min-width: 70px; + } + } + } + } + } + + + //footer + .edu-footer { + .edu-footer-widget { + &.explore-widget { + margin-left: 0; + margin-right: 65px; + @media #{$md-layout-1} { + margin-right: 0; + } + } + .input-group { + button { + margin-left: inherit !important; + margin-right: 10px !important; + @media #{$sm-layout} { + margin-right: 0 !important; + } + } + } + } + } + .edu-btn { + .icon-west { + font-size: 18px; + font-weight: bold; + top: 2px; + right: 4px; + } + } + .btn-icon-round { + font-size: 18px; + font-weight: bold; + } + + // Why Choose Us + .why-choose-area-1 { + .features-list { + .features-box { + .content { + text-align: right; + } + .icon { + margin-right: inherit; + margin-left: 30px; + } + } + } + .why-choose-gallery { + .thumbnail { + &.thumbnail-1 { + text-align: left; + } + } + .shape-group { + li { + &.shape-1 { + left: inherit; + right: 30px; + } + &.shape-2 { + left: 45px; + right: inherit; + } + } + } + } + + } + .why-choose-area-3 { + .section-title-flex { + .left-content { + margin-right: inherit; + margin-left: 90px; + + &::after { + right: inherit; + left: -20px; + } + } + } + .shape-group { + li { + &.shape-1 { + left: inherit; + right: 75px; + } + &.shape-2 { + left: inherit; + right: 120px; + } + &.shape-3 { + right: inherit; + left: -60px; + } + } + } + } + //NwewsLatter + + .newsletter-form { + .input-group { + .btn-curved { + margin-left: inherit; + margin-right: 20px !important; + } + } + } + + // pricing + + .pricing-table { + .pricing-body { + .list-item { + li { + i { + margin-right: inherit; + margin-left: 10px; + } + } + } + } + } + + //privacy + .privacy-policy { + @media #{$sm-layout} { + padding-right: 0; + } + ul { + li { + padding-left: inherit; + padding-right: 30px; + + &::after { + left: inherit; + right: 0; + } + } + } + } + + // Log in form + + .login-form-box { + .form-group { + .password-show { + right: inherit; + left: 18px; + } + } + } + + //shop + .edu-sorting-area { + .sorting-right { + .edu-sorting { + .icon { + left: inherit; + right: 22px; + } + .edu-select { + padding-left: inherit; + padding-right: 50px; + } + } + .layout-switcher { + margin-right: inherit; + margin-left: 30px; + label { + margin-right: inherit; + margin-left: 10px; + } + } + } + } + select { + background: url(../../images/icons/arrow-icon.png) 10% center no-repeat; + background-color: var(--color-lighten01); + } + + //Products + .product-details-area { + .content { + .product-action { + .add-to-cart-btn { + a { + margin-right: inherit; + margin-left: 10px; + } + } + } + } + } + .product-description-content { + .comment-form { + .review-rating { + .title { + margin-right: inherit; + margin-left: 15px; + } + } + } + } + .comment-list-wrapper { + .comment { + .thumbnail { + margin-right: inherit; + margin-left: 30px; + } + } + } + // contact me + .contact-me { + .thumbnail { + margin-right: inherit; + margin-left: 130px; + @media #{$md-layout} { + margin-left: 50px; + } + @media #{$sm-layout} { + margin-left: 0; + } + } + } + + //Billing + .checkout-billing { + .form-group { + select { + background: url(../../images/icons/arrow-icon.png) 11% center no-repeat transparent; + } + } + } + // Back to Top + .rn-progress-parent { + right: inherit; + left: 30px; + } + .isotop-button { + &.button-transparent { + button { + &::after { + bottom: -3px; + } + } + } + } + + input[type="checkbox"] ~ label, + input[type="radio"] ~ label { + padding-left: inherit; + padding-right: 40px; + + &::before { + left: inherit; + right: 0; + } + &::after { + left: inherit; + right: 3px; + } + } + .input-group { + .form-control { + text-align: right; + } + } + .form-group { + input, + textarea { + text-align: right; + } + } + + .preloader-close-btn-wraper { + right: inherit; + left: 0; + } + + //Swiper Slider + .swiper-testimonial-slider-wrapper { + .swiper-slide { + &.swiper-slide-visible { + &.swiper-slide-prev { + .testimonial-grid { + margin-right: 36px; + margin-left: 0px; + box-shadow: -40px 0px 50px 0px rgba(26, 46, 85, .1); + } + } + &.swiper-slide-next { + .testimonial-grid { + margin-left: 36px; + margin-right: 40px; + box-shadow: 70px 0px 50px 0px rgba(26, 46, 85, .1); + } + } + } + } + } +} \ No newline at end of file diff --git a/public/assets/scss/default/_sal.scss b/public/assets/scss/default/_sal.scss new file mode 100644 index 0000000..98f27a6 --- /dev/null +++ b/public/assets/scss/default/_sal.scss @@ -0,0 +1,177 @@ +/*------------------------- + Sal Styels +-------------------------*/ + +/** + * Settings + */ + +$sal-animation-duration: 0.2s !default; +$sal-animation-delay: 0s !default; +$sal-slide-offset: 20% !default; +$sal-zoom-in-scale: 0.5 !default; +$sal-zoom-out-scale: 1.1 !default; +$sal-flip-rotate: 91deg !default; + +/** + * Easings + */ + +$sal-easings: (linear: linear, + ease: ease, + ease-in: ease-in, + ease-out: ease-out, + ease-in-out: ease-in-out, + + ease-in-cubic: cubic-bezier(.55, .055, .675, .19), + ease-out-cubic: cubic-bezier(.215, .61, .355, 1), + ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1), + + ease-in-circ: cubic-bezier(.6, .04, .98, .335), + ease-out-circ: cubic-bezier(.075, .82, .165, 1), + ease-in-out-circ: cubic-bezier(.785, .135, .15, .86), + + ease-in-expo: cubic-bezier(.95, .05, .795, .035), + ease-out-expo: cubic-bezier(.19, 1, .22, 1), + ease-in-out-expo: cubic-bezier(1, 0, 0, 1), + + ease-in-quad: cubic-bezier(.55, .085, .68, .53), + ease-out-quad: cubic-bezier(.25, .46, .45, .94), + ease-in-out-quad: cubic-bezier(.455, .03, .515, .955), + + ease-in-quart: cubic-bezier(.895, .03, .685, .22), + ease-out-quart: cubic-bezier(.165, .84, .44, 1), + ease-in-out-quart: cubic-bezier(.77, 0, .175, 1), + + ease-in-quint: cubic-bezier(.755, .05, .855, .06), + ease-out-quint: cubic-bezier(.23, 1, .32, 1), + ease-in-out-quint: cubic-bezier(.86, 0, .07, 1), + + ease-in-sine: cubic-bezier(.47, 0, .745, .715), + ease-out-sine: cubic-bezier(.39, .575, .565, 1), + ease-in-out-sine: cubic-bezier(.445, .05, .55, .95), + + ease-in-back: cubic-bezier(.6, -.28, .735, .045), + ease-out-back: cubic-bezier(.175, .885, .32, 1.275), + ease-in-out-back: cubic-bezier(.68, -.55, .265, 1.55)); + +/** + * Core + */ + +[data-sal] { + transition-duration: $sal-animation-duration; + transition-delay: $sal-animation-delay; + transition-duration: var(--sal-duration, $sal-animation-duration); + transition-delay: var(--sal-delay, $sal-animation-delay); + transition-timing-function: var(--sal-easing, map-get($sal-easings, 'ease')); +} + +@for $i from 4 through 40 { + [data-sal][data-sal-duration='#{$i * 50}'] { + transition-duration: #{$i * 0.05}s; + } +} + +@for $i from 1 through 20 { + [data-sal][data-sal-delay='#{$i * 50}'] { + transition-delay: #{$i * 0.05}s; + } +} + +@each $key, +$value in $sal-easings { + [data-sal][data-sal-easing='#{$key}'] { + transition-timing-function: $value; + } +} + +/** + * Animations + */ + +// Fade +[data-sal|='fade'] { + opacity: 0; + transition-property: opacity; +} + +[data-sal|='fade'].sal-animate, +body.sal-disabled [data-sal|='fade'] { + opacity: 1; +} + +// Slide +[data-sal|='slide'] { + opacity: 0; + transition-property: opacity, transform; +} + +[data-sal='slide-up'] { + transform: translateY($sal-slide-offset); +} + +[data-sal='slide-down'] { + transform: translateY(-$sal-slide-offset); +} + +[data-sal='slide-left'] { + transform: translateX($sal-slide-offset); +} + +[data-sal='slide-right'] { + transform: translateX(-$sal-slide-offset); +} + +[data-sal|='slide'].sal-animate, +body.sal-disabled [data-sal|='slide'] { + opacity: 1; + transform: none; +} + +// Zoom +[data-sal|='zoom'] { + opacity: 0; + transition-property: opacity, transform; +} + +[data-sal='zoom-in'] { + transform: scale($sal-zoom-in-scale); +} + +[data-sal='zoom-out'] { + transform: scale($sal-zoom-out-scale); +} + +[data-sal|='zoom'].sal-animate, +body.sal-disabled [data-sal|='zoom'] { + opacity: 1; + transform: none; +} + +// Flip +[data-sal|='flip'] { + backface-visibility: hidden; + transition-property: transform; +} + +[data-sal='flip-left'] { + transform: perspective(2000px) rotateY(-$sal-flip-rotate); +} + +[data-sal='flip-right'] { + transform: perspective(2000px) rotateY($sal-flip-rotate); +} + +[data-sal='flip-up'] { + transform: perspective(2000px) rotateX(-$sal-flip-rotate); +} + +[data-sal='flip-down'] { + transform: perspective(2000px) rotateX($sal-flip-rotate); +} + +[data-sal|='flip'].sal-animate, +body.sal-disabled [data-sal|='flip'] { + transform: none; +} \ No newline at end of file diff --git a/public/assets/scss/default/_shortcode.scss b/public/assets/scss/default/_shortcode.scss new file mode 100644 index 0000000..ec75127 --- /dev/null +++ b/public/assets/scss/default/_shortcode.scss @@ -0,0 +1,693 @@ +/*============================== + * Shortcode +=================================*/ + +@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&family=Spartan:wght@400;500;600;700;800&display=swap'); + +/*--------------------------------------*/ +.container-custom, +.container-custom-1520 { + width: 100%; + margin-left: auto; + margin-right: auto; + padding-right: 15px; + padding-left: 15px; +} + +.container-custom { + max-width: 1710px; +} + +.container-custom-1520 { + max-width: 1520px; +} + +.container, +.container-fluid, +.container-lg, +.container-md, +.container-sm, +.container-xl, +.container-xxl, +.container-custom, +.container-custom-1520 { + @media #{$sm-layout} { + padding-right: 15px; + padding-left: 15px; + } +} + +@media only screen and (min-width: 1200px) { + .container { + max-width: 1185px; + } +} + +/*=========================== + Background Image +=============================*/ + +%liststyle { + padding: 0; + margin: 0; + list-style: none; +} + +%transition { + transition: var(--transition); +} + +%bgImagePosition { + background-repeat: no-repeat; + background-size: cover; + background-position: center center; +} + +.bgImagePosition { + @extend %bgImagePosition; +} + +.bg-image { + @extend %bgImagePosition; +} + +.bg-image_fixed { + background-attachment: fixed !important; +} + +.bg-image--1 { + background-image: url(../../images/bg/bg-image-1.png); +} + +.bg-image--2 { + background-image: url(../../images/bg/bg-image-2.jpg); +} + +.bg-image--9 { + background-image: url(../../images/bg/bg-image-9.png); +} + +.bg-image--14 { + background-image: url(../../images/bg/bg-image-14.jpg); +} + + +.bg-image--17 { + background-image: url(../../images/bg/bg-image-17.webp); +} + +.bg-image--19 { + background-image: url(../../images/bg/bg-image-19.webp); +} + +.bg-image--21 { + background-image: url(../../images/bg/bg-image-21.webp); +} + +/*=================== +Custom Row +======================*/ +.row--0 { + margin-left: -0px; + margin-right: -0px; + + &>[class*="col"] { + padding-left: 0px; + padding-right: 0px; + } +} + +.row--5 { + margin-left: -5px; + margin-right: -5px; + + &>[class*="col"] { + padding-left: 5px; + padding-right: 5px; + } +} + +.row--10 { + margin-left: -10px; + margin-right: -10px; + + &>[class*="col"] { + padding-left: 10px; + padding-right: 10px; + } +} + +.row--15 { + margin-left: -15px; + margin-right: -15px; + + &>[class*="col"] { + padding-left: 15px; + padding-right: 15px; + } +} + +.row--20 { + margin-left: -20px; + margin-right: -20px; + + // Responsive + @media #{$laptop-device} { + margin-left: -15px; + margin-right: -15px; + } + + @media #{$lg-layout} { + margin-left: -15px; + margin-right: -15px; + } + + @media #{$md-layout} { + margin-left: -15px; + margin-right: -15px; + } + + @media #{$sm-layout} { + margin-left: -15px !important; + margin-right: -15px !important; + } + + &>[class*="col"], + &>[class*="col-"] { + padding-left: 20px; + padding-right: 20px; + + // Responsive + @media #{$laptop-device} { + padding-left: 15px; + padding-right: 15px; + } + + @media #{$lg-layout} { + padding-left: 15px; + padding-right: 15px; + } + + @media #{$md-layout} { + padding-left: 15px !important; + padding-right: 15px !important; + } + + @media #{$sm-layout} { + padding-left: 15px !important; + padding-right: 15px !important; + } + } +} + +.row--25 { + margin-left: -25px; + margin-right: -25px; + + // Responsive + @media #{$laptop-device} { + margin-left: -15px; + margin-right: -15px; + } + + @media #{$lg-layout} { + margin-left: -15px; + margin-right: -15px; + } + + @media #{$md-layout} { + margin-left: -15px; + margin-right: -15px; + } + + @media #{$sm-layout} { + margin-left: -15px !important; + margin-right: -15px !important; + } + + &>[class*="col"], + &>[class*="col-"] { + padding-left: 25px; + padding-right: 25px; + + // Responsive + @media #{$laptop-device} { + padding-left: 15px; + padding-right: 15px; + } + + @media #{$lg-layout} { + padding-left: 15px; + padding-right: 15px; + } + + @media #{$md-layout} { + padding-left: 15px !important; + padding-right: 15px !important; + } + + @media #{$sm-layout} { + padding-left: 15px !important; + padding-right: 15px !important; + } + } +} + + +.row--30 { + margin-left: -30px; + margin-right: -30px; + + // Responsive + @media #{$laptop-device} { + margin-left: -15px; + margin-right: -15px; + } + + @media #{$lg-layout} { + margin-left: -15px; + margin-right: -15px; + } + + @media #{$md-layout} { + margin-left: -15px; + margin-right: -15px; + } + + @media #{$sm-layout} { + margin-left: -15px !important; + margin-right: -15px !important; + } + + &>[class*="col"], + &>[class*="col-"] { + padding-left: 30px; + padding-right: 30px; + + // Responsive + @media #{$laptop-device} { + padding-left: 15px; + padding-right: 15px; + } + + @media #{$lg-layout} { + padding-left: 15px; + padding-right: 15px; + } + + @media #{$md-layout} { + padding-left: 15px !important; + padding-right: 15px !important; + } + + @media #{$sm-layout} { + padding-left: 15px !important; + padding-right: 15px !important; + } + } +} + + +.row--35 { + margin-left: -35px; + margin-right: -35px; + + // Responsive + @media #{$laptop-device} { + margin-left: -15px; + margin-right: -15px; + } + + @media #{$lg-layout} { + margin-left: -15px; + margin-right: -15px; + } + + @media #{$md-layout} { + margin-left: -15px; + margin-right: -15px; + } + + @media #{$sm-layout} { + margin-left: -15px !important; + margin-right: -15px !important; + } + + &>[class*="col"], + &>[class*="col-"] { + padding-left: 35px; + padding-right: 35px; + + // Responsive + @media #{$laptop-device} { + padding-left: 15px; + padding-right: 15px; + } + + @media #{$lg-layout} { + padding-left: 15px; + padding-right: 15px; + } + + @media #{$md-layout} { + padding-left: 15px !important; + padding-right: 15px !important; + } + + @media #{$sm-layout} { + padding-left: 15px !important; + padding-right: 15px !important; + } + } +} + +.row--40 { + margin-left: -40px; + margin-right: -40px; + + // Responsive + @media #{$laptop-device} { + margin-left: -15px; + margin-right: -15px; + } + + @media #{$lg-layout} { + margin-left: -15px; + margin-right: -15px; + } + + @media #{$md-layout} { + margin-left: -15px; + margin-right: -15px; + } + + @media #{$sm-layout} { + margin-left: -15px !important; + margin-right: -15px !important; + } + + &>[class*="col"], + &>[class*="col-"] { + padding-left: 40px; + padding-right: 40px; + + // Responsive + @media #{$laptop-device} { + padding-left: 15px; + padding-right: 15px; + } + + @media #{$lg-layout} { + padding-left: 15px; + padding-right: 15px; + } + + @media #{$md-layout} { + padding-left: 15px !important; + padding-right: 15px !important; + } + + @media #{$sm-layout} { + padding-left: 15px !important; + padding-right: 15px !important; + } + } +} + + +.row--45 { + margin-left: -45px; + margin-right: -45px; + + // Responsive + @media #{$laptop-device} { + margin-left: -15px; + margin-right: -15px; + } + + @media #{$lg-layout} { + margin-left: -15px; + margin-right: -15px; + } + + @media #{$md-layout} { + margin-left: -15px; + margin-right: -15px; + } + + @media #{$sm-layout} { + margin-left: -15px !important; + margin-right: -15px !important; + } + + &>[class*="col"], + &>[class*="col-"] { + padding-left: 45px; + padding-right: 45px; + + // Responsive + @media #{$laptop-device} { + padding-left: 15px; + padding-right: 15px; + } + + @media #{$lg-layout} { + padding-left: 15px; + padding-right: 15px; + } + + @media #{$md-layout} { + padding-left: 15px !important; + padding-right: 15px !important; + } + + @media #{$sm-layout} { + padding-left: 15px !important; + padding-right: 15px !important; + } + } +} + + +.row--50 { + margin-left: -50px; + margin-right: -50px; + + // Responsive + @media #{$laptop-device} { + margin-left: -15px; + margin-right: -15px; + } + + @media #{$lg-layout} { + margin-left: -15px; + margin-right: -15px; + } + + @media #{$md-layout} { + margin-left: -15px; + margin-right: -15px; + } + + @media #{$sm-layout} { + margin-left: -15px !important; + margin-right: -15px !important; + } + + &>[class*="col"], + &>[class*="col-"] { + padding-left: 50px; + padding-right: 50px; + + // Responsive + @media #{$laptop-device} { + padding-left: 15px; + padding-right: 15px; + } + + @media #{$lg-layout} { + padding-left: 15px; + padding-right: 15px; + } + + @media #{$md-layout} { + padding-left: 15px !important; + padding-right: 15px !important; + } + + @media #{$sm-layout} { + padding-left: 15px !important; + padding-right: 15px !important; + } + } +} + +.row--60 { + margin-left: -60px; + margin-right: -60px; + + // Responsive + @media #{$laptop-device} { + margin-left: -15px; + margin-right: -15px; + } + + @media #{$lg-layout} { + margin-left: -15px; + margin-right: -15px; + } + + @media #{$md-layout} { + margin-left: -15px; + margin-right: -15px; + } + + @media #{$sm-layout} { + margin-left: -15px !important; + margin-right: -15px !important; + } + + &>[class*="col"], + &>[class*="col-"] { + padding-left: 60px; + padding-right: 60px; + + // Responsive + @media #{$laptop-device} { + padding-left: 15px; + padding-right: 15px; + } + + @media #{$lg-layout} { + padding-left: 15px; + padding-right: 15px; + } + + @media #{$md-layout} { + padding-left: 15px !important; + padding-right: 15px !important; + } + + @media #{$sm-layout} { + padding-left: 15px !important; + padding-right: 15px !important; + } + } +} + + +// preloader +#edublink-preloader { + position: fixed; + top: 0; + left: 0; + height: 100%; + width: 100%; + z-index: 99999999999999; + overflow: hidden; + background-image: linear-gradient(20deg, #31b978 0%, #1ab69d 100%); + transition: all 1.5s ease-out; +} + +#edublink-preloader.loaded .preloader-close-btn-wraper { + bottom: 200%; +} + +.preloader-close-btn-wraper { + position: fixed; + bottom: 0; + right: 0; + padding: 30px; + transition: all 1.5s ease-out; +} + +.preloader-close-btn-wraper .preloader-close-btn { + border-radius: 50px; + font-size: 13px; + padding: 4px 23px; + background: var(--color-black); + color: var(--color-white); + cursor: pointer; + height: 45px; + line-height: 35px; + border: 0; + text-transform: uppercase; + font-weight: 600; +} + +.loading-spinner { + width: 40px; + height: 40px; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); +} + +.preloader-spin-1 { + width: 100%; + height: 100%; + border-radius: 50%; + background-color: #FFFFFF; + opacity: 0.6; + position: absolute; + top: 0; + left: 0; + animation: edublink-preloader-bounce-animation 2.0s infinite ease-in-out; +} + +.preloader-spin-2 { + width: 100%; + height: 100%; + border-radius: 50%; + background-color: #FFFFFF; + opacity: 0.6; + position: absolute; + top: 0; + left: 0; + animation: edublink-preloader-bounce-animation 2.0s infinite ease-in-out; + animation-delay: -1.0s; +} + +@-webkit-keyframes edublink-preloader-bounce-animation { + 0%, + 100% { + transform: scale(0); + } + 50% { + transform: scale(1); + } +} + +@keyframes edublink-preloader-bounce-animation { + 0%, + 100% { + transform: scale(0); + } + 50% { + transform: scale(1); + } +} + +.shape-dark { + visibility: hidden; +} +.shape-light { + visibility: visible; +} + +[data-theme='dark'] { + .shape-light { + visibility: hidden; + } +} + +[data-theme='dark'] { + .shape-dark { + visibility: visible; + } +} + +.d-none-shape-dark { + display: none; +} \ No newline at end of file diff --git a/public/assets/scss/default/_spacing.scss b/public/assets/scss/default/_spacing.scss new file mode 100644 index 0000000..9c0cb14 --- /dev/null +++ b/public/assets/scss/default/_spacing.scss @@ -0,0 +1,215 @@ +/*------------------------- + Spacing +-------------------------*/ +.edu-section-gap { + padding: 115px 0 120px; + @media #{$md-layout} { + padding: 95px 0 100px; + } + @media #{$sm-layout} { + padding: 75px 0 80px; + } +} + +.gap-tb-text { + padding: 115px 0 112px; + @media #{$md-layout} { + padding: 95px 0 92px; + } + @media #{$sm-layout} { + padding: 75px 0 72px; + } +} + +.section-gap-equal { + padding: 120px 0; + @media #{$md-layout} { + padding: 100px 0; + } + @media #{$sm-layout} { + padding: 80px 0; + } +} + +.gap-top-text { + padding-top: 115px; + @media #{$md-layout} { + padding-top: 95px; + } + @media #{$sm-layout} { + padding-top: 75px; + } +} + +.gap-bottom-text { + padding-bottom: 112px; + @media #{$md-layout} { + padding-bottom: 92px; + } + @media #{$sm-layout} { + padding-bottom: 72px; + } +} + +.gap-top-equal { + padding-top: 120px; + @media #{$md-layout} { + padding-top: 100px; + } + @media #{$sm-layout} { + padding-top: 80px; + } +} + +.gap-bottom-equal { + padding-bottom: 120px; + @media #{$md-layout} { + padding-bottom: 100px; + } + @media #{$sm-layout} { + padding-bottom: 80px; + } +} + +//Large Section Specing + +.section-gap-large { + padding: 145px 0 150px; + @media #{$lg-layout} { + padding: 115px 0 120px; + } + @media #{$md-layout} { + padding: 95px 0 100px; + } + @media #{$sm-layout} { + padding: 75px 0 80px; + } +} + +.gap-large-text { + padding: 145px 0 142px; + @media #{$lg-layout} { + padding: 115px 0 112px; + } + @media #{$md-layout} { + padding: 95px 0 92px; + } + @media #{$sm-layout} { + padding: 75px 0 72px; + } +} + +.gap-large-equal { + padding: 150px 0; + @media #{$lg-layout} { + padding: 120px 0; + } + @media #{$md-layout} { + padding: 100px 0; + } + @media #{$sm-layout} { + padding: 80px 0; + } +} + +.gap-lg-top-text { + padding-top: 145px; + @media #{$lg-layout} { + padding-top: 115px; + } + @media #{$md-layout} { + padding-top: 95px; + } + @media #{$sm-layout} { + padding-top: 75px; + } +} +.gap-lg-bottom-text { + padding-bottom: 142px; + @media #{$lg-layout} { + padding-bottom: 112px; + } + @media #{$md-layout} { + padding-bottom: 92px; + } + @media #{$sm-layout} { + padding-bottom: 72px; + } +} + +.gap-lg-bottom-equal { + padding-bottom: 150px; + @media #{$lg-layout} { + padding-bottom: 120px; + } + @media #{$md-layout} { + padding-bottom: 100px; + } + @media #{$sm-layout} { + padding-bottom: 80px; + } +} + +.gap-lg-top-equal { + padding-top: 150px; + @media #{$lg-layout} { + padding-top: 120px; + } + @media #{$md-layout} { + padding-top: 100px; + } + @media #{$sm-layout} { + padding-top: 80px; + } +} + +.brand-section-gap { + padding: 85px 0; +} + + +// Margin +.mb--10 { + margin-bottom: 10px; +} + +.mb--20 { + margin-bottom: 20px; +} + +.mb--30 { + margin-bottom: 30px; +} + +.mb--40 { + margin-bottom: 40px; +} + +.mb--50 { + margin-bottom: 50px !important; +} + +.mb--60 { + margin-bottom: 60px !important; +} + +.mb--90 { + margin-bottom: 90px !important; +} +.mt--50 { + margin-top: 50px; +} + +@media only screen and (min-width: 1200px) { + .col-pl--35 { + padding-left: 35px; + } + .col-pr--35 { + padding-right: 35px; + } +} + +// Padding +.pt--50 { + padding-top: 50px; +} \ No newline at end of file diff --git a/public/assets/scss/default/_typography.scss b/public/assets/scss/default/_typography.scss new file mode 100644 index 0000000..df3788a --- /dev/null +++ b/public/assets/scss/default/_typography.scss @@ -0,0 +1,356 @@ +/*------------------------- + Typography +-------------------------*/ +html { + overflow: hidden; + overflow-y: auto; + margin: 0; + padding: 0; + font-size: 10px; +} + +body { + overflow: hidden; + font-size: var(--font-size-b1);; + line-height: var(--line-height-b1); + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-family: var(--font-primary); + color: var(--color-body); + font-weight: 400; + background-color: var(--color-bg-body); + margin: 0; + padding: 0; + &.modal-open { + padding: 0 !important; + } +} + +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6, +address, +p, +pre, +blockquote, +menu, +ol, +ul, +table, +hr { + margin: 0; + margin-bottom: 20px; +} + + +.display-one { + font-size: 112px; +} + +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + word-break: break-word; + font-family: var(--font-secondary); + color: var(--color-heading); +} + +h1, +.h1 { + font-size: var(--h1); + line-height: var(--h1-lineHeight); +} + +h2, +.h2 { + font-size: var(--h2); + line-height: var(--h2-lineHeight); +} + +h3, +.h3 { + font-size: var(--h3); + line-height: var(--h3-lineHeight); +} + +h4, +.h4 { + font-size: var(--h4); + line-height: var(--h4-lineHeight); +} + +h5, +.h5 { + font-size: var(--h5); + line-height: var(--h5-lineHeight); +} + +h6, +.h6 { + font-size: var(--h6); + line-height: var(--h6-lineHeight); +} + +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + a { + color: inherit; + transition: 0.5s; + } +} +a { + color: var(--color-heading); + transition: 0.3s; +} +@media #{$smlg-device} { + h1, + .h1 { + font-size: 44px; + } +} +@media #{$md-layout} { + h1, + .h1 { + font-size: 38px; + } + h2, + .h2 { + font-size: 30px; + } + + h3, + .h3 { + font-size: 24px; + } + + h4, + .h4 { + font-size: 18px; + } + +} + + +@media #{$sm-layout} { + h1, + .h1 { + font-size: 34px; + } + + h2, + .h2 { + font-size: 26px; + } + + h3, + .h3 { + font-size: 22px; + } + h4, + .h4 { + font-size: 18px; + } +} + + +h1, +.h1, +h2, +.h2, +h3, +.h3 { + font-weight: var(--p-bold); +} + +h4, +.h4, +h5, +.h5, +h6, +.h6 { + font-weight: var(--p-semi-bold); +} + +p { + font-size: var(--font-size-b1);; + line-height: var(--line-height-b1); + font-weight: 400; + color: var(--color-body); + margin: 0 0 30px; + + @media #{$sm-layout} { + margin: 0 0 20px; + } + + &.b1 { + font-size: var(--font-size-b1); + line-height: var(--line-height-b1); + } + + &.b2 { + font-size: var(--font-size-b2); + line-height: var(--line-height-b2); + } + +} + +.b1 { + font-size: var(--font-size-b1); + line-height: var(--line-height-b1); +} + +.b2 { + font-size: var(--font-size-b2); + line-height: var(--line-height-b2); +} + +.table, +table { + border-collapse: collapse; + border-spacing: 0; + margin: 0 0 30px; + width: 100%; +} + +table a, +table a:link, +table a:visited { + text-decoration: none; +} + +cite, +.wp-block-pullquote cite, +.wp-block-pullquote.is-style-solid-color blockquote cite, +.wp-block-quote cite { + color: var(--color-heading); +} + +var { + font-family: "Courier 10 Pitch", Courier, monospace; +} + +/*--------------------------- + List Style +---------------------------*/ +ul, +ol { + padding-left: 18px; +} + +ul { + list-style: square; + margin-bottom: 30px; + padding-left: 20px; + + &.liststyle { + &.bullet { + li { + font-size: var(--font-size-b1); + line-height: var(--line-height-b1); + color: var(--color-body); + position: relative; + padding-left: 30px; + + @media #{$sm-layout} { + padding-left: 19px; + } + + &::before { + position: absolute; + content: ""; + width: 6px; + height: 6px; + border-radius: 100%; + background: var(--color-body); + left: 0; + top: 10px; + } + + &+li { + margin-top: 8px; + } + } + } + } + + li { + font-size: var(--font-size-b1);; + line-height: var(--line-height-b1); + margin-top: 10px; + margin-bottom: 10px; + color: var(--color-body); + a { + text-decoration: none; + color: var(--color-body); + transition: var(--transition); + &:hover { + color: var(--color-primary); + } + } + } + ul { + margin-bottom: 0; + } +} + +ol { + margin-bottom: 30px; + li { + font-size: var(--font-size-b1);; + line-height: var(--line-height-b1); + color: var(--color-body); + margin-top: 10px; + margin-bottom: 10px; + font-weight: 400; + a { + color: var(--heading-color); + transition: var(--transition); + text-decoration: none; + &:hover { + color: var(--color-primary); + } + } + } + ul { + padding-left: 30px; + } +} + +hr { + display: block; + height: 0; + margin: 15px 0; + border-top: 1px solid var(--color-border); + background: transparent; +} +kbd { + background: var(--color-primary); +} diff --git a/public/assets/scss/default/_variable.scss b/public/assets/scss/default/_variable.scss new file mode 100644 index 0000000..0ecbfb1 --- /dev/null +++ b/public/assets/scss/default/_variable.scss @@ -0,0 +1,151 @@ +/*------------------------- + Variables +-------------------------*/ +:root { + //Themes colors + --color-primary: #1ab69d; + --color-secondary: #ee4a62; + --color-textSecondary: #ff5b5c; + --color-tertiary: #f8b81f; + --color-dark: #111212; + --color-heading: #181818; + --dark-color-heading: #ffffff; + --color-border: #e5e5e5; + --dark-color-border: #282f3a; + --color-body: #808080; + --gradient-primary: linear-gradient(-90deg, #31b978 0%, #1ab69d 100%); + --bg-color: #EAF0F2; + --dark-bg-color: #020b17; + --cta-color-bg:#F0F4F5; + --color-bg-body:#ffffff; + --dark-color-bg-body:#111822; + --bg-color-2: #1c242f; + // Typo Color + --color-white: #ffffff; + --color-black: #000000; + --footer-text: #181818; + --dark-footer-text: #808080; + --edu-btn-color: #ffffff; + --color-title: #bababa; + + // Lighten Color + + --color-lighten01: #f0f4f5; + --color-lighten02: #edf5f8; + --color-lighten03: #f5f1eb; + --color-lighten04: #f7f5f2; + + // Extra Color + --color-extra01: #0ecd73; + --color-extra02: #8e56ff; + --color-extra03: #f92596; + --color-extra04: #5866eb; + --color-extra05: #f8941f; + --color-extra06: #39c0fa; + --color-extra07: #da04f8; + --color-extra08: #4664e4; + --color-extra09: #525151; + --color-extra10: #404040; + --color-extra11: #22272e; + + // Notify Colors + --color-success: #3EB75E; + --color-danger: #FF0003; + --color-warning: #FF8F3C; + --color-info: #1BA2DB; + --color-placeholder: #808080; + + //Social icon colors + --color-facebook: #1877f2; + --color-twitter: #1da1f2; + --color-youtube: #cd201f; + --color-linkedin: #0a66c2; + --color-pinterest: #E60022; + --color-instagram: #C231A1; + --color-vimeo: #00ADEF; + --color-twitch: #6441A3; + --color-discord: #7289da; + + //Border-radius + --border-width: 2px; + --radius-small: 4px; + --radius: 10px; + --radius-big: 16px; + + + //Font weight + --p-light: 300; + --p-regular: 400; + --p-medium: 500; + --p-semi-bold: 600; + --p-bold: 700; + --p-extra-bold: 800; + + + //Shadows + --shadow-darker: 0px 10px 50px 0px rgba(26,46,85,0.1); + --shadow-darker2: 0px 20px 50px 0px rgba(26,46,85,0.1); + --shadow-dark: 0px 10px 30px 0px rgba(20,36,66,0.15); + --shadow-darkest: 0px 10px 30px 0px rgba(0,0,0,0.05); + --shadow-darker3:0px 4px 50px 0px rgba(0, 0, 0, 0.1); + --shadow-darker4: 0px 20px 70px 0px rgba(15, 107, 92, 0.2); + + //transition easing + --transition: 0.3s; + --transition-2: 0.5s; + --transition-transform: transform .65s cubic-bezier(.23,1,.32,1); + + //Font Family + --font-primary: 'Poppins', sans-serif; + --font-secondary: 'Spartan', sans-serif; + --font-icomoon: 'icomoon'; + + //Fonts Size + --font-size-b1: 15px; + --font-size-b2: 13px; + + //Line Height + --line-height-b1: 1.73; //26px + --line-height-b2: 1.85; //24px + + // Heading Font + --h1: 50px; //60px 700 1.2 + --h2: 36px; //50px 700 1.39 + --h3: 28px; // 40px 700 1.43 + --h4: 20px; //28px 600 1.4 + --h5: 18px; //26px 600 1.45 + --h6: 16px; //26px 600 1.62 + + + --h1-lineHeight: 1.2; + --h2-lineHeight: 1.39; + --h3-lineHeight: 1.43; + --h4-lineHeight: 1.4; + --h5-lineHeight: 1.45; + --h6-lineHeight: 1.62; + +} + +// Layouts Variation +$custom-lg-device-seven: 'only screen and (min-width: 1200px)'; +$custom-lg-device-three: 'only screen and (min-width: 1750px)'; +$custom-lg-device-four: 'only screen and (min-width: 1800px)'; +$custom-lg-device-five: 'only screen and (min-width: 1900px)'; + +$custom-lg-device-two: 'only screen and (min-width: 1401px) and (max-width: 1750px)'; +$custom-lg-device-six: 'only screen and (min-width: 1401px) and (max-width: 1650px)'; +$custom-lg-device-eight: 'only screen and (min-width: 1200px) and (max-width: 1450px)'; + +$laptop-device: 'only screen and (min-width: 1200px) and (max-width: 1599px)'; +$custom-laptop-device: 'only screen and (min-width: 1200px) and (max-width: 1400px)'; + +$extra-device: 'only screen and (min-width: 1600px) and (max-width: 1919px)'; +$lg-layout: 'only screen and (min-width: 992px) and (max-width: 1199px)'; +$md-layout:'only screen and (min-width: 768px) and (max-width: 991px)'; + +$lg-layout-1:'only screen and (max-width: 1650px)'; +$smlg-device: 'only screen and (max-width: 1199px)'; +$md-layout-1:'only screen and (max-width: 991px)'; +$sm-layout:'only screen and (max-width: 767px)'; +$large-mobile: 'only screen and (max-width: 575px)'; +$small-mobile: 'only screen and (max-width: 479px)'; \ No newline at end of file diff --git a/public/assets/scss/elements/_accordion.scss b/public/assets/scss/elements/_accordion.scss new file mode 100644 index 0000000..ee34a87 --- /dev/null +++ b/public/assets/scss/elements/_accordion.scss @@ -0,0 +1,55 @@ +/*------------------------- + Accordion Style +---------------------------*/ +.edu-accordion { + .accordion-item { + margin-bottom: 30px; + border: 1px solid var(--color-border); + &:last-child { + margin-bottom: 0; + } + .accordion-button { + font-size: 18px; + color: var(--color-heading); + font-weight: var(--p-semi-bold); + background-color: transparent; + border: none; + padding: 28px 30px; + box-shadow: none; + &:focus { + border: none; + box-shadow: none; + } + &:after { + background-image: none; + content: "\e95d"; + font-family: var(--font-icomoon); + font-size: 22px; + font-weight: 500; + height: auto; + width: auto; + + } + &.collapsed { + &:after { + content: "\e95c"; + } + } + } + } + .accordion-body { + padding: 0; + .course-lesson { + border: none; + padding: 0; + ul { + li { + padding: 14px 30px; + &:last-child { + border-bottom: none; + } + } + } + } + } +} \ No newline at end of file diff --git a/public/assets/scss/elements/_backtotop.scss b/public/assets/scss/elements/_backtotop.scss new file mode 100644 index 0000000..5a422d4 --- /dev/null +++ b/public/assets/scss/elements/_backtotop.scss @@ -0,0 +1,106 @@ +/*------------------------- + Back To Top +---------------------------*/ +@-webkit-keyframes border-transform { + 0%, + 100% { + border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%; + } + + 14% { + border-radius: 40% 60% 54% 46% / 49% 60% 40% 51%; + } + + 28% { + border-radius: 54% 46% 38% 62% / 49% 70% 30% 51%; + } + + 42% { + border-radius: 61% 39% 55% 45% / 61% 38% 62% 39%; + } + + 56% { + border-radius: 61% 39% 67% 33% / 70% 50% 50% 30%; + } + + 70% { + border-radius: 50% 50% 34% 66% / 56% 68% 32% 44%; + } + + 84% { + border-radius: 46% 54% 50% 50% / 35% 61% 39% 65%; + } +} + +.paginacontainer { + height: 3000px; +} + +.rn-progress-parent { + position: fixed; + right: 30px; + bottom: 30px; + height: 46px; + width: 46px; + cursor: pointer; + display: block; + border-radius: 50px; + box-shadow: inset 0 0 0 2px rgba(255, 71, 87, .2); + z-index: 10000; + opacity: 0; + visibility: hidden; + transform: translateY(15px); + -webkit-transition: all 200ms linear; + transition: all 200ms linear; + + &.rn-backto-top-active { + opacity: 1; + visibility: visible; + transform: translateY(0); + } + + &::after { + position: absolute; + font-family: 'remixicon' !important; + content: "\ea78"; + text-align: center; + line-height: 46px; + font-size: 24px; + color: var(--color-secondary); + left: 0; + top: 0; + height: 46px; + width: 46px; + cursor: pointer; + display: block; + z-index: 2; + -webkit-transition: all 200ms linear; + transition: all 200ms linear; + } + + &:hover { + &::after { + color: var(--color-secondary); + } + } + + &:hover { + &::before { + opacity: 1; + } + } + svg { + path { + fill: none; + } + &.rn-back-circle { + path { + stroke: var(--color-secondary); + stroke-width: 4; + box-sizing: border-box; + -webkit-transition: all 200ms linear; + transition: all 200ms linear; + } + } + } +} \ No newline at end of file diff --git a/public/assets/scss/elements/_breadcrumb.scss b/public/assets/scss/elements/_breadcrumb.scss new file mode 100644 index 0000000..7703751 --- /dev/null +++ b/public/assets/scss/elements/_breadcrumb.scss @@ -0,0 +1,303 @@ +/*------------------------- + Breadcrumb +---------------------------*/ +.edu-breadcrumb-area { + background-color: #f5f9fa; + padding: 95px 0 85px; + position: relative; + z-index: 1; + overflow: hidden; + @media #{$md-layout} { + padding: 70px 0 60px; + } + @media #{$sm-layout} { + padding: 55px 0 45px; + } + .breadcrumb-inner { + text-align: center; + } + + .page-title { + .pre-title { + margin-bottom: 15px; + letter-spacing: 1px; + display: block; + } + .title { + margin-bottom: 12px; + @media #{$sm-layout} { + font-size: 30px; + } + @media #{$large-mobile} { + font-size: 26px; + } + } + } + .edu-breadcrumb { + align-items: center; + display: flex; + justify-content: center; + flex-wrap: wrap; + @extend %liststyle; + font-family: var(--font-secondary); + li { + &.breadcrumb-item { + color: var(--color-heading); + font-size: 16px; + font-weight: var(--p-medium); + a { + color: var(--color-heading); + &:hover { + color: var(--color-primary); + } + } + &.active { + font-weight: var(--p-semi-bold); + } + } + &.separator { + i { + font-size: 16px; + font-weight: var(--p-bold); + margin: 0 10px; + color: var(--color-heading); + position: relative; + display: inline-block; + top: 2px; + } + } + } + } + .course-meta { + @extend %liststyle; + display: flex; + align-items: center; + justify-content: center; + margin-right: -20px; + margin-left: -20px; + @media #{$sm-layout} { + display: block; + margin-top: 20px; + } + li { + margin-right: 20px; + margin-left: 20px; + font-weight: 500; + color: var(--color-heading); + display: flex; + align-items: center; + position: relative; + &:after { + content: ""; + height: 19px; + width: 1px; + background-color: #dbdbdb; + position: absolute; + top: 4px; + right: -20px; + @media #{$sm-layout} { + display: none; + } + } + &:last-child { + &:after { + display: none; + } + } + i { + padding-right: 14px; + font-size: 24px; + color: var(--color-primary); + } + } + .course-rating { + .rating { + margin-right: 8px; + i { + font-size: 15px; + color: #f8b81f; + padding: 0; + } + } + } + } + .shape-group { + @extend %liststyle; + @media only screen and (max-width: 991px) { + display: none; + } + li { + position: absolute; + z-index: -1; + &.shape-1 { + top: -315px; + left: -60px; + } + &.shape-2 { + top: 60px; + left: 11%; + } + &.shape-3 { + bottom: 120px; + right: 13%; + z-index: 1; + } + &.shape-4 { + top: 30px; + right: -180px; + } + &.shape-5 { + top: -70px; + right: -88px; + } + &.shape-1, + &.shape-4 { + height: 470px; + width: 470px; + border: 1px solid var(--color-border); + border-radius: 50%; + } + } + } +} + +.breadcrumb-style-2 { + position: relative; + z-index: 1; + padding: 190px 0 180px; + @media #{$md-layout} { + padding: 150px 0 140px; + } + @media #{$sm-layout} { + padding: 100px 0 90px; + } + @media #{$large-mobile} { + padding: 80px 0 70px; + } + &:before { + content: ""; + height: 100%; + width: 100%; + background-color: rgba(0,0,0, .6); + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: -1; + } + .page-title { + width: 70%; + margin: 0 auto; + @media #{$sm-layout} { + width: 100%; + } + .title { + color: var(--color-white); + } + } + .edu-breadcrumb { + li { + &.breadcrumb-item { + color: var(--color-white); + a { + color: var(--color-white); + } + } + &.separator { + i { + color: var(--color-white); + } + } + } + } +} + +.breadcrumb-style-3 { + padding: 5px 0 90px; + @media #{$md-layout} { + padding: 5px 0 70px; + } + @media #{$sm-layout} { + padding: 5px 0 70px; + } + .breadcrumb-inner { + text-align: left; + .page-title { + width: 55%; + @media only screen and (max-width: 991px) { + width: 100%; + } + .title { + font-size: 36px; + margin-bottom: 4px; + line-height: 1.4; + @media #{$sm-layout} { + font-size: 30px; + } + @media #{$large-mobile} { + font-size: 26px; + } + } + } + .edu-breadcrumb { + justify-content: flex-start; + margin-bottom: 55px; + @media #{$md-layout} { + margin-bottom: 40px; + } + @media #{$sm-layout} { + margin-bottom: 40px; + } + } + .course-meta { + justify-content: flex-start + } + } + .shape-group { + li.shape-2 { + left: 7%; + img { + width: 160px; + } + } + } +} + +.breadcrumb-style-4 { + padding: 110px 0 105px; + @media #{$md-layout} { + padding: 80px 0; + } + @media #{$sm-layout} { + padding: 60px 0; + } + .page-title { + .title { + width: 75%; + margin: 0 auto 5px; + } + } + .course-meta { + li { + font-weight: 400; + color: var(--color-body); + @media #{$sm-layout} { + justify-content: center; + } + i { + font-size: 18px; + } + } + } +} + +.breadcrumb-style-5 { + padding: 0; + padding-top: 18px; + background: linear-gradient(-90deg, #f5f1eb 0%, rgba(245, 241, 235, .3) 100%); + .edu-breadcrumb { + justify-content: flex-start; + margin: -10px 0; + } +} \ No newline at end of file diff --git a/public/assets/scss/elements/_button.scss b/public/assets/scss/elements/_button.scss new file mode 100644 index 0000000..8e46b26 --- /dev/null +++ b/public/assets/scss/elements/_button.scss @@ -0,0 +1,239 @@ +/*------------------- + * Button +---------------------*/ +a, +button { + &.btn-transparent { + font-weight: 600; + font-size: 18px; + line-height: 28px; + color: var(--color-textSecondary); + display: inline-block; + position: relative; + transition: 0.3s; + &::after { + position: absolute; + content: ""; + left: auto; + right: 0; + bottom: 0; + width: 0; + height: 2px; + background: var(--color-primary); + transition: 0.3s; + } + + i { + padding-left: 6px; + top: -1px; + position: relative; + font-size: 12px; + } + &:hover { + color: var(--color-primary); + &::after { + width: 100%; + left: 0; + right: auto; + } + } + } +} + +a, +button { + &.edu-btn { + text-align: center; + border-radius: 5px; + display: inline-block; + height: 60px; + line-height: 62px; + color: var(--edu-btn-color); + background: var(--color-primary); + padding: 0 30px; + font-size: 15px; + font-weight: 500; + transition: 0.4s; + font-family: var(--font-secondary); + border: 0 none; + overflow: hidden; + position: relative; + z-index: 1; + @media #{$sm-layout} { + padding: 0 20px; + font-size: 14px; + height: 50px; + line-height: 52px; + } + &:after { + content: ""; + height: 100%; + width: 0; + background: linear-gradient(-90deg, #31b978 0%, #1ab69d 100%); + border-radius: 5px; + position: absolute; + top: 0; + right: 0; + bottom: 0; + z-index: -1; + transition: 0.4s; + } + i { + padding-left: 6px; + position: relative; + font-size: 11px; + @media #{$sm-layout} { + font-size: 9px; + } + } + + &:hover { + &:after { + left: 0; + width: 100%; + } + } + + &.btn-large { + padding: 0 40px; + i { + top: 0; + padding-left: 10px; + } + } + + &.btn-medium { + height: 50px; + line-height: 51px; + padding: 0 25px; + } + + &.btn-small { + height: 40px; + line-height: 40px; + padding: 0 20px; + font-size: 14px; + } + + &.left-icon { + i { + padding-left: 0; + padding-right: 10px; + } + } + + &.btn-curved { + border-radius: 30px 5px; + &:hover { + border-radius: 5px 30px; + } + } + &.curved-medium { + border-radius: 20px 5px; + padding: 0 40px; + &:hover { + border-radius: 5px 25px; + } + } + + &.btn-secondary { + background: var(--color-secondary); + color: var(--color-white); + &:hover { + color: var(--color-white); + background: var(--color-primary); + } + } + &.btn-secondary1 { + background: var(--color-secondary); + color: var(--color-white); + &:hover { + color: var(--color-heading); + background: var(--color-white); + } + } + &.btn-border { + background-color: transparent; + border: 1px solid var(--color-border); + color: var(--color-heading); + padding: 0 25px; + &:after { + display: none; + } + &:hover { + background-color: var(--color-primary); + border-color: var(--color-primary); + color: var(--color-white); + } + } + } +} + +.button-group { + display: flex; + align-items: center; + margin: -5px; + a { + margin: 5px; + } +} +.btn-gradient { + background:linear-gradient(-90deg, #31b978 0%, #1ab69d 100%) !important; + &::after { + background: linear-gradient(-90deg, #1ab69d 0%, #31b978 100%) !important; + } +} +.wishlist-btn { + background: rgba(255, 255, 255, 0.15); + width: 40px; + height: 40px; + line-height: 45px; + text-align: center; + border-radius: 50%; + border: 0 none; + transition: var(--transition); + i { + color: var(--color-white); + font-size: 19px; + transition: var(--transition); + } + &:hover { + background-color: var(--color-secondary); + } + &.btn-outline-dark { + height: 50px; + width: 50px; + line-height: 55px; + border: 1px solid #e5e5e5; + color: var(--color-heading); + pointer-events: all; + i { + color: var(--color-heading); + } + &:hover { + border-color: var(--color-secondary); + i { + color: var(--color-white); + } + } + } +} + + +.btn-icon-round { + text-align: center; + height: 60px; + width: 60px; + line-height: 60px; + background-color: var(--color-primary); + border-radius: 50%; + color: var(--color-white); + font-size: 12px; + &:hover { + color: var(--color-white); + background-color: var(--color-secondary); + } +} + + + \ No newline at end of file diff --git a/public/assets/scss/elements/_countdown.scss b/public/assets/scss/elements/_countdown.scss new file mode 100644 index 0000000..b89ffa1 --- /dev/null +++ b/public/assets/scss/elements/_countdown.scss @@ -0,0 +1,83 @@ + +.countdown { + display: flex; + .countdown-section { + margin-right: 10px; + text-align: center; + &:last-child { + margin-right: 0; + } + } + .countdown-number { + font-size: 20px; + font-weight: var(--p-semi-bold); + line-height: 1; + margin-bottom: 10px; + height: 60px; + width: 60px; + line-height: 60px; + text-align: center; + border-radius: 50%; + &.day { + background-color: rgba(26, 182, 157, .1); + color: var(--color-primary); + } + &.hour { + background-color: rgba(238, 74, 98, .1); + color: var(--color-secondary); + } + &.minute { + background-color: rgba(142, 86, 255, .1); + color: var(--color-extra02); + } + &.second { + background-color: rgba(248, 148, 31, .1); + color: var(--color-extra05); + } + } + .countdown-unit { + line-height: 1; + font-size: 15px; + font-weight: var(--p-medium); + color: var(--color-body); + } +} + +.coming-countdown { + display: flex; + align-items: center; + justify-content: center; + .countdown-section { + margin: 0 30px; + position: relative; + min-width: 80px; + &:after { + content:":"; + font-size: 30px; + color: var(--color-white); + font-weight: var(--s-bold); + position: absolute; + right: -30px; + top: -9px; + } + &:last-child { + &:after { + display: none; + } + } + } + .countdown-number { + margin-bottom: 0; + font-size: 50px; + font-weight: var(--p-bold); + color: var(--color-white); + font-family: var(--font-secondary); + line-height: 1; + } + .countdown-unit { + font-size: 15px; + font-weight: 500; + color: rgba(255,255,255, .6); + } +} + diff --git a/public/assets/scss/elements/_course-widget.scss b/public/assets/scss/elements/_course-widget.scss new file mode 100644 index 0000000..6a23d86 --- /dev/null +++ b/public/assets/scss/elements/_course-widget.scss @@ -0,0 +1,260 @@ +/*------------------- + Course Widget +---------------------*/ +.edu-course-widget { + background-color: #f5f9fa; + border-radius: 5px; + padding: 38px 30px 20px; + margin-bottom: 50px; + @media #{$lg-layout} { + padding: 38px 20px 20px; + } + @media only screen and (max-width: 991px) { + margin-bottom: 30px; + } + &:last-child { + margin-bottom: 0; + } + .widget-title { + margin-bottom: 0; + &.widget-toggle { + position: relative; + cursor: pointer; + &:after { + content: "\e91e"; + font-family: var(--font-icomoon); + font-size: 6px; + position: absolute; + top: 8px; + right: 0; + transform: rotate(180deg); + transition: var(--transition); + } + } + } + .content { + padding-top: 10px; + .edu-form-check { + position: relative; + margin: 20px 0; + label { + span { + margin-left: 2px; + } + } + } + } + &.collapsed { + .widget-title { + &.widget-toggle { + &:after { + transform: rotate(0deg); + } + } + } + } + &.widget-rating { + .content { + .edu-form-check { + label { + i { + color: #eda803; + &.off { + color: #c8cbcc; + } + } + } + } + } + } + &.widget-course-summery { + padding: 15px; + .widget-title { + margin-bottom: 16px; + } + .thumbnail { + position: relative; + margin-bottom: 10px; + &:after { + content: ""; + height: 100%; + width: 100%; + background-color: var(--color-black); + border-radius: 5px; + opacity: .3; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + } + img { + border-radius: 5px; + width: 100%; + } + .play-btn { + display: inline-block; + text-align: center; + width: 70px; + height: 70px; + display: flex; + align-items: center; + justify-content: center; + border-radius: 50%; + background: var(--color-white); + transition: var(--transition); + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + z-index: 1; + color: var(--color-secondary); + font-size: 18px; + i { + margin-left: 5px; + } + &:hover { + background-color: var(--color-primary); + color: var(--color-white); + } + } + } + .content { + padding: 30px 25px 25px; + @media #{$lg-layout} { + padding: 30px 10px 25px; + } + @media #{$small-mobile} { + padding: 30px 10px 25px; + } + .course-item { + @extend %liststyle; + li { + display: flex; + justify-content: space-between; + align-items: center; + font-weight: 500; + color: var(--color-heading); + border-bottom: 1px solid var(--color-border); + padding: 15px 0; + margin: 0; + &:last-child { + border-bottom: none; + } + i { + font-size: 24px; + padding-right: 15px; + max-width: 35px; + } + svg { + margin-right: 15px; + max-width: 35px; + } + .label { + display: flex; + align-items: center; + font-family: var(--font-secondary); + } + .price { + font-size: 20px; + font-weight: var(--p-semi-bold); + color: var(--color-secondary); + } + } + } + .read-more-btn { + margin-top: 24px; + margin-bottom: 30px; + .edu-btn { + width: 100%; + } + } + .share-area { + .title { + margin-bottom: 15px; + } + .social-share { + margin: -8px; + li { + margin: 8px; + a { + height: 40px; + width: 40px; + line-height: 40px; + } + } + } + } + } + } +} + +.edu-course-sidebar { + @media #{$md-layout} { + margin-bottom: 50px; + } + @media #{$sm-layout} { + margin-bottom: 50px; + } +} +.course-sidebar-2 { + background-color: var(--color-white); + border-radius: 5px; + box-shadow: 0 0 40px 0 rgba(0,0,0, .07); + @media #{$md-layout} { + margin-bottom: 50px; + } + @media #{$sm-layout} { + margin-bottom: 50px; + } + .edu-course-widget { + background-color: transparent; + margin-bottom: 0; + padding-bottom: 0; + .inner { + border-bottom: 1px solid var(--color-border); + padding-bottom: 15px; + } + &:last-child { + .inner { + border-bottom: none; + } + } + } +} + +.course-sidebar-3 { + .edu-blog-widget, + .edu-course-widget { + background-color: var(--color-white); + border-radius: 5px; + box-shadow: 0px 10px 50px 0px rgba(26,46,85,.07); + margin-bottom: 30px; + &:last-child { + margin-bottom: 0; + } + } + .edu-blog-widget { + padding: 40px; + @media #{$lg-layout} { + padding: 40px 25px; + } + @media #{$small-mobile} { + padding: 40px 25px; + } + .widget-title { + margin-bottom: 40px; + } + } + @media only screen and (max-width: 991px) { + margin-top: 50px; + } +} + +.sidebar-top-position { + @media only screen and (min-width: 992px) { + margin-top: -365px; + position: relative; + z-index: 2; + } +} \ No newline at end of file diff --git a/public/assets/scss/elements/_pagination.scss b/public/assets/scss/elements/_pagination.scss new file mode 100644 index 0000000..5d5e5e5 --- /dev/null +++ b/public/assets/scss/elements/_pagination.scss @@ -0,0 +1,74 @@ +/*------------------- + Pagination Styles +---------------------*/ +.edu-pagination { + @extend %liststyle; + display: flex; + align-items: center; + justify-content: center; + flex-wrap: wrap; + padding-top: 70px; + li { + margin: 0 2px; + a { + width: 50px; + height: 50px; + line-height: 50px; + display: block; + border-radius: 50%; + text-align: center; + color: var(--color-heading); + transition: var(--transition); + font-size: 18px; + font-weight: 600; + position: relative; + z-index: 1; + &:before { + content: ""; + height: 100%; + width: 100%; + background: var(--gradient-primary); + border-radius: 50%; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + transition: var(--transition); + z-index: -1; + opacity: 0; + } + i { + font-weight: 700; + position: relative; + top: 2px; + } + } + &.active, + &:hover { + a { + color: var(--color-white); + &:before { + opacity: 1; + } + } + } + &.more-next { + a { + position: relative; + &:after { + content: ". . ."; + font-size: 18px; + font-weight: 700; + position: absolute; + top: 40%; + left: 50%; + transform: translateY(-50%) translateX(-50%); + } + } + } + } + &.top-space-30 { + padding-top: 30px; + } +} \ No newline at end of file diff --git a/public/assets/scss/elements/_sal.scss b/public/assets/scss/elements/_sal.scss new file mode 100644 index 0000000..98f27a6 --- /dev/null +++ b/public/assets/scss/elements/_sal.scss @@ -0,0 +1,177 @@ +/*------------------------- + Sal Styels +-------------------------*/ + +/** + * Settings + */ + +$sal-animation-duration: 0.2s !default; +$sal-animation-delay: 0s !default; +$sal-slide-offset: 20% !default; +$sal-zoom-in-scale: 0.5 !default; +$sal-zoom-out-scale: 1.1 !default; +$sal-flip-rotate: 91deg !default; + +/** + * Easings + */ + +$sal-easings: (linear: linear, + ease: ease, + ease-in: ease-in, + ease-out: ease-out, + ease-in-out: ease-in-out, + + ease-in-cubic: cubic-bezier(.55, .055, .675, .19), + ease-out-cubic: cubic-bezier(.215, .61, .355, 1), + ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1), + + ease-in-circ: cubic-bezier(.6, .04, .98, .335), + ease-out-circ: cubic-bezier(.075, .82, .165, 1), + ease-in-out-circ: cubic-bezier(.785, .135, .15, .86), + + ease-in-expo: cubic-bezier(.95, .05, .795, .035), + ease-out-expo: cubic-bezier(.19, 1, .22, 1), + ease-in-out-expo: cubic-bezier(1, 0, 0, 1), + + ease-in-quad: cubic-bezier(.55, .085, .68, .53), + ease-out-quad: cubic-bezier(.25, .46, .45, .94), + ease-in-out-quad: cubic-bezier(.455, .03, .515, .955), + + ease-in-quart: cubic-bezier(.895, .03, .685, .22), + ease-out-quart: cubic-bezier(.165, .84, .44, 1), + ease-in-out-quart: cubic-bezier(.77, 0, .175, 1), + + ease-in-quint: cubic-bezier(.755, .05, .855, .06), + ease-out-quint: cubic-bezier(.23, 1, .32, 1), + ease-in-out-quint: cubic-bezier(.86, 0, .07, 1), + + ease-in-sine: cubic-bezier(.47, 0, .745, .715), + ease-out-sine: cubic-bezier(.39, .575, .565, 1), + ease-in-out-sine: cubic-bezier(.445, .05, .55, .95), + + ease-in-back: cubic-bezier(.6, -.28, .735, .045), + ease-out-back: cubic-bezier(.175, .885, .32, 1.275), + ease-in-out-back: cubic-bezier(.68, -.55, .265, 1.55)); + +/** + * Core + */ + +[data-sal] { + transition-duration: $sal-animation-duration; + transition-delay: $sal-animation-delay; + transition-duration: var(--sal-duration, $sal-animation-duration); + transition-delay: var(--sal-delay, $sal-animation-delay); + transition-timing-function: var(--sal-easing, map-get($sal-easings, 'ease')); +} + +@for $i from 4 through 40 { + [data-sal][data-sal-duration='#{$i * 50}'] { + transition-duration: #{$i * 0.05}s; + } +} + +@for $i from 1 through 20 { + [data-sal][data-sal-delay='#{$i * 50}'] { + transition-delay: #{$i * 0.05}s; + } +} + +@each $key, +$value in $sal-easings { + [data-sal][data-sal-easing='#{$key}'] { + transition-timing-function: $value; + } +} + +/** + * Animations + */ + +// Fade +[data-sal|='fade'] { + opacity: 0; + transition-property: opacity; +} + +[data-sal|='fade'].sal-animate, +body.sal-disabled [data-sal|='fade'] { + opacity: 1; +} + +// Slide +[data-sal|='slide'] { + opacity: 0; + transition-property: opacity, transform; +} + +[data-sal='slide-up'] { + transform: translateY($sal-slide-offset); +} + +[data-sal='slide-down'] { + transform: translateY(-$sal-slide-offset); +} + +[data-sal='slide-left'] { + transform: translateX($sal-slide-offset); +} + +[data-sal='slide-right'] { + transform: translateX(-$sal-slide-offset); +} + +[data-sal|='slide'].sal-animate, +body.sal-disabled [data-sal|='slide'] { + opacity: 1; + transform: none; +} + +// Zoom +[data-sal|='zoom'] { + opacity: 0; + transition-property: opacity, transform; +} + +[data-sal='zoom-in'] { + transform: scale($sal-zoom-in-scale); +} + +[data-sal='zoom-out'] { + transform: scale($sal-zoom-out-scale); +} + +[data-sal|='zoom'].sal-animate, +body.sal-disabled [data-sal|='zoom'] { + opacity: 1; + transform: none; +} + +// Flip +[data-sal|='flip'] { + backface-visibility: hidden; + transition-property: transform; +} + +[data-sal='flip-left'] { + transform: perspective(2000px) rotateY(-$sal-flip-rotate); +} + +[data-sal='flip-right'] { + transform: perspective(2000px) rotateY($sal-flip-rotate); +} + +[data-sal='flip-up'] { + transform: perspective(2000px) rotateX(-$sal-flip-rotate); +} + +[data-sal='flip-down'] { + transform: perspective(2000px) rotateX($sal-flip-rotate); +} + +[data-sal|='flip'].sal-animate, +body.sal-disabled [data-sal|='flip'] { + transform: none; +} \ No newline at end of file diff --git a/public/assets/scss/elements/_section-title.scss b/public/assets/scss/elements/_section-title.scss new file mode 100644 index 0000000..860ca54 --- /dev/null +++ b/public/assets/scss/elements/_section-title.scss @@ -0,0 +1,117 @@ +/*--------------------------- + Section Title +----------------------------*/ +.section-title { + margin-bottom: 44px; + @media #{$sm-layout} { + margin-bottom: 40px; + } + .pre-title { + font-weight: 500; + display: inline-block; + text-transform: uppercase; + margin-bottom: 14px; + letter-spacing: 1px; + &.pre-textsecondary { + color: var(--color-secondary); + } + } + .title { + margin-bottom: 4px; + br { + @media #{$sm-layout} { + display: none; + } + } + } + .shape-line { + display: block; + color: var(--color-primary); + } + p { + margin-bottom: 24px; + margin-top: 15px; + } + &.section-left { + text-align: left; + } + &.section-center { + text-align: center; + } +} + + +.section-title-flex { + display: flex; + @media #{$sm-layout} { + display: block; + text-align: center; + } + .left-content { + flex: 1; + text-align: right; + margin-right: 90px; + margin-bottom: 20px; + position: relative; + @media #{$sm-layout} { + text-align: center; + margin-right: 0; + } + &:after { + content: ""; + height: 83px; + width: 1px; + background-color: #e5e1dc; + position: absolute; + top: 5px; + right: -45px; + @media #{$sm-layout} { + display: none; + } + } + } + .right-content { + flex: 1; + p { + margin: 0; + color: var(--color-heading); + } + } +} + +.splash-title { + .number { + font-size: 60px; + font-weight: 700; + font-family: var(--font-secondary); + line-height: 1; + margin-bottom: 5px; + background: #31B978; + background: linear-gradient(to left, #31B978 0%, #1AB69D 76%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + @media #{$md-layout} { + font-size: 50px; + } + @media #{$sm-layout} { + font-size: 40px; + } + } + .pre-title { + font-size: 16px; + font-weight: 700; + background: #31B978; + background: linear-gradient(to left, #31B978 0%, #1AB69D 76%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + } + .title { + font-size: 40px; + @media #{$md-layout} { + font-size: 36px; + } + @media #{$sm-layout} { + font-size: 30px; + } + } +} \ No newline at end of file diff --git a/public/assets/scss/elements/_social-share.scss b/public/assets/scss/elements/_social-share.scss new file mode 100644 index 0000000..e1d6174 --- /dev/null +++ b/public/assets/scss/elements/_social-share.scss @@ -0,0 +1,52 @@ +/*--------------------------- + Social Share Style +---------------------------*/ +.social-share { + margin: -10px; + padding: 0; + list-style: none; + display: flex; + flex-wrap: wrap; + li { + margin: 10px; + a { + border: 1px solid var(--color-border); + border-radius: 50%; + width: 46px; + height: 46px; + line-height: 46px; + display: inline-block; + font-size: 16px; + color: var(--color-body); + transition: 0.3s; + text-align: center; + &:hover { + background-color: var(--color-primary); + border-color: var(--color-primary); + color: var(--color-white); + } + } + } + &.icon-transparent { + margin: 0 -15px; + li { + margin: 0 15px; + a { + height: auto; + width: auto; + color: var(--color-body); + transition: 0.4s; + line-height: initial; + font-size: 18px; + border: none; + border-radius: 0; + &:hover { + color: var(--color-primary); + background-color: transparent; + } + } + } + } +} + + diff --git a/public/assets/scss/elements/_swiper.scss b/public/assets/scss/elements/_swiper.scss new file mode 100644 index 0000000..d827ea0 --- /dev/null +++ b/public/assets/scss/elements/_swiper.scss @@ -0,0 +1,67 @@ +/*--------------------------- + * Swiper Styles +----------------------------*/ +.swiper-wrapper { + .swiper-slide { + padding: 0 15px; + } +} + +// Nav Dot Style + + + + +// Nav Arrow Style +.swiper-navigation { + .swiper-btn-nxt, + .swiper-btn-prv { + display: inline-block; + height: 60px; + width: 60px; + line-height: 60px; + border-radius: 50%; + margin-right: 10px; + font-size: 24px; + text-align: center; + background-color: var(--color-white); + color: var(--color-heading); + transition: var(--transition); + @media #{$sm-layout} { + height: 45px; + width: 45px; + line-height: 45px; + font-size: 18px; + } + &:hover { + color: var(--color-white); + background: var(--gradient-primary); + } + } +} +.blog-gallery-activation { + position: relative; + .swiper-navigation { + .swiper-btn-nxt, + .swiper-btn-prv { + position: absolute; + top: 45%; + z-index: 1; + } + .swiper-btn-nxt { + left: 30px; + } + .swiper-btn-prv { + right: 20px; + } + } +} +.testimonial-area-4 { + .swiper-navigation { + .swiper-btn-nxt, + .swiper-btn-prv { + border: 1px solid var(--color-border); + } + } +} + diff --git a/public/assets/scss/elements/_theme-switcher.scss b/public/assets/scss/elements/_theme-switcher.scss new file mode 100644 index 0000000..4764091 --- /dev/null +++ b/public/assets/scss/elements/_theme-switcher.scss @@ -0,0 +1,29 @@ +/*------------------------- + Theme Switcher Style +---------------------------*/ + +.theme-switcher { + position: fixed; + left: 0; + top: 200px; + z-index: 123; + background: #333; + border: 2px solid rgba(255, 255, 255, 0.07); + border-radius: 50%; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + -ms-border-radius: 50%; + -o-border-radius: 50%; + padding: 6px 6px; + transition: all .3s ease-in-out; + -webkit-transition: all .3s ease-in-out; + -moz-transition: all .3s ease-in-out; + -ms-transition: all .3s ease-in-out; + -o-transition: all .3s ease-in-out; + + #moon { + width: 25px; + margin-bottom: 0; + cursor: pointer; + } +} \ No newline at end of file diff --git a/public/assets/scss/footer/_footer.scss b/public/assets/scss/footer/_footer.scss new file mode 100644 index 0000000..4f56a64 --- /dev/null +++ b/public/assets/scss/footer/_footer.scss @@ -0,0 +1,510 @@ +/*------------------------- + Footer Styles +-------------------------*/ +.edu-footer { + position: relative; + // z-index: 1; + + .footer-top { + // background-color: #F0F4F5; + position: relative; + padding: 100px 0 95px; + + &::before { + content: ''; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-image: url(../../images/bg/BG-3.webp); + background-repeat: no-repeat; + + @media #{$md-layout-1} { + display: none; + } + } + @media #{$md-layout} { + padding: 80px 0; + } + @media #{$sm-layout} { + padding: 60px 0; + } + } + &.footer-style-1 { + background-color: #F0F4F5; + .footer-top { + .edu-footer-widget { + .logo { + a { + img { + &.logo-dark { + display: none; + } + } + } + } + } + } + } + &.footer-style-2 { + background-color: #111212; + .footer-top { + .edu-footer-widget { + .widget-title { + color: #ffffff; + } + } + } + } + &.footer-style-3 { + background-color: #111212; + } + &.footer-style-7 { + .footer-top { + &::before { + display: none; + } + .edu-footer-widget { + .logo { + a { + img { + &.logo-dark { + display: none; + } + } + } + } + .description { + color: var(--footer-text); + } + .widget-title { + font-weight: var(--p-bold); + margin-top: 12px; + } + .inner { + margin-top: 30px; + .footer-link { + a { + color: var(--footer-text); + + &:hover { + color: var(--color-primary); + } + } + } + .widget-information { + ul { + li { + color: var(--footer-text); + + a { + color: var(--footer-text); + + &:hover { + color: var(--color-primary); + } + } + } + } + } + } + .social-share { + margin-top: 20px; + } + } + .shape-group { + li { + &.shape-1 { + left: 100px; + bottom: 45px; + } + &.shape-2 { + right: 100px; + bottom: -2px; + } + } + } + } + .copyright-area { + border-top: 1px solid var(--color-border); + a { + color: var(--color-heading); + } + } + } + .description { + margin-top: 20px; + margin-bottom: 20px; + } + + .information-list { + @extend %liststyle; + li { + margin-top: 0; + margin-bottom: 0; + span { + font-weight: 500; + margin-right: 5px; + } + a { + transition: 0.3s; + } + & + li { + margin-top: 5px; + } + &:hover { + a { + color: var(--color-primary); + } + } + } + } + + .edu-footer-widget { + position: relative; + z-index: 1; + .logo { + a { + img { + &.logo-light { + display: inline-block; + } + } + } + } + .inner { + margin-top: 36px; + @media #{$md-layout} { + margin-top: 20px; + } + @media #{$sm-layout} { + margin-top: 20px; + } + } + .footer-link { + list-style: none; + padding: 0; + margin-bottom: 0; + li { + margin-top: 0; + margin-bottom: 0; + a { + display: block; + line-height: 26px; + } + & + li { + margin-top: 11px; + } + &:hover { + a { + color: var(--color-primary); + } + } + } + } + .input-group { + margin-bottom: 35px; + .form-control { + background-color: var(--color-white); + border-radius: 5px !important; + font-size: var(--font-size-b1); + font-weight: 400; + border: none; + height: auto; + padding: 0 15px; + } + button { + margin-left: 10px !important; + border-radius: 5px !important; + } + } + &.explore-widget { + margin-left: 65px; + @media #{$lg-layout} { + margin-left: 0; + } + + @media #{$md-layout} { + margin-left: 0; + } + + @media #{$sm-layout} { + margin-left: 0; + } + } + .input-group { + &.footer-subscription-form { + @media #{$small-mobile} { + flex-direction: column; + } + .form-control { + @media #{$small-mobile} { + width: 100%; + height: 50px; + margin-bottom: 20px; + } + } + button { + @media #{$small-mobile} { + margin-left: 0px !important; + } + } + } + } + } + + &.footer-dark { + .widget-title { + color: var(--color-white); + } + p { + color: #bababa; + } + li { + color: #bababa; + } + a { + color: #bababa; + } + } + + &.footer-lighten { + .widget-title { + font-weight: var(--p-bold); + } + p { + color: var(--footer-text); + } + li { + color: var(--footer-text); + } + a { + color: var(--footer-text); + } + } + + &.footer-light { + p { + color: var(--color-heading); + } + li { + color: var(--color-heading); + } + a { + color: var(--color-heading); + } + .edu-footer-widget { + .input-group { + .form-control { + background-color: var(--color-lighten04); + } + } + } + } + &.footer-kindergarten { + background-color: #111212; + .footer-top { + padding: 100px 0 40px; + + &::before { + display: none; + } + } + .edu-footer-widget { + .widget-information { + margin-bottom: 24px; + } + } + .widget-title { + color: var(--color-white); + } + p { + color: #bababa; + } + li { + color: #bababa; + } + a { + color: #bababa; + } + .copyright-area { + position: relative; + z-index: 1; + &::before { + content: ''; + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 100%; + background-image: url(../../images/bg/bg-image-3.svg); + background-size: cover; + background-repeat: no-repeat; + z-index: -1; + } + } + } + &.footer-for-kitchen { + .footer-top { + &::before { + display: none; + } + } + .shape-group { + li { + &.shape-1 { + top: 45px; + left: 6%; + @media #{$lg-layout-1, $custom-lg-device-two} { + left: 0; + } + @media #{$custom-lg-device-eight} { + left: -80px; + } + } + &.shape-2 { + bottom: 30px; + left: 40px; + @media #{$lg-layout-1} { + left: 0; + } + @media #{$custom-lg-device-eight} { + left: -80px; + } + } + &.shape-3 { + bottom: -50px; + left: 46%; + } + &.shape-4 { + bottom: -10px; + right: 40px; + @media #{$lg-layout-1} { + right: 0; + } + @media #{$custom-lg-device-eight} { + right: -50px; + } + } + &.shape-5 { + top: 50px; + right: 6%; + @media #{$lg-layout-1} { + right: 0; + } + @media #{$custom-lg-device-eight} { + right: -50px; + } + } + } + } + } + &.footer-for-yoga { + .footer-top { + &::before { + display: none; + } + } + .shape-group { + li { + img { + opacity: .3; + } + &.shape-1 { + top: 45px; + left: 6%; + @media #{$lg-layout-1, $custom-lg-device-two} { + left: 0; + } + } + &.shape-2 { + bottom: 30px; + left: 40px; + @media #{$lg-layout-1} { + left: 0; + } + img { + opacity: .2; + } + } + &.shape-3 { + bottom: -83px; + left: 46%; + img { + opacity: .7; + } + } + &.shape-4 { + bottom: -10px; + right: 40px; + @media #{$lg-layout-1} { + right: 0; + } + img { + opacity: .2; + } + } + &.shape-5 { + top: 50px; + right: 6%; + @media #{$lg-layout-1} { + right: 0; + } + } + } + } + } + .copyright-area { + a { + color: var(--color-primary); + transition: background 0.2s linear; + &:hover { + background: var(--gradient-primary); + background-clip: text; + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + } + } + } +} + +/*------------------------- + Copyright Styles +--------------------------*/ +.copyright-area { + padding: 32px 0; + p { + margin-bottom: 0; + } +} + +.footer-dark { + .copyright-area { + border-top: 1px solid #1f2020; + } +} +.footer-lighten { + .copyright-area { + background-color: #ebeff0; + p { + color: var(--color-black); + } + } +} + +.footer-light { + .copyright-area { + background-color: var(--color-white); + border-top: 1px solid #e5e5e5; + p { + color: var(--color-heading); + } + } +} + +.footer-kindergarten { + .copyright-area { + padding: 105px 0 50px; + } +} diff --git a/public/assets/scss/header/_header-action.scss b/public/assets/scss/header/_header-action.scss new file mode 100644 index 0000000..9709ff4 --- /dev/null +++ b/public/assets/scss/header/_header-action.scss @@ -0,0 +1,110 @@ +/*------------------------ + Header Actions +-------------------------*/ +.header-action { + @extend %liststyle; + display: flex; + align-items: center; + margin: 0 -20px; + @media #{$large-mobile} { + margin: 0 -10px; + } + li { + margin: 0 20px; + line-height: 1; + @media #{$large-mobile} { + margin: 0 10px; + } + &.icon { + a { + font-size: 22px; + color: var(--color-heading); + position: relative; + height: 90px; + line-height: 94px; + .count { + position: absolute; + top: 24px; + right: -10px; + display: block; + text-align: center; + height: 20px; + width: 20px; + line-height: 23px; + background-color: var(--color-primary); + border-radius: 50%; + color: var(--color-white); + font-size: 12px; + font-weight: 500; + font-family: var(--font-secondary); + + } + &:hover { + color: var(--color-primary); + } + } + &.cart-icon { + margin-right: 30px; + @media #{$large-mobile} { + margin-right: 20px; + } + } + } + } + .search-bar { + @media only screen and (max-width: 1699px) { + display: none; + } + .input-group { + border: 1px solid #e5e5e5; + border-radius: 4px; + .form-control { + height: 50px; + border: none; + line-height: 1; + font-size: 15px; + color: var(--color-heading); + font-weight: 400; + padding: 0 0 0 20px; + &:focus { + box-shadow: none; + } + } + .search-btn { + border: none; + background-color: transparent; + font-size: 20px; + color: var(--color-heading); + padding: 0 20px; + transition: var(--transition); + &:hover { + color: var(--color-primary); + } + } + } + } + .header-btn { + @media #{$sm-layout} { + display: none; + } + a { + display: block; + color: var(--color-white); + padding: 0 30px; + } + } + .mobile-menu-bar { + .hamberger-button { + background-color: transparent; + border: none; + padding: 0; + color: var(--color-heading); + font-size: 15px; + line-height: 1; + transition: var(--transition); + &:hover { + color: var(--color-primary); + } + } + } +} \ No newline at end of file diff --git a/public/assets/scss/header/_header-top.scss b/public/assets/scss/header/_header-top.scss new file mode 100644 index 0000000..8f75d2c --- /dev/null +++ b/public/assets/scss/header/_header-top.scss @@ -0,0 +1,139 @@ +/*-------------------------- + Header Top Styles +--------------------------*/ +.header-top-bar { + background-color: #1f2432; + @media only screen and (max-width: 991px) { + display: none; + } +} + + +.header-top { + display: flex; + align-items: center; + @media #{$md-layout} { + display: block; + } + @media #{$sm-layout} { + display: block; + } + .header-top-left { + margin-right: 30px; + @media #{$md-layout} { + margin-right: 0; + } + @media #{$sm-layout} { + margin-right: 0; + } + } + .header-top-right { + flex: 1; + text-align: right; + } + .header-notify { + font-family: var(--font-secondary); + font-size: 14px; + color: var(--color-white); + a { + color: var(--color-secondary); + text-decoration: underline; + font-weight: 500; + &:hover { + color: var(--color-primary); + } + } + } + + .header-info { + @extend %liststyle; + display: flex; + align-items: center; + justify-content: flex-end; + flex-wrap: wrap; + margin: 0 -30px; + @media #{$md-layout} { + justify-content: center; + } + @media #{$sm-layout} { + justify-content: center; + margin: 0 -15px; + } + li { + display: inline-block; + margin: 0; + font-family: var(--font-secondary); + font-size: 14px; + color: var(--color-white); + padding: 14px 30px 12px; + position: relative; + @media #{$sm-layout} { + padding: 15px; + } + &:after { + content: ""; + height: 100%; + width: 1px; + background-color: rgba(255,255,255, .1); + position: absolute; + top: 50%; + transform: translateY(-50%); + right: 0; + } + a { + color: var(--color-white); + &:hover { + color: var(--color-secondary); + } + } + i { + font-size: 15px; + color: var(--color-secondary); + padding-right: 10px; + position: relative; + top: 1px; + } + &:last-child { + &:after { + display: none; + } + } + &.social-icon { + margin: 0 -12px; + a { + padding: 0 12px; + i { + color: var(--color-white); + transition: var(--transition); + padding: 0; + } + &:hover { + i { + color: var(--color-secondary); + } + } + } + } + &.header-btn { + padding: 0 30px 0 0; + @media only screen and (max-width: 991px) { + padding: 0; + } + .edu-btn { + color: var(--color-white); + border-radius: 0; + overflow: visible; + i { + color: var(--color-white); + padding-right: 0; + font-size: 11px; + top: 0; + } + &:after { + border-radius: 0; + } + } + } + } + } +} \ No newline at end of file diff --git a/public/assets/scss/header/_header.scss b/public/assets/scss/header/_header.scss new file mode 100644 index 0000000..834cfa0 --- /dev/null +++ b/public/assets/scss/header/_header.scss @@ -0,0 +1,500 @@ +/*-------------------------- + Header Styles +--------------------------*/ +.edu-header { + z-index: 99; + .header-mainmenu { + background-color: var(--color-white); + box-shadow: 0 6px 15px 0 rgba(0, 0, 0, .05); + position: relative; + @media #{$smlg-device} { + padding-top: 10px; + padding-bottom: 10px; + } + @media #{$sm-layout} { + padding-top: 12px; + padding-bottom: 12px; + } + z-index: 99; required, conflict issue with z-10 class + &.edu-sticky { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 99; + background-color: var(--color-white); + animation: headerSticky .95s ease forwards; + } + } + .header-navbar { + display: flex; + align-items: center; + @media #{$smlg-device} { + justify-content: space-between; + } + .header-mainnav { + flex: 1; + @media #{$smlg-device} { + display: none; + } + } + } + .header-brand { + display: flex; + align-items: center; + img { + &.logo-dark { + display: none; + } + + &.logo-light { + display: inline-block; + } + } + .logo { + margin-right: 40px; + @media #{$large-mobile} { + margin-right: 15px; + } + a { + display: block; + } + } + } + .header-category { + border-left: 1.5px solid #f2f2f2; + border-right: 1.5px solid #f2f2f2; + margin-right: 10px; + @media only screen and (max-width: 1360px) { + display: none; + } + .mainmenu { + li { + &.has-droupdown { + >a { + padding: 0 40px; + i { + padding-right: 10px; + font-size: 18px; + position: relative; + top: 2px; + } + &:after { + display: none; + } + } + } + } + } + } + &.header-fullwidth { + .header-mainmenu, + .header-top-bar { + padding-left: 62px; + padding-right: 62px; + @media only screen and (max-width: 1699px) { + padding-left: 22px; + padding-right: 22px; + } + @media #{$sm-layout} { + padding-left: 0; + padding-right: 0; + } + } + } +} + +/*------------------------ + Header Style One +--------------------------*/ +.header-style-1 { + position: relative; + + .header-top { + .header-top-left { + .header-notify { + @media #{$lg-layout} { + font-size: 13px; + } + @media #{$md-layout} { + text-align: center; + padding: 15px 0 5px; + } + @media #{$sm-layout} { + text-align: center; + padding: 15px 0 5px; + } + } + } + .header-info { + @media #{$lg-layout} { + margin: 0 -20px; + } + @media #{$sm-layout} { + margin: 0 -10px; + } + li { + @media #{$lg-layout} { + padding: 14px 15px 12px; + font-size: 13px; + } + @media #{$sm-layout} { + padding: 10px; + } + &:after { + @media #{$md-layout} { + height: 50%; + } + @media #{$sm-layout} { + display: none; + } + } + @media only screen and (max-width: 1350px) { + &:nth-last-child(2) { + &:after { + display: none; + } + } + } + &.social-icon { + @media only screen and (max-width: 1350px) { + display: none; + } + } + } + } + } + .header-mainnav { + .mainmenu-nav { + .mainmenu { + @media only screen and (max-width: 1350px) { + justify-content: center; + } + } + } + } + .header-action { + li { + &.search-icon { + display: none; + @media only screen and (max-width: 1699px) { + display: block; + } + } + } + } +} + +/*------------------------ + Header Style Two +--------------------------*/ +.header-style-2 { + .header-mainmenu { + .header-right { + position: relative; + padding-left: 50px; + margin-left: 22px; + @media #{$small-mobile} { + padding-left: 20px; + margin-left: 0px; + } + &:after { + content: ""; + height: 40px; + width: 2px; + background-color: #f2f2f2; + position: absolute; + top: 50%; + transform: translateY(-50%); + left: 0; + } + } + .mainmenu { + justify-content: flex-end; + } + } + .header-action { + margin: 0 -16px; + li { + margin: 0 16px; + &.icon { + a { + .count { + background-color: var(--color-secondary); + } + } + &.cart-icon { + margin-right: 26px; + } + } + } + } + .header-top-bar { + background-color: var(--color-lighten04); + } + .header-top { + .header-info { + li { + color: var(--color-heading); + font-weight: 500; + &:after { + background-color: #e0ddd7; + height: 30px; + display: none; + } + &:first-child { + &:after { + display: block; + } + } + a { + color: var(--color-heading); + + } + i { + color: var(--color-secondary); + } + + } + } + } +} + +/*------------------------ + Header Style Three +--------------------------*/ +.header-style-3 { + .header-mainmenu { + .header-right { + position: relative; + padding-left: 50px; + margin-left: 22px; + @media #{$small-mobile} { + padding-left: 20px; + margin-left: 0px; + } + &:after { + content: ""; + height: 40px; + width: 2px; + background-color: #f2f2f2; + position: absolute; + top: 50%; + transform: translateY(-50%); + left: 0; + } + } + .mainmenu { + justify-content: flex-end; + } + } + .header-action { + margin: 0 -16px; + li { + margin: 0 16px; + &.icon { + &.cart-icon { + margin-right: 26px; + } + } + } + } + .header-top-bar { + background-color: #232323; + } + .header-top { + .header-info { + li { + color: rgba(255,255,255, .7); + font-weight: 500; + &:after { + background-color: rgba(255,255,255, .2); + height: 30px; + display: none; + } + &:first-child { + &:after { + display: block; + } + } + a { + color: rgba(255,255,255, .7); + &:hover { + color: var(--color-white); + } + } + i { + color: var(--color-primary); + } + + } + } + } +} + +/*------------------------ + Header Style Four +--------------------------*/ +.header-style-4 { + position: relative; + &:before { + content: url(../../images/others/shape-19.png); + position: absolute; + top: 0; + left: 0; + @media only screen and (max-width: 1399px) { + display: none; + } + } + &:after { + content: url(../../images/others/shape-20.png); + position: absolute; + top: 0; + right: 0; + z-index: -1; + @media only screen and (max-width: 1399px) { + display: none; + } + } + .header-mainmenu { + box-shadow: none; + background: transparent; + transition: var(--transition); + &.edu-sticky { + box-shadow: 0 6px 15px 0 rgba(0, 0, 0, .05); + } + } + &.header-fullwidth { + .header-mainmenu { + padding-left: 90px; + padding-right: 90px; + @media only screen and (max-width: 1350px) { + padding-left: 40px; + padding-right: 40px; + } + @media only screen and (max-width: 767px) { + padding-left: 0; + padding-right: 0; + } + } + } + .header-navbar { + .header-mainnav { + margin-left: 25px; + @media only screen and (max-width: 1350px) { + margin-left: 0; + } + .mainmenu { + @media only screen and (max-width: 1350px) { + justify-content: center; + } + } + } + } + .header-action { + li { + &.search-icon { + display: none; + @media only screen and (max-width: 1699px) { + display: block; + } + } + } + } +} +/*------------------------ + Header Style Seven +--------------------------*/ +.header-style-7 { + .header-mainmenu { + background-color: transparent; + box-shadow: none; + z-index: 3; + padding-left: 120px; + padding-right: 120px; + @media #{$smlg-device} { + line-height: 90px; + } + @media only screen and (max-width: 1350px) { + padding-left: 40px; + padding-right: 40px; + } + @media only screen and (max-width: 767px) { + padding-left: 0; + padding-right: 0; + } + &.edu-sticky { + box-shadow: 0 6px 15px 0 rgba(0, 0, 0, .05); + } + } + // &.header-fullwidth-1, + + input[type="text"], input[type="password"], + input[type="email"], input[type="number"], + input[type="tel"], textarea { + background-color: transparent; + } + .header-action { + li { + &.search-icon { + display: none; + @media (max-width:1699px) { + display: block; + } + } + } + } + .mainmenu-nav { + .mainmenu { + li { + ul { + &.mega-menu{ + @media (min-width:1350px) and (max-width:1599px) { + left: -430px; + } + @media (max-width:1350px) { + left: -345px; + } + } + } + } + } + } +} + +//remote-training +.remote-training { + .header-mainmenu { + padding-left: 90px; + padding-right: 90px; + + @media (max-width:1250px) { + padding-left: 40px; + padding-right: 40px; + } + @media #{$sm-layout} { + padding-left: 15px; + padding-right: 15px; + } + + &.edu-sticky { + .header-action { + .search-bar { + .input-group { + border: 1px solid #e5e5e5; + } + } + } + } + } + .header-right { + .header-action { + .search-bar { + .input-group { + background: var(--color-white); + border: none; + } + } + } + } +} \ No newline at end of file diff --git a/public/assets/scss/header/_mobilemenu.scss b/public/assets/scss/header/_mobilemenu.scss new file mode 100644 index 0000000..b55bb31 --- /dev/null +++ b/public/assets/scss/header/_mobilemenu.scss @@ -0,0 +1,300 @@ +/*------------------------------ + Popup Menu Styles +--------------------------------*/ +.popup-mobile-menu { + z-index: 9999; + position: fixed; + content: ""; + width: 300px; + height: 100%; + position: fixed; + top: 0; + bottom: 0; + left: 0; + right: 0; + visibility: hidden; + opacity: 0; + transition: opacity .5s ease-out; + .inner { + width: 305px; + z-index: 999; + position: absolute; + background: #FFFFFF; + box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.06); + height: 100%; + height: 100vh; + display: flex; + flex-direction: column; + opacity: 0; + left: -150px; + transition: all .5s ease-out; + .header-top { + display: flex; + border-bottom: 1px solid var(--color-border); + align-items: center; + justify-content: space-between; + padding: 15px 20px; + .logo { + a { + img { + max-height: 45px; + &.logo-dark { + display: none; + } + &.logo-light { + display: inline-block; + } + } + } + } + + .close-menu { + .close-button { + background: var(--color-white); + border: 0 none; + color: var(--color-heading); + width: 40px; + height: 40px; + font-size: 14px; + display: flex; + align-items: center; + justify-content: center; + border-radius: 100%; + box-shadow: 0px 10px 30px rgba(0, 0, 0, 0.06); + transition: var(--transition); + &:hover { + background-color: var(--color-primary); + color: var(--color-white); + } + } + } + } + } + + &.active { + visibility: visible; + opacity: 1; + .inner { + opacity: 1; + left: 0; + overflow-y: auto; + } + } + + .mainmenu { + list-style: none; + padding: 0; + margin: 0; + padding: 15px 20px; + li { + margin: 0; + a { + padding: 8px 0; + display: block; + font-size: 16px; + font-weight: 500; + &.active { + color: var(--color-primary) !important; + } + } + & + li { + border-top: 1px solid var(--color-border); + } + } + + .has-droupdown { + .submenu { + padding: 0; + max-width: 100%; + list-style: none; + padding-left: 14px; + display: none; + li { + a { + font-size: 15px; + &.active { + color: var(--color-primary) !important; + } + } + } + } + } + + .has-droupdown{ + > a { + position: relative; + &::after { + position: absolute; + content: "\e942"; + font-family: 'icomoon' !important; + right: 0; + top: 50%; + transform: translateY(-50%); + transition: 0.4s; + font-size: 12px; + } + &.open { + &::after { + content: "\ea0b"; + } + } + } + } + } +} + +.mm-menu{ + padding: 15px 20px; + ul{ + list-style: none; + margin: 0; + padding: 0; + li{ + display: block; + padding: 0; + margin: 0; + &:hover{ + > a,button{ + color: var(--color-primary); + &::after{ + color: var(--color-body); + } + } + } + a,button{ + padding: 8px 0; + display: block; + border-bottom: 1px solid rgba(0, 0, 0, 0.05); + font-size: 16px; + color: var(--color-body); + font-weight: 500; + position: relative; + width: 100%; + text-align: left; + border: none; + background-color: transparent; + transition: .3s; + } + &:not(:last-child) { + margin-bottom: 5px; + } + & + li { + border-top: 1px solid var(--color-border); + } + } + + li.has-droupdown{ + > a,button{ + &::after{ + position: absolute; + content: "\ea78"; + font-family: 'remixicon'!important; + width: 30px; + height: 30px; + background-color: #f3f3f3; + text-align: center; + font-size: 22px; + line-height: 30px; + display: inline-block; + right: 0; + top: 9px; + cursor: pointer; + transition: all 0.3s ease-out; + font-weight: 400; + } + } + &.active { + > a,button{ + &::after{ + content: "\ea4e"; + } + } + } + ul.sub-menu{ + list-style: none; + height: 0; + margin: 0; + padding: 0; + list-style: none; + &.active{ + height: 100%; + } + li{ + margin-left: 15px; + opacity: 0; + &:not(:last-child) { + margin-bottom: 0px; + } + } + } + } + + li.has-droupdown.active{ + > a{ + color: var(--color-primary); + &:after{ + -webkit-transform: rotate(-135deg) translateY(-50%); + transform: rotate(-135deg) translateY(-50%); + } + } + ul.sub-menu.active{ + li{ + visibility: visible; + opacity: 1; + } + } + } + + + } +} + +.body-overlay{ + &.apply{ + position: fixed; + top: 0; + right: 0; + width:100%; + height:100%; + background-color: rgba(0,0,0,.5); + z-index: 999; + transition: .3s; + } +} + +[data-theme='dark'] { + .mm-menu{ + ul{ + li{ + a, + button { + color: var(--color-white); + &:hover { + color: var(--color-primary); + } + } + & + li { + border-color: var(--dark-color-border); + } + &.has-droupdown{ + > a,button{ + color: var(--color-white); + &::after{ + background-color: var(--bg-color-2); + } + &:hover { + color: var(--color-primary); + } + } + } + &:hover { + button { + &::after{ + color: var(--color-white); + } + } + } + } + } + } +} \ No newline at end of file diff --git a/public/assets/scss/header/_nav.scss b/public/assets/scss/header/_nav.scss new file mode 100644 index 0000000..06b0bf1 --- /dev/null +++ b/public/assets/scss/header/_nav.scss @@ -0,0 +1,229 @@ +/*-------------------------- + Navigation Styles +----------------------------*/ +.mli{ + font-family: var(--font-secondary)!important; + color: black!important; + font-weight: 600!important; + padding-left: 0px!important; + padding-right: 0px!important; +} +.mainmenu-nav { + .mainmenu { + display: flex; + flex-wrap: wrap; + margin: 0; + padding: 0; + font-family: var(--font-secondary); + > li { + > a { + color: var(--color-heading); + font-size: 15px; + font-weight: 600; + padding: 0 26px; + display: block; + height: 90px; + line-height: 94px; + transition: 0.3s; + @media #{$lg-layout} { + padding: 0 17px; + } + @media #{$md-layout} { + padding: 0 12px; + } + &:hover, + &.active { + color: var(--color-primary) !important; + } + } + } + li { + margin-top: 0; + margin-bottom: 0; + position: relative; + &.has-droupdown { + & > a { + position: relative; + &::after { + position: absolute; + // content: "\e91e"; + font-family: 'icomoon'; + right: 8px; + top: 0; + font-size: 6px; + font-weight: 400; + @media #{$lg-layout} { + right: 0px; + } + } + } + .submenu { + min-width: 270px; + height: auto; + position: absolute; + top: 90%; + left: 0; + z-index: 8; + opacity: 0; + visibility: hidden; + text-align: left; + padding: 20px 0 25px; + transition: 0.3s; + background-color: var(--color-white); + box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.08); + pointer-events: none; + + li { + position: relative; + a { + font-size: 15px; + font-weight: 600; + padding: 5px 30px; + display: block; + color: var(--color-heading); + @extend %transition; + &:hover { + color: var(--color-primary) !important; + background: var(--color-darker); + } + &.active { + color: var(--color-primary) !important; + background: var(--color-darker); + } + } + &.has-droupdown { + > a { + &::after { + transform: rotate(-90deg); + top: 10px; + right: 40px; + } + } + .submenu { + position: absolute; + left: 100%; + top: 90%; + z-index: 90; + opacity: 0; + visibility: hidden; + transition: 0.3s; + } + &:hover { + .submenu { + left: 100%; + top: 0; + z-index: 90; + opacity: 1; + visibility: visible; + } + } + } + } + } + &:hover { + > .submenu { + opacity: 1; + visibility: visible; + top: 100%; + pointer-events: auto; + } + .mega-menu { + opacity: 1; + visibility: visible; + top: 100%; + pointer-events: auto; + .submenu { + pointer-events: auto; + } + } + } + } + ul.mega-menu { + min-width: 1170px; + height: auto; + position: absolute; + top: 90%; + left: -324px; + z-index: 10; + opacity: 0; + visibility: hidden; + padding: 70px 0; + transition: 0.3s; + background-color: var(--color-white); + box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.08); + display: grid; + grid-template-columns: repeat(3, 1fr); + pointer-events: none; + @media #{$laptop-device} { + left: -524px; + } + @media only screen and (max-width: 1350px) { + left: -473px; + } + .menu-title { + font-weight: 700; + padding-left: 100px; + margin-bottom: 0; + } + >li { + border-right: 1px solid var(--color-border); + &:last-child { + border-right: 0; + } + } + .submenu { + position: initial; + visibility: visible; + opacity: 1; + box-shadow: none; + padding: 20px 0 0 70px; + } + } + } + } +} +.badge { + display: inline-block; + padding: 0.63em 0.65em 0.35em 0.65em; + font-size: 9px; + font-family: var(--font-secondary); + font-weight: var(--p-bold); + line-height: 1; + color: var(--color-white); + background-color: var(--color-primary); + text-transform: uppercase; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem; + margin-left: 5px; +} +.badge-1 { + display: inline-block; + padding: 0.63em 0.65em 0.35em 0.65em; + font-size: 9px; + font-family: var(--font-secondary); + font-weight: var(--p-bold); + line-height: 1; + color: var(--color-white); + background-color: var(--color-secondary); + text-transform: uppercase; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.25rem; + margin-left: 5px; +} +.header-style-2, +.header-style-3 { + .mainmenu-nav { + .mainmenu { + li { + ul.mega-menu { + left: auto; + right: -397px; + } + } + } + } +} \ No newline at end of file diff --git a/public/assets/scss/header/_search-popup.scss b/public/assets/scss/header/_search-popup.scss new file mode 100644 index 0000000..fb3a835 --- /dev/null +++ b/public/assets/scss/header/_search-popup.scss @@ -0,0 +1,132 @@ +/*---------------------- + Search Popup +-----------------------*/ +.edu-search-popup { + position: fixed; + top: 0px; + left: 0; + right: 0; + width: 100%; + z-index: 99; + transform: scale(1, 0); + transform-origin: top center; + transition: transform 0.7s ease; + &.open { + transform-origin: top center; + transform: scale(1, 1); + height: 100%; + } + .content-wrap { + background-color: var(--color-white); + width: 100%; + min-height: 560px; + position: relative; + box-shadow: 0px 10px 40px 0 rgba(0,0,0, .08); + display: flex; + align-items: center; + justify-content: center; + padding: 20px; + @media #{$sm-layout} { + min-height: 450px; + } + } + .site-logo { + position: absolute; + top: 60px; + left: 70px; + + img { + &.logo-dark { + display: none; + } + + &.logo-light { + display: inline-block; + } + } + @media #{$smlg-device} { + top: 40px; + left: 20px; + } + } + .close-button { + position: absolute; + right: 62px; + top: 62px; + @media #{$smlg-device} { + top: 50px; + right: 15px; + } + .close-trigger { + background: transparent; + border: none; + color: var(--color-heading); + font-size: 22px; + transition: var(--transition); + &:hover { + color: var(--color-primary); + } + } + } + + .inner { + width: 100%; + max-width: 1170px; + margin: 0 auto; + .search-form { + position: relative; + border-bottom: 1px solid var(--color-border); + input { + height: 90px; + border: 0 none; + border-radius: 5px; + background: transparent; + padding: 0; + padding-right: 55px; + font-weight: 400; + font-family: var(--font-secondary); + font-size: 24px; + @media #{$sm-layout} { + font-size: 16px; + height: 60px; + } + } + .submit-button { + position: absolute; + right: 0; + padding: 0; + margin: 0; + border: 0 none; + outline: none; + color: var(--color-heading); + background: transparent; + top: 50%; + transform: translateY(-50%); + font-size: 24px; + transition: var(--transition); + &:hover { + color: var(--color-primary); + } + @media #{$sm-layout} { + font-size: 20px; + } + } + } + } + &::before { + position: absolute; + background-color: transparent;; + content: ""; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: -1; + } +} + +.no-topbar { + .edu-search-popup { + top: 0px; + } +} \ No newline at end of file diff --git a/public/assets/scss/template/.DS_Store b/public/assets/scss/template/.DS_Store new file mode 100644 index 0000000..269a57e Binary files /dev/null and b/public/assets/scss/template/.DS_Store differ diff --git a/public/assets/scss/template/_404.scss b/public/assets/scss/template/_404.scss new file mode 100644 index 0000000..e0a4417 --- /dev/null +++ b/public/assets/scss/template/_404.scss @@ -0,0 +1,216 @@ +/*------------------- + 404 Error +---------------------*/ +.error-page-area { + position: relative; + >.shape-group { + @extend %liststyle; + li { + position: absolute; + z-index: -1; + &.shape-1 { + bottom: -12px; + left: 50%; + transform: translateX(-50%); + opacity: .3; + } + } + } +} + +.edu-error { + text-align: center; + .thumbnail { + margin-bottom: 60px; + position: relative; + display: inline-block; + @media #{$large-mobile} { + margin-bottom: 50px; + } + .shape-group { + @extend %liststyle; + @media #{$sm-layout} { + display: none; + } + li { + position: absolute; + z-index: -1; + &.shape-1 { + left: -46px; + top: -5px; + opacity: .4; + } + &.shape-2 { + left: 50px; + top: -15px; + } + &.shape-3 { + right: -46px; + top: -25px; + opacity: .4; + } + &.shape-4 { + right: -12px; + top: 40px; + z-index: 1; + } + } + } + } + .content { + .title { + font-size: 50px; + margin-bottom: 10px; + @media #{$sm-layout} { + font-size: 40px; + } + @media #{$large-mobile} { + font-size: 30px; + } + } + .subtitle { + margin-bottom: 65px; + @media #{$large-mobile} { + margin-bottom: 50px; + } + } + .edu-btn { + i { + padding-right: 10px; + font-size: 16px; + top: 1px; + } + } + } +} + +.coming-soon-page-area { + height: 100vh; + width: 100%; + background: var(--gradient-primary); + background-position: center; + background-size: cover; + background-repeat: no-repeat; + display: flex; + align-items: center; + padding: 50px 0; + min-height: 500px; + overflow-y: auto; + position: relative; + z-index: 1; + overflow-y: inherit; + + &::before { + content: ''; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-image: url(../../images/bg/bg-image-22.png); + z-index: -1; + } + .shape-group { + @extend %liststyle; + li { + position: absolute; + z-index: -1; + &.shape-1 { + top: 70px; + left: 155px; + @media #{$laptop-device} { + left: -55px; + } + } + &.shape-2 { + top: 240px; + left: 360px; + @media #{$laptop-device} { + left: 105px; + } + } + &.shape-3 { + top: 170px; + right: 19%; + @media #{$laptop-device} { + right: 0; + } + } + &.shape-4 { + top: 50px; + right: 14%; + height: 71px; + width: 71px; + border: 11px solid rgba(255, 255, 255, .2); + border-radius: 50%; + } + } + } +} + +.coming-soon-content { + max-width: 660px; + margin: 0 auto; + text-align: center; + .coming-countdown { + flex-wrap: wrap; + .countdown-section { + @media #{$sm-layout} { + margin: 0 15px 30px; + .countdown-number { + font-size: 35px; + } + &:after { + top: -14px; + right: -20px; + } + } + } + } + .title { + font-size: 90px; + color: var(--color-white); + font-weight: var(--p-extra-bold); + margin-bottom: 70px; + @media #{$smlg-device} { + font-size: 75px; + margin-bottom: 60px; + } + @media #{$md-layout-1} { + font-size: 65px; + margin-bottom: 50px; + } + @media #{$sm-layout} { + font-size: 50px; + margin-bottom: 40px; + } + @media #{$large-mobile} { + font-size: 40px; + margin-bottom: 35px; + } + } + .input-group { + background-color: var(--color-white); + border-radius: 5px; + margin-top: 70px; + align-items: center; + padding: 10px; + @media #{$sm-layout} { + margin-top: 30px; + } + .form-control { + background-color: transparent; + height: 50px; + &:focus { + box-shadow: none; + } + } + .edu-btn { + border-radius: 5px !important; + padding: 0 35px; + @media #{$small-mobile} { + padding: 0 15px; + } + } + } +} \ No newline at end of file diff --git a/public/assets/scss/template/_about.scss b/public/assets/scss/template/_about.scss new file mode 100644 index 0000000..7db2a01 --- /dev/null +++ b/public/assets/scss/template/_about.scss @@ -0,0 +1,1069 @@ +/*------------------- + About Styles +---------------------*/ +.about-image-gallery { + position: relative; + padding: 90px 0 60px; + @media #{$md-layout} { + text-align: center; + } + img { + border-radius: 10px; + } + .video-box { + position: absolute; + top: 0; + right: 40px; + @media #{$large-mobile} { + transform: scale(.7); + right: 0; + } + .inner { + padding: 20px; + background-color: var(--color-white); + border-radius: 10px; + box-shadow: 0px 40px 70px rgba(27, 20, 78, 0.1); + .thumb { + position: relative; + text-align: center; + img { + border-radius: 6px; + } + .popup-icon { + cursor: pointer; + position: absolute; + top: 50%; + left: 0; + right: 0; + transform: translateY(-50%); + margin: 0 auto; + height: 60px; + width: 60px; + line-height: 62px; + background-color: var(--color-white); + border-radius: 50%; + color: var(--color-secondary); + font-size: 18px; + i { + margin-left: 5px; + } + &:hover { + background-color: var(--color-primary); + color: var(--color-white); + } + } + } + .loading-bar { + margin: -20px 0; + padding-top: 20px; + span { + display: block; + height: 7px; + background-color: #eaf0f2; + border-radius: 10px; + margin: 20px 0; + &:first-child { + width: 80%; + } + &:nth-child(2n) { + width: 45%; + } + } + } + } + } + .award-status { + position: absolute; + right: 70px; + bottom: 0; + @media #{$small-mobile} { + right: 0; + } + .inner { + display: flex; + padding: 22px 20px 18px 30px; + align-items: center; + box-shadow: 0px 40px 70px rgba(27, 20, 78, 0.1); + background: #FFFFFF; + border-radius: 10px; + .icon { + width: 60px; + height: 60px; + background: rgba(26,182,157,0.1); + display: flex; + justify-content: center; + align-items: center; + border-radius: 50%; + margin-right: 15px; + color: var(--color-primary); + font-size: 30px; + } + .content { + text-align: left; + .title { + color: var(--color-primary); + font-size: 24px; + line-height: 1; + margin-bottom: 0; + } + } + } + } + .shape-group { + li { + @extend %liststyle; + position: absolute; + z-index: -1; + &.shape-1 { + top: 20px; + left: -100px; + @media only screen and (max-width: 991px) { + left: 0; + } + } + &.shape-2 { + bottom: -30px; + right: 130px; + } + } + } +} +.about-content { + padding-left: 30px; + @media only screen and (max-width: 991px) { + padding-left: 0; + } + .section-title { + margin-bottom: 20px; + } + .features-list { + @extend %liststyle; + li { + font-weight: var(--p-medium); + font-family: var(--font-secondary); + color: var(--color-heading); + padding-left: 35px; + position: relative; + margin-bottom: 16px; + margin-top: 16px; + &:before { + content: "\e913"; + font-family: 'icomoon'; + color: var(--color-tertiary); + font-size: 19px; + position: absolute; + left: 0; + top: -3px; + } + } + } +} + +.about-style-1, +.about-style-2 { + position: relative; + .shape-group { + @extend %liststyle; + li { + position: absolute; + top: 107px; + right: -210px; + z-index: -1; + &.shape-1 { + &.circle { + span { + display: block; + height: 101px; + width: 101px; + border: 15px solid var(--color-tertiary); + border-radius: 50%; + } + } + } + @media #{$lg-layout-1} { + right: -110px; + } + @media #{$custom-lg-device-eight} { + right: -50px; + } + } + } +} + +.about-style-1 { + .about-image-gallery { + .shape-group { + li { + @media #{$md-layout-1} { + display: none; + } + &.shape-1 { + top: 20px; + left: -100px; + } + &.shape-2 { + top: 4px; + left: -50px; + } + &.shape-3 { + bottom: -33px; + right: 120px; + top: inherit; + } + } + } + } +} + + +.about-style-2 { + .about-image-gallery { + position: relative; + padding: 80px 0 60px 70px; + @media #{$sm-layout} { + padding: 0; + } + .author-box { + position: absolute; + top: 15px; + right: 0; + max-width: 220px; + @media #{$sm-layout} { + display: none; + } + .inner { + background-color: var(--color-white); + box-shadow: 0px 40px 70px rgba(15, 11, 44, 0.2); + padding: 40px 20px; + border-radius: 10px 40px 10px 80px; + text-align: center; + .thumb { + margin-bottom: 20px; + } + .content { + .title { + margin-bottom: 10px; + } + p { + margin-bottom: 0; + } + } + + } + } + .award-status { + right: auto; + left: 0; + .inner { + box-shadow: 0px 40px 60px rgba(15, 11, 44, 0.15); + border-radius: 30px 10px 50px 10px; + .icon { + background: rgba(238,74,98,0.1); + color: var(--color-secondary); + } + .content { + .title { + color: var(--color-secondary); + } + .subtitle { + color: var(--color-heading); + } + } + } + } + .shape-group { + li { + &.shape-1 { + top: 0; + left: -55px; + right: inherit; + } + &.shape-2 { + top: 0; + left: 0; + bottom: inherit; + right: inherit; + } + &.shape-3 { + top: inherit; + bottom: -15px; + right: -5px; + } + } + } + } + .about-content { + padding-left: 80px; + @media #{$smlg-device} { + padding-left: 30px; + } + @media only screen and (max-width: 991px) { + padding-left: 0; + } + } +} + +.about-style-3 { + padding: 90px 0 120px; + position: relative; + @media #{$md-layout} { + padding: 90px 0 100px; + } + @media #{$sm-layout} { + padding: 80px 0; + } + .about-content { + padding-right: 30px; + padding-left: 0; + @media #{$large-mobile} { + padding-right: 0; + } + .section-title { + margin-bottom: 34px; + } + .nav-tabs { + border-bottom: none; + margin: -8px -16px; + padding-bottom: 20px; + .nav-item { + margin: 8px 16px; + position: relative; + &:after { + content: ""; + height: 14px; + width: 2px; + background-color: #e5e5e5; + position: absolute; + top: 2px; + right: -18px; + } + &:last-child { + &:after { + display: none; + } + } + } + .nav-link { + color: var(--color-heading); + font-size: 17px; + font-weight: var(--p-semi-bold); + font-family: var(--font-secondary); + background-color: transparent; + border: none; + padding: 0; + position: relative; + padding-bottom: 1px; + &:after { + content: ""; + height: 2px; + width: 0; + background-color: var(--color-secondary); + position: absolute; + bottom: 0; + left: 0; + opacity: 0; + transition: var(--transition); + } + &:hover, + &.active { + color: var(--color-secondary); + &:after { + width: 100%; + opacity: 1; + } + } + } + } + .tab-content { + p { + margin-bottom: 20px; + } + .features-list { + li { + &:before { + color: var(--color-secondary); + } + } + } + } + } + .about-image-gallery { + padding: 80px 0 65px 30px; + @media #{$md-layout} { + text-align: left; + padding: 20px 0 65px; + } + @media #{$sm-layout} { + padding: 20px 0 65px; + } + @media #{$small-mobile} { + padding: 0; + } + .main-img-2 { + position: absolute; + bottom: 0; + right: 0; + @media #{$md-layout} { + right: 115px; + } + @media #{$small-mobile} { + display: none; + } + } + .shape-group { + @extend %liststyle; + li { + position: absolute; + z-index: -1; + img { + position: initial; + } + &.shape-1 { + left: inherit; + right: 95px; + top: -15px; + } + &.shape-2 { + left: inherit; + bottom: inherit; + right: 39px; + top: 13px; + z-index: -2; + } + &.shape-3 { + top: inherit; + right: inherit; + left: -2px; + bottom: 33px; + } + &.shape-4 { + right: 40px; + bottom: -25px; + z-index: -1; + span { + display: block; + height: 320px; + width: 320px; + border: 1px solid var(--color-border); + border-radius: 50%; + } + } + } + } + } + .shape-group { + @extend %liststyle; + @media #{$sm-layout} { + display: none; + } + li { + position: absolute; + z-index: -1; + img { + position: initial; + } + &.shape-5 { + left: 110px; + top: 20px; + @media #{$lg-layout-1} { + left: 0; + top: 0; + } + @media #{$custom-lg-device-eight} { + left: -90px; + } + } + &.shape-6 { + top: -350px; + left: 80px; + z-index: -1; + span { + display: block; + height: 470px; + width: 470px; + border: 1px solid var(--color-border); + border-radius: 50%; + } + @media #{$lg-layout-1} { + left: 0; + } + @media #{$custom-lg-device-eight} { + left: -90px; + } + } + } + } +} + +.about-style-4 { + .about-content { + padding-right: 0; + padding-left: 30px; + .section-title { + p { + margin-top: 26px; + } + } + .features-list { + margin-bottom: 35px; + li { + &:before { + color: var(--color-secondary); + } + } + } + } + .about-image-gallery { + padding: 80px 0 65px; + margin-right: 30px; + .main-img-1 { + background-color: var(--color-white); + padding: 20px; + display: inline-block; + border-radius: 20px; + box-shadow: 0 20px 40px 0 rgba(42, 11, 88, .1); + } + .main-img-2 { + position: absolute; + bottom: 0; + right: 0; + } + .shape-group { + .shape-1 { + left: inherit; + right: 85px; + top: 0; + } + .shape-2 { + right: 31px; + left: inherit; + top: 32px; + z-index: -2; + bottom: inherit; + } + .shape-3 { + right: inherit; + left: -32px; + bottom: 32px; + } + .shape-4 { + right: 70px; + bottom: -25px; + z-index: -1; + span { + display: block; + height: 320px; + width: 320px; + border: 1px solid var(--color-border); + border-radius: 50%; + } + } + } + } +} + +.about-style-5 { + position: relative; + .section-title { + margin-bottom: 60px; + } + .about-image-gallery { + padding: 0; + .shape-group { + @media #{$smlg-device} { + display: block; + } + li { + &.shape-1 { + top: -40px; + right: -10px; + left: inherit; + bottom: inherit; + z-index: 1; + } + &.shape-2 { + right: auto; + left: -80px; + bottom: -78px; + animation: rotateIt 10s linear infinite; + } + } + } + } + .about-content { + .features-list { + padding-bottom: 18px; + li { + &:before { + color: var(--color-secondary); + } + } + } + } + .shape-group { + @extend %liststyle; + li { + position: absolute; + z-index: -1; + &.shape-1 { + bottom: 80px; + right: 180px; + } + } + } +} + +.about-style-6 { + position: relative; + padding: 90px 0 50px; + background-color: var(--color-white); + z-index: 2; + @media #{$sm-layout} { + padding: 50px 0; + } + @media #{$small-mobile} { + padding: 20px 0 50px; + } + &:after { + content: url(../../images/about/shape-32.png); + position: absolute; + top: -110px; + left: 0; + right: 0; + z-index: 2; + } + .about-content { + .section-title { + margin-bottom: 30px; + p { + margin-top: 25px; + } + } + .about-mission { + margin-bottom: 20px; + .title { + margin-bottom: 14px; + } + p { + margin-bottom: 25px; + } + .features-list { + li { + &:before { + color: var(--color-secondary); + } + } + } + } + } + .about-image-gallery { + padding: 0; + .main-img-2 { + text-align: right; + margin-top: -240px; + @media #{$large-mobile} { + display: none; + } + } + .shape-group { + .shape-1 { + top: 130px; + right: 35px; + left: auto; + } + .shape-2 { + bottom: 240px; + right: auto; + left: -15px; + z-index: 1; + animation: rotateIt 10s linear infinite; + } + .shape-3 { + bottom: 110px; + left: 20px; + } + } + } +} + +.about-style-7 { + position: relative; + .about-image-gallery { + position: relative; + padding: 80px 0 0 70px; + @media #{$sm-layout} { + padding: 0; + } + .main-img-2 { + position: absolute; + right: 0; + top: 15px; + @media #{$sm-layout} { + display: none; + } + } + .shape-group { + @media #{$sm-layout} { + display: none; + } + li { + position: absolute; + z-index: -1; + img { + position: initial; + } + &.shape-1 { + top: 0; + left: -55px; + } + &.shape-2 { + top: 0; + left: 0; + bottom: inherit; + right: inherit; + } + &.shape-3 { + bottom: -60px; + right: -10px; + } + &.shape-4 { + bottom: -80px; + left: 10px; + z-index: 1; + } + } + } + } + .about-content { + padding-right: 80px; + padding-left: 0; + @media #{$smlg-device} { + padding-right: 30px; + } + @media only screen and (max-width: 991px) { + padding-right: 0; + } + .section-title { + p { + margin-bottom: 28px; + margin-top: 30px; + } + } + } + >.shape-group { + >li { + position: absolute; + z-index: -1; + top: 75px; + left: 125px; + height: 100px; + width: 100px; + border: 16px solid #f8b81f; + border-radius: 50%; + @media #{$lg-layout-1} { + left: 20px; + } + @media #{$custom-laptop-device} { + left: -20px; + top: 45px; + } + } + } +} + +.about-style-8 { + position: relative; + &:before { + content: ""; + height: 1030px; + width: 100%; + background: linear-gradient(-90deg, #f5f1eb 0%, rgba(245, 241, 235, .3) 100%); + clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 90%); + position: absolute; + top: 0; + left: 0; + right: 0; + z-index: -1; + } + .about-content { + padding-right: 40px; + padding-left: 0; + @media #{$sm-layout} { + padding-right: 0; + } + .section-title { + p { + margin-top: 30px; + } + } + .about-mission { + display: flex; + align-items: center; + margin-top: 45px; + @media #{$large-mobile} { + display: block; + } + .single-item { + padding-right: 50px; + flex: 1; + @media #{$large-mobile} { + padding-right: 0; + margin-bottom: 30px; + } + &:last-child { + padding-right: 0; + } + .icon { + font-size: 50px; + line-height: 1; + margin-bottom: 25px; + &.color-extra02 { + color: var(--color-extra02); + } + &.color-extra06 { + color: var(--color-extra06); + } + } + .title { + margin-bottom: 10px; + } + } + } + } + .about-image-gallery { + padding: 0; + .thumbnail { + img { + width: 100%; + } + } + .thumbnail-1 { + text-align: right; + margin-top: 40px; + img { + border-radius: 70px 10px 10px 10px; + } + } + .thumbnail-2 { + img { + border-radius: 10px; + } + } + .thumbnail-3 { + text-align: right; + img { + border-radius: 10px 10px 90px 10px; + } + } + .thumbnail-4 { + img { + border-radius: 10px; + } + } + .shape-group { + li { + img { + position: initial; + } + &.shape-1 { + top: 0; + left: -90px; + } + &.shape-2 { + top: -20px; + left: 25px; + bottom: inherit; + right: inherit; + } + &.shape-3 { + bottom: 20px; + right: -70px; + @media only screen and (max-width: 991px) { + display: none; + } + } + &.shape-4 { + bottom: -75px; + right: -165px; + span { + height: 400px; + width: 400px; + border: 1px solid #e8e6e3; + border-radius: 50%; + display: block; + } + } + } + } + } + &:after { + content: ""; + height: 600px; + width: 600px; + border: 1px solid #e8e6e3; + border-radius: 50%; + position: absolute; + top: -175px; + left: -70px; + z-index: -1; + @media #{$lg-layout-1} { + left: -195px; + } + @media #{$custom-laptop-device} { + left: -250px; + } + } +} +.about-style-9 { + .about-image-gallery { + padding: 15px 0 60px 0; + margin-bottom: 34px; + + .author-box { + position: absolute; + right: 38px; + bottom: -36px; + @media #{$sm-layout} { + right: 0; + } + @media (max-width:450px) { + display: none; + } + } + .shape-group { + li { + &.shape-1 { + left: -126px; + top: -19px; + } + &.shape-2 { + left: -63px; + top: -47px; + } + &.shape-3 { + right: -5px; + bottom: 211px; + z-index: 1; + span { + display: block; + height: 101px; + width: 101px; + border: 15px solid var(--color-tertiary); + border-radius: 50%; + } + } + } + } + } + .about-content { + padding-left: 45px; + @media #{$md-layout-1} { + padding-left: 0; + padding-top: 50px; + } + @media (max-width:450px) { + padding-top: 0; + margin-top: -60px; + } + .edu-btn { + margin-top: 25px; + } + .features-list { + li { + font-weight: var(--p-bold); + } + } + } + .shape-group { + li { + &.shape-4 { + right: -150px; + bottom: -60px; + } + } + } +} +.language-about { + .about-image-gallery { + padding: 90px 0 20px; + @media #{$md-layout-1} { + text-align: center; + } + @media #{$small-mobile} { + padding: 90px 0 0 0; + } + .main-img-1 { + border-radius: 200px; + } + .main-img-wrapper { + + .main-img-inner { + position: relative; + right: 34px; + bottom: 50px; + @media #{$md-layout-1} { + right: -105px; + } + @media #{$sm-layout} { + right: -40px; + } + @media #{$large-mobile} { + display: none; + } + .main-img-2 { + border-radius: 120px; + box-shadow: 0px 30px 90px 0px rgba(14, 4, 29, 0.15); + z-index: 1; + } + &::after { + content: ""; + position: absolute; + width: 240px; + height: 320px; + background: var(--color-white); + border-radius: 120px; + bottom: -10px; + right: 20px; + @media #{$md-layout-1} { + right: 134px; + } + @media #{$sm-layout} { + right: 20px; + } + } + } + } + .shape-group { + li { + &.shape-1 { + bottom: 397px; + right: 104px; + top: inherit; + left: inherit; + } + &.shape-2 { + z-index: 12; + } + } + } + } + .about-content { + padding-left: 40px; + padding-right: 0; + padding-top: 40px; + @media #{$sm-layout} { + padding-left: 0; + } + .features-list { + li { + font-weight: var(--p-bold); + } + } + } + .about-btn { + margin-top: 40px; + } + @media #{$md-layout-1} { + padding: 0 0 100px; + } +} \ No newline at end of file diff --git a/public/assets/scss/template/_brand.scss b/public/assets/scss/template/_brand.scss new file mode 100644 index 0000000..4347405 --- /dev/null +++ b/public/assets/scss/template/_brand.scss @@ -0,0 +1,213 @@ +/*------------------- + Brand Styles +---------------------*/ +.brand-section-heading { + padding-right: 60px; + @media #{$large-mobile} { + padding-right: 0; + } +} +.brand-grid-wrap { + display: grid; + grid-template-columns: repeat(4, 1fr); + position: relative; + &:after { + content: ""; + height: 1px; + width: 100%; + background-color: #f0f0f0; + position: absolute; + top: 50%; + left: 0; + right: 0; + transform: translateY(-50%); + } + .brand-grid { + padding: 18px 5px; + text-align: center; + border-right: 1px solid #f0f0f0; + transition: var(--transition); + &:first-child { + border-left: 1px solid #f0f0f0; + } + &:nth-child(5n) { + border-left: 1px solid #f0f0f0; + } + &:hover { + box-shadow: var(--shadow-darker); + } + } + &.brand-style-2 { + grid-template-columns: repeat(6, 1fr); + @media #{$md-layout-1} { + grid-template-columns: repeat(3, 1fr); + } + @media #{$small-mobile} { + grid-template-columns: repeat(2, 1fr); + } + &:after { + display: none; + } + .brand-grid { + padding: 10px 20px; + &:first-child { + border-left: none; + } + &:nth-child(2n) { + @media #{$small-mobile} { + border-right: none; + } + } + &:nth-child(3n) { + @media #{$md-layout-1} { + border-right: none; + } + @media #{$small-mobile} { + border-right: 1px solid #f0f0f0; + } + } + &:nth-child(5n) { + border-left: none; + } + &:last-child { + border-right: none; + } + &:hover { + box-shadow: none; + } + } + } + &.brand-style-3 { + grid-template-columns: repeat(5, 1fr); + @media #{$md-layout-1} { + grid-template-columns: repeat(3, 1fr); + } + @media #{$sm-layout} { + grid-template-columns: repeat(2, 1fr); + } + @media #{$large-mobile} { + grid-template-columns: repeat(1, 1fr); + } + gap: 10px; + &:after { + display: none; + } + .brand-grid { + border: none; + background-color: var(--color-lighten04); + border-radius: 5px; + padding: 30px 0; + opacity: .4; + &:hover { + box-shadow: none; + opacity: 1; + } + } + } +} + +.brand-area-2 { + position: relative; + background: #F9F7F4; + padding: 75px 0; + overflow: hidden; + @media #{$large-mobile} { + padding: 50px 0; + } + .shape-group { + li { + position: absolute; + z-index: -1; + &.shape-1 { + bottom: -170px; + left: -220px; + } + &.shape-2 { + top: -22px; + right: -21px; + z-index: 1; + + @media #{$laptop-device} { + top: -60px; + right: -70px; + } + @media #{$custom-laptop-device} { + display: none; + } + } + } + } +} + +.brand-area-5 { + padding: 400px 0 120px; + background-position: bottom; + position: relative; + + &::before { + content: ''; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-image: url(../../images/bg/bg-image-20.svg); + + svg { + background: rgb(247,245,242); + background: linear-gradient( -90deg, rgb(247,245,242) 0%, rgba(247,245,242,0.30196) 50%); + } + } + @media #{$md-layout} { + padding: 380px 0 100px; + } + @media #{$sm-layout} { + padding: 260px 0 80px; + margin-top: 100px; + } + @media #{$md-layout-1} { + background: none; + background-color: #FCFBFA; + } + @media #{$large-mobile} { + padding: 80px 0 80px; + margin-top: 80px; + } +} +.remote-brand { + position: relative; + &::after { + content: ""; + position: absolute; + left: 0; + right: 0; + top: 0; + bottom: 0; + height: 100%; + width: 100%; + background: url(../../images/bg/bg-image-37.webp); + background-size: cover; + background-repeat: no-repeat; + background-position: center; + z-index: -1; + } + .brand-grid-wrap { + &::after { + background-color: var(--color-white); + } + } + .brand-grid { + border-right: 1px solid var(--color-white); + &:first-child { + border-left: 1px solid var(--color-white); + } + &:nth-child(5n) { + border-left: 1px solid var(--color-white); + } + &:hover { + background: var(--color-white); + } + } +} + + diff --git a/public/assets/scss/template/_call_to_action.scss b/public/assets/scss/template/_call_to_action.scss new file mode 100644 index 0000000..f739433 --- /dev/null +++ b/public/assets/scss/template/_call_to_action.scss @@ -0,0 +1,535 @@ +/*------------------- + Call To Action Styles +---------------------*/ +.edu-cta-banner-area { + padding: 102px 0; + background-color: #f0f4f5; + position: relative; + z-index: 1; + + &::before { + content: ''; + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 100%; + background-image: url(../../images/cta/cta.svg); + filter: brightness(0) saturate(100%) invert(52%) sepia(75%) saturate(451%) hue-rotate(121deg) brightness(96%) contrast(90%); + background-position: center bottom; + background-repeat: no-repeat; + background-size: cover; + } + @media #{$md-layout} { + padding: 80px 0 70px; + } + @media #{$sm-layout} { + padding: 80px 0 70px; + } + + .shape-group { + @media #{$md-layout} { + display: none; + } + @media #{$sm-layout} { + display: none; + } + } +} +.cta-banner-2 { + position: relative; + background-color: #f7f5f2; + z-index: 1; + overflow: hidden; + + &::before { + display: none + } + .shape-group { + @extend %liststyle; + li { + margin: 0; + position: absolute; + z-index: -1; + &.shape-1 { + top: 30px; + left: 100px; + } + &.shape-2 { + bottom: -20px; + left: 17%; + } + &.shape-3 { + bottom: 60px; + right: 120px; + } + &.shape-4 { + top: 10px; + right: 18%; + } + &.shape-5 { + bottom: -55px; + left: 50%; + transform: translateX(-50%); + img { + opacity: 1; + transform: scaleX(1); + } + } + } + } +} + +.cta-banner-3 { + padding: 220px 0 130px; + position: relative; + z-index: 1; + background-color: transparent; + + + &::before { + content: ''; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-image: url(../../images/bg/bg-image-4.svg); + filter: brightness(0) saturate(100%) invert(93%) sepia(4%) saturate(983%) hue-rotate(324deg) brightness(104%) contrast(94%); + z-index: -1; + } + @media #{$sm-layout} { + padding: 150px 0 80px; + } + .edu-cta-banner { + .section-title { + .title { + margin-bottom: 40px; + } + } + .newsletter-form { + width: 82%; + margin: 0 auto; + @media #{$sm-layout} { + width: 100%; + } + } + } + .shape-group { + @extend %liststyle; + @media #{$smlg-device} { + display: block; + } + @media #{$md-layout-1} { + display: none; + } + li { + margin: 0; + position: absolute; + z-index: -1; + &.shape-1 { + bottom: -70px; + left: -290px; + z-index: 0; + @media #{$laptop-device, $smlg-device} { + left: -60px; + } + img { + @media #{$laptop-device, $smlg-device} { + width: 60%; + } + } + } + &.shape-2 { + bottom: -105px; + right: -175px; + z-index: 0; + @media #{$laptop-device} { + right: -100px; + bottom: -25px; + } + @media #{$smlg-device} { + right: -130px; + bottom: -25px; + } + img { + @media #{$laptop-device, $smlg-device} { + width: 70%; + } + } + } + &.shape-3 { + top: -70px; + left: 119px; + img { + opacity: .3; + @media #{$laptop-device, $smlg-device} { + width: 70%; + } + } + } + &.shape-4 { + bottom: -115px; + right: 180px; + img { + opacity: .3; + @media #{$laptop-device, $smlg-device} { + width: 70%; + } + } + } + } + } +} + +.health-coach-wrapper { + background-image: url(../../images/bg/bg-image-33.webp); + width: 100%; + height: 100%; + background-size: cover; + background-position: center; + background-repeat: no-repeat; + &.cta-banner-7 { + &::before { + display: none; + } + .input-group { + align-items: center; + justify-content: center; + @media #{$small-mobile} { + display: block; + } + + input { + width: 50%; + display: block; + flex: none; + margin-right: 20px; + border-radius: 5px !important; + @media #{$small-mobile} { + width: 100%; + margin-bottom: 20px; + } + } + button { + &.btn-medium { + height: 60px; + line-height: 61px; + border-radius: 5px !important; + @media #{$small-mobile} { + width: 100%; + } + } + } + } + } +} + +.edu-cta-banner { + position: relative; + z-index: 1; + .section-title { + margin-bottom: 0; + .title { + margin-bottom: 28px; + } + } + .shape-group { + @extend %liststyle; + @media #{$sm-layout} { + display: none; + } + li { + position: absolute; + z-index: -1; + &.shape-1 { + bottom: 0; + left: -130px; + } + &.shape-2 { + top: -105px; + right: -160px; + } + } + } +} +.university-cta-wrapper { + background-color: #f7f5f2; + + &.edu-cta-banner-area { + &::before { + filter: brightness(0) saturate(100%) invert(90%) sepia(23%) saturate(5531%) hue-rotate(343deg) brightness(101%) contrast(94%); + + } + } +} +.online-academy-cta-wrapper { + &.edu-cta-banner-area { + background-image: url(../../images/cta/h-4-cta-compressed.webp); + + &::before { + background-image: url(../../images/cta/h-4-cta.svg); + filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(10%) hue-rotate(90deg) brightness(105%) contrast(90%); + -webkit-filter: brightness(0) saturate(100%) invert(99%) sepia(3%) saturate(10%) hue-rotate(90deg) brightness(105%) contrast(90%); + background-size: cover; + background-repeat: no-repeat; + } + } +} + +.home-one-cta-wrapper, +.university-cta-wrapper, +.online-academy-cta-wrapper { + overflow: hidden; + .edu-cta-banner { + .shape-group { + li{ + &.shape-01 { + top: 109px; + left: -68px; + } + &.shape-02 { + bottom: 29px; + left: 11px; + } + &.shape-03 { + top: -61px; + right: -168px; + z-index: 0; + } + &.shape-04 { + top: -126px; + right: -118px; + } + } + } + } +} + +.cta-area-2 { + position: relative; + z-index: 1; + margin-top: -70px; + + .edu-cta-box { + &::before { + filter: brightness(0) saturate(100%) invert(56%) sepia(0%) saturate(0%) hue-rotate(221deg) brightness(90%) contrast(90%); + } + } +} + +.edu-cta-box { + background: var(--gradient-primary); + border-radius: 10px; + padding: 50px 50px; + position: relative; + + &::before { + content: ''; + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 100%; + background-image: url(../../images/bg/cta-bg-imgae-07.png); + background-size: cover; + background-repeat: no-repeat; + } + @media #{$sm-layout} { + padding: 40px 30px; + } + &.home-one-cta, + &.home-four-cta { + .title { + a { + &:hover { + color: rgba(255, 255, 255, 0.85); + } + } + } + .shape-group { + li{ + &.shape-01 { + top: -11px; + left: -118px; + } + &.shape-02 { + top: -31px; + left: -63px; + z-index: -2; + } + &.shape-03 { + bottom: -50px; + right: -45px; + } + } + } + } + .inner { + display: flex; + justify-content: center; + align-items: center; + position: relative; + z-index: 1; + @media #{$sm-layout} { + flex-direction: column; + text-align: center; + } + .content { + font-family: var(--font-secondary); + .subtitle { + font-weight: var(--p-medium); + font-size: 18px; + color: #fff; + } + .title { + font-size: 24px; + margin-bottom: 0; + color: #fff; + @media #{$sm-layout} { + font-size: 20px; + } + } + } + .sparator { + margin: 0 30px; + @media #{$sm-layout} { + margin: 15px 0; + } + span { + display: block; + text-align: center; + height: 70px; + width: 70px; + line-height: 60px; + border: 4px solid rgba(26, 182, 157, .2); + border-radius: 50%; + font-size: 24px; + font-weight: var(--p-semi-bold); + color: var(--color-primary); + background-color: #fff; + + } + } + } + .shape-group { + @extend %liststyle; + li { + position: absolute; + z-index: -1; + margin: 0; + &.shape-1 { + top: -31px; + left: -118px; + } + &.shape-2 { + bottom: -50px; + right: -45px; + } + } + } + &.cta-style-3 { + background: var(--color-secondary); + @media #{$sm-layout} { + padding: 40px 30px; + } + .inner { + .content { + .subtitle { + color: var(--color-white); + } + .title { + color: var(--color-white); + font-weight: var(--p-semi-bold); + } + } + .sparator { + span { + border: 4px solid rgba(238, 74, 98, .7); + color: var(--color-secondary); + } + } + + } + } + &.cta-style-2 { + background: var(--color-tertiary); + .inner { + .content { + .subtitle { + color: var(--color-heading); + } + .title { + a { + color: var(--color-heading); + &:hover { + color: rgba(24, 24, 24, .75); + } + } + } + } + .sparator { + span { + color: #000; + border-color: rgba(20, 20, 23, 0.1); + } + } + } + } +} + + +.newsletter-form { + .input-group { + @media #{$large-mobile} { + display: block; + text-align: left; + } + .form-control { + height: 60px; + border-radius: 5px !important; + background-color: var(--color-white); + border: none; + color: var(--color-heading); + padding: 0 40px; + @media #{$sm-layout} { + height: 50px; + } + @media #{$large-mobile} { + width: 100%; + } + /* -- Placeholder -- */ + &::placeholder { + color: var(--color-heading); + /* Firefox */ + opacity: 1; + } + + &:-ms-input-placeholder { + /* Internet Explorer 10-11 */ + color: var(--color-heading); + opacity: 1; + } + + &::-ms-input-placeholder { + /* Microsoft Edge */ + color: var(--color-heading); + opacity: 1; + } + &:focus { + box-shadow: none; + } + } + button { + border-radius: 30px 5px !important; + margin-left: 20px !important; + padding: 0 40px; + @media #{$large-mobile} { + margin: 20px 0 0 !important; + } + &:hover { + border-radius: 5px 30px !important; + } + } + } +} \ No newline at end of file diff --git a/public/assets/scss/template/_campus.scss b/public/assets/scss/template/_campus.scss new file mode 100644 index 0000000..8333e75 --- /dev/null +++ b/public/assets/scss/template/_campus.scss @@ -0,0 +1,115 @@ +/*------------------- + Campus Styles +---------------------*/ +.campus-thumbnail { + .thumbnail { + img { + border-radius: 5px; + @media #{$smlg-device} { + width: 100%; + } + } + } +} +.campus-content { + box-shadow: var(--shadow-darker); + border-radius: 0 5px 5px 5px; + padding: 60px 50px 60px 70px; + background-color: var(--color-white); + margin-left: -120px; + margin-top: 90px; + @media #{$smlg-device} { + margin-left: 0; + margin-top: 20px; + } + @media #{$large-mobile} { + box-shadow: none; + padding: 0; + } + .features-box { + background-color: transparent; + box-shadow: none; + padding: 0; + display: flex; + text-align: left; + margin-bottom: 24px; + &:last-child { + margin-bottom: 0; + } + .icon { + font-size: 48px; + margin-right: 20px; + margin-bottom: 0; + .fitness-icon { + font-size: 32px; + } + } + .content { + flex: 1; + .title { + margin-bottom: 12px; + } + p { + color: var(--color-body); + } + } + } +} + +.edu-campus-area { + position: relative; + .campus-image-gallery { + position: relative; + .shape-1 { + z-index: -1; + bottom: -220px; + left: -235px; + span { + display: block; + height: 470px; + width: 470px; + border: 1px solid var(--color-border); + border-radius: 50%; + } + } + .shape-2 { + bottom: -84px; + left: -144px; + } + .shape-3 { + bottom: -118px; + left: -85px; + } + } + .campus-content { + position: relative; + .shape-4 { + z-index: -1; + top: -140px; + right: -158px; + span { + display: block; + height: 320px; + width: 320px; + border: 1px solid var(--color-border); + border-radius: 50%; + } + } + .shape-5 { + top: -33px; + right: -64px; + span { + display: block; + height: 150px; + width: 150px; + border-radius: 100%; + background: #F3F8FA; + } + } + .shape-6 { + top: -80px; + right: -28px; + z-index: 0; + } + } +} \ No newline at end of file diff --git a/public/assets/scss/template/_categorie.scss b/public/assets/scss/template/_categorie.scss new file mode 100644 index 0000000..8279baa --- /dev/null +++ b/public/assets/scss/template/_categorie.scss @@ -0,0 +1,479 @@ +/*------------------- + Categorie Styles +---------------------*/ +.categorie-area-3 { + position: relative; + + &::before { + content: ''; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-image: url(../../images/bg/bg-image-4.webp); + background-size: cover; + z-index: -1; + } +} + +.categorie-grid { + padding: 50px 30px; + text-align: center; + border-radius: 5px; + transition: var(--transition); + .icon { + height: 80px; + width: 80px; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + font-size: 48px; + margin: 0 auto 28px; + transition: var(--transition); + } + .content { + .title { + margin-bottom: 15px; + transition: var(--transition); + } + p { + color: var(--color-heading); + margin-bottom: 25px; + transition: var(--transition); + } + .course-remain { + font-weight: 500; + display: inline-block; + padding: 2px 18px; + border-radius: 5px; + transition: var(--transition); + } + } + &:hover { + .content { + .title { + color: var(--color-white); + } + p { + color: var(--color-white); + } + } + .icon { + svg { + path { + stroke: var(--color-white); + } + } + } + } + &.color-primary-style { + background-color: rgba(26,182,157, .07); + .icon, + .course-remain { + background-color: rgba(26,182,157, .1); + color: var(--color-primary); + } + &:hover { + background-color: rgba(26,182,157, 1); + .icon, + .course-remain { + background-color: rgba(255,255,255, .15); + color: var(--color-white); + } + } + } + &.color-secondary-style { + background-color: rgba(238,74,98, .07); + .icon, + .course-remain { + background-color: rgba(238,74,98, .1); + color: var(--color-secondary); + } + &:hover { + background-color: rgba(238,74,98, 1); + .icon, + .course-remain { + background-color: rgba(255,255,255, .15); + color: var(--color-white); + } + } + } + &.color-tertiary-style { + background-color: rgba(248,184,31, .07); + .icon, + .course-remain { + background-color: rgba(248,184,31, .1); + color: var(--color-tertiary); + } + &:hover { + background-color: rgba(248,184,31, 1); + .icon, + .course-remain { + background-color: rgba(255,255,255, .15); + color: var(--color-white); + } + } + } + &.color-extra01-style { + background-color: rgba(14,205,115, .07); + .icon, + .course-remain { + background-color: rgba(14,205,115, .1); + color: var(--color-extra01); + } + &:hover { + background-color: rgba(14,205,115, 1); + .icon, + .course-remain { + background-color: rgba(255,255,255, .15); + color: var(--color-white); + } + } + } + &.color-extra02-style { + background-color: rgba(142,86,255, .07); + .icon, + .course-remain { + background-color: rgba(142,86,255, .1); + color: var(--color-extra02); + } + svg { + path { + fill: var(--color-extra02) !important; + } + } + &:hover { + background-color: rgba(142,86,255, 1); + .icon, + .course-remain { + background-color: rgba(255,255,255, .15); + color: var(--color-white); + } + svg { + path { + fill: var(--color-white) !important; + } + } + } + } + &.color-extra03-style { + background-color: rgba(249,37,150, .07); + .icon, + .course-remain { + background-color: rgba(249,37,150, .1); + color: var(--color-extra03); + } + &:hover { + background-color: rgba(249,37,150, 1); + .icon, + .course-remain { + background-color: rgba(255,255,255, .15); + color: var(--color-white); + } + } + } + &.color-extra04-style { + background-color: rgba(88,102,235, .07); + .icon, + .course-remain { + background-color: rgba(88,102,235, .1); + color: var(--color-extra04); + } + &:hover { + background-color: rgba(88,102,235, 1); + .icon, + .course-remain { + background-color: rgba(255,255,255, .15); + color: var(--color-white); + } + } + } + &.color-extra05-style { + background-color: rgba(248,148,31, .07); + .icon, + .course-remain { + background-color: rgba(248,148,31, .1); + color: var(--color-extra05); + } + &:hover { + background-color: rgba(248,148,31, 1); + .icon, + .course-remain { + background-color: rgba(255,255,255, .15); + color: var(--color-white); + } + } + } + &.color-extra06-style { + background-color: rgba(57,192,250, .07); + .icon, + .course-remain { + background-color: rgba(57,192,250, .1); + color: var(--color-extra06); + } + svg { + path { + fill: var(--color-extra06) !important; + } + } + &:hover { + background-color: rgba(57,192,250, 1); + .icon, + .course-remain { + background-color: rgba(255,255,255, .15); + color: var(--color-white); + } + svg { + path { + fill: var(--color-white) !important; + } + } + } + } + &.color-extra07-style { + background-color: rgba(218,4,248, .07); + .icon, + .course-remain { + background-color: rgba(218,4,248, .1); + color: var(--color-extra07); + } + &:hover { + background-color: rgba(218,4,248, 1); + .icon, + .course-remain { + background-color: rgba(255,255,255, .15); + color: var(--color-white); + } + } + } + &.color-extra08-style { + background-color: rgba(70,100,228, .07); + .icon, + .course-remain { + background-color: rgba(70,100,228, .1); + color: var(--color-extra08); + } + &:hover { + background-color: rgba(70,100,228, 1); + .icon, + .course-remain { + background-color: rgba(255,255,255, .15); + color: var(--color-white); + } + } + } + &.categorie-style-2 { + padding: 16px 30px; + display: flex; + align-items: center; + text-align: left; + min-height: 80px; + .icon { + background-color: transparent; + margin-bottom: 0; + justify-content: flex-start; + height: auto; + width: auto; + min-width: 84px; + .art-design { + font-size: 45px; + } + .personal-development { + font-size: 44px; + } + .health-fitness { + font-size: 46px; + } + .data-science { + font-size: 41px; + } + .computer-science { + font-size: 33px; + } + .video-photography { + font-size: 37px; + } + } + .content { + flex: 1; + .title { + margin-bottom: 0; + font-size: 15px; + font-weight: var(--p-semi-bold); + } + } + &:hover { + .icon { + background-color: transparent; + } + } + } + &.categorie-style-3 { + background-color: var(--color-white); + padding: 40px 20px 35px; + box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.05); + + + .icon { + font-size: 40px; + &.laptop-icon { + font-size: 34px; + } + &.design-pencil-icon { + font-size: 34px; + } + } + .content { + .title { + font-size: 18px; + color: var(--color-heading); + } + } + &.color-primary-style { + .content { + .title { + &:hover { + color: var(--color-primary); + } + } + } + } + &.color-secondary-style { + .content { + .title { + &:hover { + color: var(--color-secondary); + } + } + } + } + &.color-extra01-style { + .content { + .title { + &:hover { + color: var(--color-extra01); + } + } + } + } + &.color-extra02-style { + .content { + .title { + &:hover { + color: var(--color-extra02); + } + } + } + } + &.color-extra03-style { + .content { + .title { + &:hover { + color: var(--color-extra03); + } + } + } + } + &.color-extra04-style { + .content { + .title { + &:hover { + color: var(--color-extra04); + } + } + } + } + &.color-extra05-style { + .content { + .title { + &:hover { + color: var(--color-extra05); + } + } + } + } + &.color-extra06-style { + .content { + .title { + &:hover { + color: var(--color-extra06); + } + } + } + } + &.color-extra07-style { + .content { + .title { + &:hover { + color: var(--color-extra07); + } + } + } + } + &.color-tertiary-style { + .content { + .title { + &:hover { + color: var(--color-tertiary); + } + } + } + } + &:hover { + background-color: var(--color-white); + box-shadow: 0px 10px 45px 0px rgba(0,0,0,0.1); + &.color-primary-style { + .icon { + background-color: var(--color-primary); + } + } + &.color-secondary-style { + .icon { + background-color: var(--color-secondary); + } + } + &.color-extra01-style { + .icon { + background-color: var(--color-extra01); + } + } + &.color-extra02-style { + .icon { + background-color: var(--color-extra02); + } + } + &.color-extra03-style { + .icon { + background-color: var(--color-extra03); + } + } + &.color-extra04-style { + .icon { + background-color: var(--color-extra04); + } + } + &.color-extra05-style { + .icon { + background-color: var(--color-extra05); + } + } + &.color-extra06-style { + .icon { + background-color: var(--color-extra06); + } + } + &.color-extra07-style { + .icon { + background-color: var(--color-extra07); + } + } + &.color-tertiary-style { + .icon { + background-color: var(--color-tertiary); + } + } + } + } +} \ No newline at end of file diff --git a/public/assets/scss/template/_contact.scss b/public/assets/scss/template/_contact.scss new file mode 100644 index 0000000..58628b3 --- /dev/null +++ b/public/assets/scss/template/_contact.scss @@ -0,0 +1,214 @@ +/*------------------- + Contact Styles +---------------------*/ +.contact-me { + .inner { + display: flex; + align-items: center; + @media #{$sm-layout} { + display: block; + text-align: center; + } + } + + .thumbnail { + margin-right: 130px; + position: relative; + z-index: 1; + @media #{$md-layout} { + margin-right: 50px; + } + @media #{$sm-layout} { + margin-bottom: 40px; + margin-right: 0; + } + .thumb { + box-shadow: 0px 20px 40px 0px rgba(42,11,88,0.1); + border-radius: 50%; + @media #{$sm-layout} { + display: inline-block; + } + img { + border-radius: 50%; + } + } + .shape-group { + @extend %liststyle; + @media #{$sm-layout} { + display: none; + } + li { + margin: 0; + position: absolute; + z-index: -1; + &.shape-1 { + top: -45px; + right: 30px; + } + &.shape-2 { + top: -20px; + right: -30px; + z-index: 1; + @media #{$md-layout} { + display: none; + } + } + &.shape-3 { + bottom: -15px; + left: -40px; + } + } + } + } + + .contact-us-info { + flex: 1; + } +} + +.contact-us-info { + .heading-title { + margin-bottom: 26px; + } + .address-list { + @extend %liststyle; + li { + .title { + margin-bottom: 5px; + } + p { + margin-bottom: 20px; + } + } + } + .social-share { + padding-top: 12px; + } +} + +.contact-me-area { + .contact-us-info { + .social-share { + @media #{$sm-layout} { + justify-content: center; + } + } + } +} + +.contact-form-area { + background-color: var(--color-lighten01); + position: relative; + z-index: 1; + overflow: hidden; + .shape-group { + @extend %liststyle; + @media only screen and (max-width: 991px) { + display: none; + } + li { + position: absolute; + z-index: -1; + &.shape-1 { + top: 32%; + left: 13%; + } + &.shape-2 { + top: 32%; + left: 9%; + } + &.shape-3 { + top: -200px; + right: -110px; + span { + display: block; + height: 476px; + width: 476px; + border: 1px solid var(--color-border); + border-radius: 50%; + } + } + &.shape-4 { + top: 150px; + right: 135px; + } + } + } +} + +.contact-form { + &.form-style-2 { + padding: 70px; + box-shadow: var(--shadow-darker); + background-color: var(--color-white); + border-radius: 5px; + margin-bottom: -80px; + position: relative; + @media #{$small-mobile} { + padding: 40px; + } + .section-title { + margin-bottom: 5px; + p { + margin-top: 10px; + margin-bottom: 0; + } + } + .form-group { + margin-bottom: 0; + input, textarea { + border-bottom: 1px solid var(--color-border); + border-radius: 0; + padding: 20px 0 10px; + } + .edu-btn { + margin-top: 40px; + } + } + .shape-group { + @extend %liststyle; + @media only screen and (max-width: 991px) { + display: none; + } + li { + position: absolute; + z-index: -1; + &.shape-1 { + top: -60px; + right: -90px; + } + &.shape-2 { + top: -80px; + right: -10px; + z-index: 1; + + } + } + } + } + .error-msg, + .success-msg { + p { + margin-top: 10px; + margin-bottom: 0; + } + } +} + +.contact-us-area { + padding: 120px 0 0; + @media #{$md-layout} { + padding: 100px 0 0; + } + @media #{$sm-layout} { + padding: 80px 0 0; + } +} + +.google-map-area { + #gmap_canvas { + width: 100%; + height: 600px; + margin-bottom: -8px; + } +} diff --git a/public/assets/scss/template/_counterup.scss b/public/assets/scss/template/_counterup.scss new file mode 100644 index 0000000..e8271f1 --- /dev/null +++ b/public/assets/scss/template/_counterup.scss @@ -0,0 +1,473 @@ +/*------------------- + Counterup Styles +---------------------*/ +.edu-counterup { + border-radius: 10px; + text-align: center; + padding: 38px 30px; + @media #{$small-mobile} { + padding: 25px; + } + .odometer.odometer-auto-theme .odometer-digit .odometer-value { + @media #{$sm-layout} { + line-height: 1.2; + } + } + .count-number { + margin-bottom: 5px; + span, + em { + font-family: var(--font-secondary); + font-weight: var(--p-extra-bold); + } + + &.primary-color { + color: var(--color-primary); + } + + &.secondary-color { + color: var(--color-secondary); + } + + &.extra02-color { + color: var(--color-extra02); + } + + &.extra05-color { + color: var(--color-extra05); + } + } + .title { + margin-bottom: 0; + font-size: 13px; + text-transform: uppercase; + font-weight: var(--p-medium); + } + &.counterup-style-1 { + box-shadow: 0px 10px 30px 6px rgba(0, 0, 0, 0.07); + } + &.counterup-style-3 { + padding: 0; + border-radius: 0; + position: relative; + + &:after { + content: ""; + height: 100%; + width: 1px; + background-color: var(--color-border); + position: absolute; + top: 50%; + right: -15px; + transform: translateY(-50%); + @media #{$large-mobile} { + display: none; + } + } + + &.border-none { + &:after { + display: none; + @media #{$md-layout} { + display: block; + } + @media #{$sm-layout} { + display: block; + } + @media #{$large-mobile} { + display: none; + } + } + } + } + &.counterup-style-4 { + box-shadow: 0px 30px 70px 0px rgba(16, 12, 47, 0.05); + border-radius: 4px; + background-color: var(--color-white); + .icon { + text-align: center; + height: 90px; + width: 90px; + line-height: 95px; + border-radius: 50%; + font-size: 50px; + margin: 0 auto 25px; + &.primary-color { + background-color: rgba(26, 182, 157, .1); + color: var(--color-primary); + } + &.secondary-color { + background-color: rgba(255, 91, 92, .1); + color: var(--color-secondary); + } + &.extra08-color { + background-color: rgba(70, 100, 228, .1); + color: var(--color-extra08); + } + &.extra05-color { + background-color: rgba(248, 150, 36, .1); + color: var(--color-extra05); + } + } + .count-number { + span { + font-weight: var(--p-bold); + } + } + } + &.counterup-style-5 { + &.primary-color { + background-color: rgba(26, 182, 157, .1); + .count-number { + color: var(--color-primary); + } + } + &.secondary-color { + background-color: rgba(255, 91, 92, .1); + .count-number { + color: var(--color-secondary); + } + } + &.extra02-color { + background-color: rgba(142, 86, 255, .1); + .count-number { + color: var(--color-extra02); + } + } + &.extra05-color { + background-color: rgba(248, 150, 36, .1); + .count-number { + color: var(--color-extra05); + } + } + } + + &.counterup-style-6 { + position: relative; + padding: 5px 0; + &:after { + content: ""; + height: 100%; + width: 1px; + background-color: rgba(255,255,255, .2); + position: absolute; + top: 50%; + right: -15px; + transform: translateY(-50%); + } + &.border-none { + &:after { + display: none; + } + } + .icon { + font-size: 60px; + color: var(--color-white); + line-height: 1; + margin-bottom: 10px; + } + .count-number { + color: var(--color-white); + } + .title { + color: var(--color-white); + } + } +} + +.counterup-area-2 { + position: relative; + z-index: 1; + &:before { + content: ""; + height: 53%; + width: 100%; + background-color: var(--color-lighten01); + position: absolute; + top: 0; + left: 0; + right: 0; + z-index: -1; + } + .counterup-box-wrap { + background-color: var(--color-white); + box-shadow: 0px 30px 70px 0px rgba(16, 12, 47, 0.08); + border-radius: 10px; + padding: 70px; + position: relative; + @media #{$sm-layout} { + padding: 40px; + } + @media #{$large-mobile} { + padding: 10px; + } + .counterup-box { + display: grid; + grid-template-columns: repeat(2, 1fr); + position: relative; + @media #{$small-mobile} { + grid-template-columns: repeat(1, 1fr); + } + .edu-counterup { + border-radius: 0; + &:first-child { + border-right: .8px solid var(--color-border); + @media #{$small-mobile} { + border-right: none; + } + } + &:nth-child(3) { + border-right: .8px solid var(--color-border); + @media #{$small-mobile} { + border-right: none; + } + } + } + &.counterup-box-1 { + border-bottom: .8px solid var(--color-border); + @media #{$small-mobile} { + border-bottom: none; + } + } + } + + .shape-group { + @media #{$md-layout-1} { + display: none; + } + li { + position: absolute; + z-index: -1; + &.shape-1 { + top: -80px; + left: -90px; + } + + &.shape-2 { + top: -100px; + left: -15px; + z-index: 1; + } + + &.shape-3 { + bottom: -60px; + right: -70px; + } + + &.shape-4 { + bottom: -63px; + right: 30px; + } + } + } + } +} + + +.counterup-area-3 { + :nth-child(2), + :nth-child(4) { + .edu-counterup { + &.counterup-style-3 { + &:after { + @media #{$md-layout-1} { + width: 0px; + } + } + } + } + } +} + +.counterup-area-4 { + margin-top: -160px; + position: relative; +} + +.counterup-area-6 { + background: var(--gradient-primary); + padding: 65px 0; + :nth-child(2) { + .counterup-style-6{ + &:after { + @media #{$md-layout-1} { + width: 0px; + } + } + } + } +} + +.counterup-area-7 { + position: relative; + z-index: 1; + background-color: var(--color-lighten04); + .counterup-content { + padding-right: 80px; + padding-top: 30px; + } + .counterup-box-wrap { + background-color: var(--color-white); + box-shadow: 0px 30px 70px 0px rgba(16, 12, 47, 0.08); + border-radius: 10px; + padding: 70px; + position: relative; + @media #{$sm-layout} { + padding: 40px; + } + @media #{$large-mobile} { + padding: 10px; + } + .counterup-box { + display: grid; + grid-template-columns: repeat(2, 1fr); + position: relative; + @media #{$small-mobile} { + grid-template-columns: repeat(1, 1fr); + } + .edu-counterup { + border-radius: 0; + &:first-child { + border-right: .8px solid var(--color-border); + @media #{$small-mobile} { + border-right: none; + } + } + &:nth-child(3) { + border-right: .8px solid var(--color-border); + @media #{$small-mobile} { + border-right: none; + } + } + } + &.counterup-box-1 { + border-bottom: .8px solid var(--color-border); + @media #{$small-mobile} { + border-bottom: none; + } + } + } + + .shape-group { + li { + position: absolute; + z-index: -1; + img { + @media #{$sm-layout} { + transform: scale(.5); + animation: none; + } + } + &.shape-1 { + top: -80px; + left: -90px; + } + + &.shape-2 { + top: -100px; + left: -15px; + z-index: 1; + } + + &.shape-3 { + bottom: -60px; + right: -90px; + } + + &.shape-4 { + bottom: -63px; + right: 30px; + } + } + } + } +} + +.counterup-area-8 { + position: relative; + .shape-group { + li { + position: absolute; + z-index: -1; + img { + opacity: .9; + } + &.shape-1 { + bottom: -70px; + left: 50%; + transform: translateX(-50%); + } + } + } +} + +.counterup-area-9 { + .shape-group { + li { + &.shape-1 { + bottom: -34px; + right: -54px; + } + } + } +} +.counterup-area-11 { + background: var(--gradient-primary); + padding: 65px 0; + .counterup-style-6{ + display: flex; + @media #{$large-mobile} { + display: block; + } + &:after { + display: none; + } + .icon { + width: 100px; + height: 100px; + border-radius: 50%; + background-color: rgba(255, 255, 255, 0.149); + line-height: 104px; + @media #{$lg-layout} { + width: 80px; + height: 80px; + line-height: 82px; + font-size: 45px; + } + @media #{$large-mobile} { + text-align: center; + display: inline-block; + } + &.icon-flower { + font-size: 47px; + @media #{$lg-layout} { + font-size: 40px; + } + } + } + .counterup-wrapper { + margin-left: 20px; + margin-top: 15px; + text-align: left; + .count-number { + text-align: left; + @media #{$lg-layout} { + font-size: 30px; + } + @media #{$large-mobile} { + text-align: center; + } + } + .title { + @media #{$large-mobile} { + text-align: center; + } + } + } + } +} +.counterup-area-12 { + .edu-counterup { + padding: 0; + } +} \ No newline at end of file diff --git a/public/assets/scss/template/_course-sidebar.scss b/public/assets/scss/template/_course-sidebar.scss new file mode 100644 index 0000000..d039afb --- /dev/null +++ b/public/assets/scss/template/_course-sidebar.scss @@ -0,0 +1,3 @@ +/*------------------- + Course Sidebar +---------------------*/ \ No newline at end of file diff --git a/public/assets/scss/template/_course-widget.scss b/public/assets/scss/template/_course-widget.scss new file mode 100644 index 0000000..d039afb --- /dev/null +++ b/public/assets/scss/template/_course-widget.scss @@ -0,0 +1,3 @@ +/*------------------- + Course Sidebar +---------------------*/ \ No newline at end of file diff --git a/public/assets/scss/template/_course.scss b/public/assets/scss/template/_course.scss new file mode 100644 index 0000000..d89c953 --- /dev/null +++ b/public/assets/scss/template/_course.scss @@ -0,0 +1,1862 @@ +/*------------------- + Course Styles +---------------------*/ +.edu-course { + background-color: var(--color-white); + position: relative; + border-radius: 5px; + transition: var(--transition); + &.dev { + transition: var(--transition-2); + .thumbnail { + transition: var(--transition-2); + img { + transition: var(--transition-2); + } + &:after { + transition: var(--transition-2); + } + } + .course-hover-content-wrapper { + transition: var(--transition-2); + } + .course-hover-content { + transition: var(--transition-2); + p { + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 3; + -webkit-box-orient: vertical; + } + } + } + + .thumbnail { + position: relative; + transition: var(--transition); + a { + display: block; + overflow: hidden; + border-radius: 5px 5px 0 0; + img { + border-radius: 5px 5px 0 0; + transition: 0.4s; + width: 100%; + } + &:after { + content: ""; + height: 100%; + width: 100%; + background-color: rgba(0,0,0,.20); + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + transition: var(--transition); + border-radius: 5px 5px 0 0; + } + } + .time-top { + position: absolute; + top: 10px; + right: 10px; + } + .duration { + background-color: #f8b81f; + border-radius: 3px; + padding: 4px 8px; + font-weight: 500; + font-size: 13px; + color: var(--color-white); + font-family: var(--font-secondary); + display: block; + i { + font-size: 16px; + position: relative; + top: 2px; + margin-right: 6px; + } + } + } + .content { + padding: 30px 20px 16px 30px; + .course-level { + font-size: 13px; + font-weight: 500; + color: var(--color-primary); + font-family: var(--font-secondary); + background-color: rgba(26, 182,157, .15); + border-radius: 3px; + padding: 1px 10px; + margin-bottom: 15px; + display: inline-block; + } + .title { + margin-bottom: 8px; + a { + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + } + } + .course-rating { + display: flex; + align-items: center; + margin-bottom: 8px; + .rating { + color: #f8b81f; + transition: var(--transition); + } + .rating-count { + font-size: 14px; + font-weight: 500; + color: var(--color-heading); + margin-left: 10px; + transition: var(--transition); + } + } + .course-price { + font-size: 14px; + font-weight: var(--p-semi-bold); + color: var(--color-secondary); + font-family: var(--font-secondary); + margin-bottom: 14px; + transition: var(--transition); + &.price-round { + font-size: 22px; + font-weight: var(--p-bold); + color: var(--color-white); + height: 80px; + width: 80px; + line-height: 84px; + background-color: var(--color-primary); + border-radius: 50%; + text-align: center; + } + } + .course-meta { + @extend %liststyle; + li { + display: inline-block; + font-size: 13px; + color: var(--color-heading); + margin-right: 25px; + position: relative; + transition: var(--transition); + &:after { + content: ""; + height: 19px; + width: 1px; + background-color: #e5e5e5; + position: absolute; + top: 1px; + right: -15px; + transition: var(--transition); + } + &:last-child { + margin-right: 0; + &:after { + display: none; + } + } + i { + color: #a7a7a7; + font-size: 14px; + margin-right: 7px; + transition: var(--transition); + } + } + } + } + .course-hover-content-wrapper { + position: absolute; + content: ''; + width: 100%; + height: 100%; + left: 0; + top: 0; + transition: var(--transition); + opacity: 0; + background-color: var(--color-primary); + button { + &.wishlist-btn { + &:hover { + background: var(--color-secondary); + } + background: rgba(255, 255, 255, 0.15); + position: absolute; + top: 20px; + right: 20px; + display: none; + @media #{$smlg-device} { + display: block; + } + } + } + } + .course-hover-content { + position: absolute; + top: 50%; + transform: translateY(-50%); + bottom: 0; + left: 0; + right: 0; + border-radius: 4px; + padding: 50px 20px 45px 30px; + visibility: hidden; + opacity: 0; + transition: var(--transition); + display: inline-table; + .content { + padding: 0; + .wishlist-btn { + &:hover { + background: var(--color-secondary); + } + background: rgba(255, 255, 255, 0.15); + position: absolute; + top: 10px; + right: 10px; + @media #{$smlg-device} { + display: none; + } + } + .course-level { + background-color: var(--color-white); + color: var(--color-heading); + } + .title { + color: var(--color-white); + a { + &:hover { + color: var(--color-white); + } + } + } + .course-rating { + .rating-count { + color: var(--color-white); + } + } + .course-price { + color: var(--color-white); + } + p { + color: var(--color-white); + margin-bottom: 15px; + } + .course-meta { + margin-bottom: 16px; + li { + color: var(--color-white); + &:after { + background-color: rgba(255,255,255,.25); + } + i { + color: var(--color-white); + } + } + } + } + } + + .hover-content-aside { + width: 344px; + padding-left: 12px; + position: absolute; + top: 50%; + left: 100%; + transform: translateY(-50%) translateX(-20px); + visibility: hidden; + opacity: 0; + transition: var(--transition); + pointer-events: none; + z-index: 1; + .content { + background-color: var(--color-white); + border-radius: 4px; + box-shadow: 0px 0px 50px 0px rgba(26,46,85,0.2); + padding: 30px 30px 40px 30px; + &:before { + content: ""; + border-top: 12px solid transparent; + border-right: 13px solid var(--color-white); + border-bottom: 12px solid transparent; + position: absolute; + top: 50%; + left: -13px; + transform: translateY(-50%); + } + .course-rating { + margin-bottom: 0; + } + .course-meta { + margin-bottom: 5px; + li { + font-size: var(--font-size-b1); + color: var(--color-body); + &:after { + height: 5px; + width: 5px; + background-color: #d1d1d1; + border-radius: 50%; + top: 50%; + transform: translateY(-50%); + right: -17px; + } + } + } + .course-feature { + margin-bottom: 25px; + ul { + @extend %liststyle; + li { + font-size: 13px; + position: relative; + padding-left: 28px; + &:before { + content: "\e913"; + font-family: 'icomoon'; + color: var(--color-heading); + margin-right: 15px; + position: absolute; + left: 0; + top: 2px; + } + } + } + } + .button-group { + .edu-btn { + flex: 1; + } + } + } + &.content-right { + left: auto; + right: 100%; + padding-left: 0; + padding-right: 12px; + .content { + &:before { + left: auto; + right: -12px; + transform: scaleX(-1); + } + } + } + } + &:hover { + .course-hover-content-wrapper { + opacity: 1; + } + .thumbnail { + a { + img { + transform: scale(1.1); + } + } + } + .course-hover-content { + visibility: visible; + opacity: 1; + } + .hover-content-aside { + pointer-events: all; + visibility: visible; + opacity: 1; + transform: translateY(-50%) translateX(0); + } + } + &.course-style-2 { + .course-hover-content { + .content { + p { + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 3; + -webkit-box-orient: vertical; + } + } + } + } + &.course-style-3 { + background-color: transparent; + padding-bottom: 5px; + z-index: 1; + &:before { + content: ""; + height: 10px; + width: 100%; + background-color: var(--color-white); + border-radius: 0 0 4px 4px; + position: absolute; + bottom: 0; + left: 0; + right: 0; + z-index: -1; + transition: var(--transition); + } + .thumbnail { + .time-top { + right: auto; + left: 10px; + } + } + .content { + padding: 30px 30px 30px; + background-color: var(--color-white); + border-radius: 0 0 4px 4px; + position: relative; + transition: var(--transition); + .course-level { + color: var(--color-secondary); + background-color: rgba(238, 74, 98, .15); + margin-bottom: 17px; + } + .title { + margin-bottom: 14px; + } + p { + margin-bottom: 20px; + } + .course-rating { + margin-bottom: 0; + } + .read-more-btn { + visibility: hidden; + opacity: 0; + margin-bottom: -50px; + transition: var(--transition); + } + } + &:hover { + &:before { + background-color: rgba(255,91,92,.3); + } + .thumbnail { + margin-bottom: -75px; + a { + &:after { + background-color: rgba(0,0,0,.50); + } + } + } + .content { + .read-more-btn { + margin-top: 24px; + margin-bottom: 0; + visibility: visible; + opacity: 1; + } + } + } + } + &.course-style-4 { + box-shadow: var(--shadow-darkest); + padding: 30px; + .inner { + display: flex; + align-items: center; + @media #{$large-mobile} { + display: block; + } + } + .thumbnail { + margin-right: 30px; + @media #{$large-mobile} { + margin-right: 0; + margin-bottom: 20px; + } + a { + border-radius: 4px; + img { + border-radius: 4px; + } + &:after { + background-color: rgba(0, 0, 0, 0.1); + } + } + .time-top { + left: 10px; + right: auto; + } + } + .content { + flex: 1; + padding: 0; + .course-price { + font-weight: var(--p-bold); + font-size: 16px; + margin-bottom: 10px; + } + .course-rating { + margin-bottom: 14px; + } + } + &:hover { + background-color: var(--color-primary); + .content { + .title { + a { + color: var(--color-white); + } + } + .course-price { + color: var(--color-white); + } + .course-rating { + .rating-count { + color: var(--color-white); + } + } + .course-meta { + li { + color: var(--color-white); + i { + color: var(--color-white); + } + &:after { + background-color: rgba(255,255,255, .30); + } + } + } + } + } + } + &.course-style-5 { + background-color: var(--color-lighten04); + border-radius: 4px; + .thumbnail { + a { + &:after { + background-color: rgba(0, 0, 0, 0); + } + } + } + .content { + position: relative; + .price-round { + position: absolute; + top: -40px; + right: 30px; + } + .course-level { + background-color: transparent; + color: var(--color-secondary); + font-size: 15px; + padding: 0; + } + .title { + a { + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + } + } + p { + margin-bottom: 12px; + } + } + } + &.course-style-6 { + background-color: transparent; + .thumbnail { + margin-bottom: 15px; + a { + &:after { + background-color: rgba(0, 0, 0, 0); + } + } + .price-round { + font-size: 22px; + font-weight: var(--p-bold); + color: var(--color-white); + height: 80px; + width: 80px; + line-height: 84px; + background-color: var(--color-primary); + font-family: var(--font-secondary); + border-radius: 50%; + text-align: center; + position: absolute; + top: 20px; + right: 20px; + } + } + .content { + background-color: var(--color-white); + padding: 35px 40px 30px; + border-radius: 0 0 4px 4px; + .course-level { + background-color: transparent; + padding: 0; + color: var(--color-secondary); + font-size: 15px; + } + .title { + margin-bottom: 15px; + } + } + } + &.course-style-7 { + border-radius: 10px; + box-shadow: var(--shadow-darkest); + background-color: transparent; + .thumbnail { + margin-bottom: -23px; + a { + border-radius: 10px 10px 0 0; + img { + border-radius: 10px 10px 0 0; + } + &:after { + background-color: rgba(0, 0, 0, 0); + } + } + .course-price { + font-family: var(--font-secondary); + transition: var(--transition); + position: absolute; + bottom: -40px; + right: 30px; + z-index: 1; + @media #{$sm-layout} { + bottom: -18px; + } + &.price-round { + font-size: 22px; + font-weight: var(--p-bold); + color: var(--color-white); + height: 80px; + width: 80px; + line-height: 84px; + background-color: var(--color-white); + border-radius: 50%; + text-align: center; + } + } + } + .content { + position: relative; + mask-image: url(../../images/others/mask-06.png); + -webkit-mask-repeat: no-repeat; + -webkit-mask-size: cover; + -webkit-mask-position: center; + padding: 50px 20px 10px 30px; + border-radius: 0 0 10px 10px; + @media #{$sm-layout} { + mask-image: none; + } + .course-level { + background-color: transparent; + padding: 0; + font-size: 15px; + color: var(--color-white); + } + .title { + color: var(--color-white); + a { + &:hover { + color: rgba(255,255,255,0.8); + } + } + } + .course-meta { + margin-bottom: 10px; + li { + color: var(--color-white); + i { + color: var(--color-white); + } + } + } + p { + color: var(--color-white); + } + } + &.bg-color-extra02 { + .thumbnail { + .price-round { + color: var(--color-extra02); + } + } + .content { + background-color: var(--color-extra02); + } + } + &.bg-color-secondary { + .thumbnail { + .price-round { + color: var(--color-textSecondary); + } + } + .content { + background-color: var(--color-textSecondary); + } + } + &.bg-color-primary { + .thumbnail { + .price-round { + color: var(--color-primary); + } + } + .content { + background-color: var(--color-primary); + } + } + } + &.course-style-8 { + box-shadow: 0 0 40px 0 rgba(0,0,0,.07); + margin-bottom: 50px; + &:last-child { + margin-bottom: 0; + } + .content { + .course-rating { + margin-bottom: 10px; + } + p { + margin-bottom: 12px; + } + .course-meta { + margin: -10px 0; + } + } + .hover-content-aside { + top: 100%; + left: 50%; + transform: translateY(0) translateX(-50%); + padding-top: 12px; + z-index: 2; + .content { + padding: 30px 30px 40px; + &:before { + border-left: 11px solid transparent; + border-right: 11px solid transparent; + border-bottom: 12px solid var(--color-white); + border-top: none; + top: 0; + left: 50%; + transform: translateY(0) translateX(-50%); + } + .course-level { + background-color: transparent; + padding: 0; + color: var(--color-secondary); + font-size: 15px; + margin-bottom: 10px; + } + .course-meta { + margin-bottom: 2px; + } + } + } + &:hover { + background-color: var(--color-white); + .content { + .course-price { + color: var(--color-secondary); + } + .title { + a { + color: var(--color-heading); + &:hover { + color: var(--color-primary); + } + } + } + .course-rating { + .rating-count { + color: var(--color-heading); + } + } + .course-meta { + li { + color: var(--color-heading); + &:after { + background-color: #e5e5e5; + } + i { + color: #a7a7a7; + } + } + } + } + } + } + &.course-style-9 { + box-shadow: 0 0 40px 0 rgba(0,0,0,.07); + margin-bottom: 50px; + margin-left: 105px; + @media #{$large-mobile} { + margin-left: 0px; + } + &:last-child { + margin-bottom: 0; + } + .thumbnail { + margin-left: -135px; + @media #{$large-mobile} { + margin-left: 0px; + } + a { + border-radius: 50%; + img { + border-radius: 50%; + } + &:after { + border-radius: 50%; + } + } + } + .content { + .course-rating { + margin-bottom: 10px; + } + p { + margin-bottom: 12px; + } + .course-meta { + margin: -10px 0; + } + } + .hover-content-aside { + top: 100%; + left: 50%; + transform: translateY(0) translateX(-50%); + padding-top: 12px; + z-index: 2; + .content { + padding: 30px 30px 40px; + &:before { + border-left: 11px solid transparent; + border-right: 11px solid transparent; + border-bottom: 12px solid var(--color-white); + border-top: none; + top: 0; + left: 50%; + transform: translateY(0) translateX(-50%); + } + .course-level { + background-color: transparent; + padding: 0; + color: var(--color-secondary); + font-size: 15px; + margin-bottom: 10px; + } + .course-meta { + margin-bottom: 2px; + } + } + } + &:hover { + background-color: var(--color-white); + .content { + .course-price { + color: var(--color-secondary); + } + .title { + a { + color: var(--color-heading); + &:hover { + color: var(--color-primary); + } + } + } + .course-rating { + .rating-count { + color: var(--color-heading); + } + } + .course-meta { + li { + color: var(--color-heading); + &:after { + background-color: #e5e5e5; + } + i { + color: #a7a7a7; + } + } + } + } + } + } + &.course-box-shadow { + box-shadow: var(--shadow-darker); + } + &.dev.hover-button-bg-white, + &.course-style-2.hover-button-bg-white { + a.edu-btn.btn-secondary{ + &:hover { + color: var(--color-black); + background: #ffffff; + &:after { + background: #ffffff; + } + } + &:after { + display: none; + } + } + } +} +.edu-course-area { + position: relative; + &.course-area-6 { + padding-bottom: 175px; + .course-activation { + .swiper-wrapper { + .swiper-slide { + @media #{$sm-layout} { + padding: 0; + } + } + } + } + + .swiper-pagination-bullets.swiper-pagination-horizontal { + bottom: 110px; + left: 0; + width: 100%; + + @media #{$small-mobile} { + bottom: 90px; + } + } + } + &.course-area-8 { + background-color: var(--color-lighten01); + position: relative; + overflow: hidden; + &::before { + display: none; + } + ul { + padding-left: 0; + list-style: none; + + .section-title { + display: inline-block; + margin-top: 0px; + @media #{$md-layout-1} { + display: block; + text-align: center; + } + } + .course-view-all { + text-align: right; + margin-top: -140px; + margin-bottom: 55px; + @media #{$md-layout-1} { + margin-top: -15px; + margin-bottom: 33px; + text-align: center; + } + a { + &:hover { + color: var(--color-white); + } + } + } + } + .edu-course { + &.course-style-4 { + + &::after { + position: absolute; + content: ''; + left: 0; + top: 0; + right: 0; + bottom: 0; + width: 100%; + height: 100%; + background: var(--gradient-primary); + border-radius: 5px; + opacity: 0; + visibility: hidden; + transition: all .4s ease-in-out; + } + .inner { + position: relative; + z-index: 12; + } + .thumbnail{ + a { + &::after { + border-radius: 50%; + } + img { + border-radius: 50% !important; + } + } + .time-top { + left: 0; + } + } + &:hover { + background: transparent; + &::after { + opacity: 1; + visibility: visible; + } + .course-hover-content-wrapper { + opacity: 1; + } + .thumbnail { + a { + img { + transform: scale(1); + } + } + } + } + } + } + + .shape-group { + li { + &.shape-1 { + left: -280px; + top: 13px; + } + &.shape-2 { + left: -600px; + top: -430px; + z-index: -1; + span { + width: 570px; + height: 570px; + border: 1px solid var(--color-border); + border-radius: 50%; + display: block; + } + } + &.shape-3 { + bottom: -68px; + right: -111px; + } + &.shape-4 { + right: -100px; + bottom: -12px; + z-index: 1; + } + } + } + } + &.course-area-9 { + ul { + padding-left: 0; + list-style: none; + + .section-title { + display: inline-block; + margin-top: 0px; + @media #{$md-layout-1} { + display: block; + text-align: center; + } + } + .course-view-all { + text-align: right; + margin-top: -140px; + margin-bottom: 55px; + @media #{$md-layout-1} { + margin-top: -15px; + margin-bottom: 33px; + text-align: center; + } + a { + &.edu-btn { + background-color: var(--color-lighten01); + color: var(--color-primary); + + &:hover { + color: var(--color-white); + } + } + } + } + } + .edu-course { + &.course-style-5 { + background-color: var(--color-white); + .inner { + .thumbnail { + position: relative; + a { + border-radius: 5px; + img { + border-radius: 5px; + } + } + .course-price { + position: absolute; + left: 20px; + top: 20px; + background-color: var(--color-extra05); + color: var(--color-white); + font-size: 14px; + width: 80px; + height: 26px; + line-height: 28px; + text-align: center; + border-radius: 5px; + } + .read-more-btn { + position: absolute; + right: 30px; + bottom: -30px; + a { + &.btn-icon-round { + border-radius: 50%; + background-color: var(--color-white); + color: var(--color-primary); + box-shadow: var(--shadow-dark); + + &:hover { + background-color: var(--color-primary); + color: var(--color-white); + } + } + } + } + } + .instructor { + display: flex; + margin-top: 30px; + img { + width: 40px; + height: 40px; + border-radius: 50%; + } + .instructor-name { + margin-top: 12px; + margin-left: 15px; + font-size: 15px; + font-weight: var(--p-semi-bold); + } + } + .content { + padding: 0px 50px 10px 0px; + .title { + font-size: 18px; + font-weight: var(--p-bold); + } + } + } + } + } + } + &.course-area-10 { + background: var(--cta-color-bg); + overflow: hidden; + + .inner { + .thumbnail { + img { + border-top-left-radius: 5px; + border-top-right-radius: 5px; + } + } + } + .course-price { + position: absolute; + left: 20px; + top: 20px; + background-color: var(--color-extra05); + color: var(--color-white); + font-size: 14px; + width: 137px; + height: 30px; + line-height: 30px; + text-align: center; + border-radius: 5px; + } + .flag-wrap { + position: absolute; + right: 30px; + bottom: -30px; + background-color: var(--color-white); + border: 8px solid var(--color-white); + border-radius: 50%; + box-shadow: var(--shadow-dark); + z-index: 1; + .flag-content { + border-radius: 50%; + } + } + .content { + background: var(--color-white); + border-bottom-right-radius: 5px; + border-bottom-left-radius: 5px; + .title { + a { + font-size: 18px; + font-weight: var(--p-bold); + color: var(--color-heading); + transition: var(--transition); + + &:hover { + color: var(--color-primary); + } + } + } + } + .shape-group { + li { + &.shape-1 { + left: -183px; + bottom: -63px; + z-index: 1; + } + &.shape-2 { + right: -81px; + top: -226px; + z-index: 1; + } + &.shape-3 { + top: 155px; + left: 100px; + z-index: 0; + } + &.shape-4 { + left: -173px; + top: -185px; + z-index: 1; + span{ + display: block; + height: 470px; + width: 470px; + border: 1px solid var(--color-border); + border-radius: 50%; + } + } + } + } + } + .dev1 { + .inner { + .thumbnail { + &::after { + content: ""; + height: 100%; + width: 100%; + background: rgb(255,255,255); + background: linear-gradient(top, rgba(51, 51, 51, 0.01) 25%, rgba(51, 51, 51, 0.7) 100%); + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + border-radius: 5px; + overflow: hidden; + visibility: visible; + opacity: 1; + transition: var(--transition); + } + img { + border-radius: 5px; + } + .course-meta { + position: absolute; + left: 0; + bottom: 10px; + margin-bottom: 0; + li { + display: inline-block; + font-size: 13px; + color: var(--color-heading); + font-weight: var(--p-semi-bold); + background-color: var(--color-white); + line-height: 22px; + border-radius: 30px; + margin-right: 10px; + padding: 4px 18px; + position: relative; + z-index: 2; + transition: var(--transition); + + .icon-course { + color: var(--color-body); + margin-right: 6px; + } + } + } + a { + border-radius: 5px; + &::after { + border-radius: 5px !important; + } + } + } + } + .course-price { + position: absolute; + left: 20px; + top: 20px; + background-color: var(--color-primary); + color: var(--color-white); + font-size: 22px; + font-weight: var(--p-bold); + width: 80px; + height: 80px; + line-height: 80px; + text-align: center; + border-radius: 50%; + } + .content { + background: var(--color-white); + padding: 30px 40px 0 0; + .pre-textsecondary { + color: var(--color-secondary); + margin-bottom: 8px; + } + .title { + a { + font-size: 18px; + font-weight: var(--p-bold); + color: var(--color-heading); + transition: var(--transition); + + &:hover { + color: var(--color-primary); + } + } + } + } + } +} +.course-view-all { + text-align: center; + margin-top: 60px; + .view-text { + margin-bottom: 0; + } +} + +.course-layout-five-tooltip-content { + width: 344px; + pointer-events: none; + z-index: 1; + .content { + border-radius: 4px; + padding: 30px 30px 40px 30px; + position: relative; + .price-round { + position: absolute; + top: -40px; + right: 30px; + } + .course-level { + background-color: transparent; + color: var(--color-secondary); + font-size: 15px; + padding: 0; + margin-bottom: 15px; + display: inline-block; + font-weight: 500; + font-family: var(--font-secondary); + } + .title { + margin-top: 0px; + margin-bottom: 8px; + a { + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + pointer-events: all; + &:hover { + color: var(--color-primary); + } + } + } + .course-rating { + display: flex; + align-items: center; + margin-bottom: 0px; + .rating { + color: #f8b81f; + transition: var(--transition); + } + .rating-count { + font-size: 14px; + font-weight: 500; + color: var(--color-heading); + margin-left: 10px; + transition: var(--transition); + } + } + .course-price { + font-size: 14px; + font-weight: var(--p-semi-bold); + color: var(--color-secondary); + font-family: var(--font-secondary); + margin-bottom: 14px; + transition: var(--transition); + &.price-round { + font-size: 22px; + font-weight: var(--p-bold); + color: var(--color-white); + height: 80px; + width: 80px; + line-height: 84px; + background-color: var(--color-primary); + border-radius: 50%; + text-align: center; + } + } + .course-meta { + @extend %liststyle; + li { + display: inline-block; + margin-right: 25px; + position: relative; + transition: var(--transition); + font-size: var(--font-size-b1); + color: var(--color-body); + &:after { + position: absolute; + content: ''; + height: 5px; + width: 5px; + background-color: #d1d1d1; + border-radius: 50%; + top: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + right: -17px; + } + &:last-child { + margin-right: 0; + &:after { + display: none; + } + } + i { + color: #a7a7a7; + font-size: 14px; + margin-right: 7px; + transition: var(--transition); + } + } + } + .course-feature { + margin-bottom: 25px; + ul { + @extend %liststyle; + li { + font-size: 13px; + position: relative; + padding-left: 28px; + &:before { + content: "\e913"; + font-family: 'icomoon'; + color: var(--color-heading); + margin-right: 15px; + position: absolute; + left: 0; + top: 2px; + } + } + } + } + .button-group { + .edu-btn { + flex: 1; + color: var(--color-white) !important; + pointer-events: all; + } + } + } +} + +body .tpd-size-medium .tpd-content { + padding: inherit; + font-size: inherit; + line-height: inherit; +} + +.tpd-tooltip .tpd-content-wrapper { + overflow: unset; + @media #{$sm-layout} { + display: none; + } +} + +.tpd-tooltip .tpd-content { + padding: 0; + line-height: inherit; + font-size: var(--fontSize); +} + +.tpd-tooltip .tpd-shift-stem-side { + display: none !important; +} + +.tpd-tooltip .tpd-backgrounds, +.tpd-tooltip .tpd-stem { + display: none !important; +} + +.tpd-visible-frame-left .tpd-frame-left, +.tpd-visible-frame-right .tpd-frame-left { + position: relative; +} + +.tpd-visible-frame-left .tpd-frame-left:before, +.tpd-visible-frame-right .tpd-frame-left:before { + content: ""; + border-top: 12px solid transparent; + border-right: 13px solid var(--color-white); + border-bottom: 12px solid transparent; + position: absolute; + top: 50%; + left: -12px; + transform: translateY(-50%); + z-index: 9; +} + +.tpd-visible-frame-right .tpd-frame-left:after { + content: ""; + border-top: 12px solid transparent; + border-right: 13px solid var(--color-white); + border-bottom: 12px solid transparent; + position: absolute; + top: 50%; + left: -12px; + transform: translateY(-50%); + z-index: 9; +} + +.tpd-visible-frame-right .tpd-frame-right { + position: relative; + list-style: none; +} + +.tpd-visible-frame-right .tpd-frame-right:after { + content: ""; + position: absolute; + top: 50%; + transform: translateY(-50%); + z-index: 9; + border-left: 13px solid var(--color-white); + border-top: 12px solid transparent; + border-bottom: 12px solid transparent; + left: inherit !important; + right: 0px; +} + +.tpd-skin { + left: 12px; + @media #{$sm-layout} { + display: none; + } +} + +.tpd-content-spacer { + background: var(--color-white); + box-shadow: 0px 0px 50px 0px rgba(26,46,85,0.2); + border-radius: 4px; +} + +.tpd-skin.tpd-visible-frame-right { + left: 0px; +} + +.tpd-skin-light a { + color: inherit !important; +} + +.tpd-tooltip { + // fixed header overflow issue + z-index: 9 !important; +} + +.tpd-tooltip a, +.tpd-tooltip a:hover { + color: inherit !important; + text-decoration: inherit !important; +} + +.load-more-btn { + text-align: center; + margin-top: 70px; + @media #{$sm-layout} { + margin-top: 50px; + } + .edu-btn { + padding: 0 50px; + @media #{$sm-layout} { + padding: 0 30px; + } + i { + font-size: 20px; + top: 4px; + padding-left: 10px; + @media #{$sm-layout} { + font-size: 15px; + top: 2px; + } + } + } +} + +.isotop-button { + display: flex; + align-items: center; + justify-content: center; + margin: -5px -5px 45px; + @media #{$large-mobile} { + display: inline-block; + text-align: center; + } + button { + text-align: center; + font-size: 14px; + font-weight: var(--p-medium); + text-transform: uppercase; + color: var(--color-heading); + background-color: #ede8e1; + border-radius: 5px; + border: none; + padding: 0 30px; + height: 60px; + margin: 5px; + transition: var(--transition); + position: relative; + z-index: 1; + @media #{$large-mobile} { + padding: 0 25px; + height: 50px; + font-size: 12px; + } + &:after { + content: ""; + width: 0; + height: 0; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-top: 10px solid var(--color-secondary); + position: absolute; + bottom: -5px; + left: 0; + right: 0; + margin: 0 auto; + visibility: hidden; + opacity: 0; + transition: var(--transition); + z-index: -1; + @media #{$large-mobile} { + display: none; + } + } + &:hover, + &.is-checked { + background-color: var(--color-secondary); + color: var(--color-white); + &:after { + bottom: -10px; + visibility: visible; + opacity: 1; + } + } + } + &.button-transparent { + button { + text-align: center; + font-size: 16px; + font-weight: var(--p-medium); + text-transform: capitalize; + background-color: transparent; + color: var(--color-body); + height: auto; + padding: 0 12px; + &:after { + display: block; + border: none; + height: 2px; + width: 0; + background-color: var(--color-primary); + bottom: 0; + } + &:hover, + &.is-checked { + &:after { + width: 100%; + visibility: visible; + opacity: 1; + + } + } + } + } +} + +.course-area-3 { + overflow: hidden; + position: relative; + z-index: 1; + .shape-group { + @extend %liststyle; + @media #{$sm-layout} { + display: none; + } + li { + position: absolute; + z-index: -1; + &.shape-1 { + top: -75px; + right: -50px; + } + &.shape-2 { + bottom: -65px; + left: -155px; + } + } + } +} + +.course-area-7 { + padding: 220px 0; + position: relative; + z-index: 1; + + &::before { + content: ''; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-image: url(../../images/bg/bg-image-6.svg); + background-repeat: no-repeat; + background-size: cover; + z-index: -1; + } + @media #{$sm-layout} { + padding: 150px 0 ; + } + .shape-group { + @extend %liststyle; + li { + position: absolute; + z-index: -1; + img { + opacity: .3; + } + &.shape-1 { + top: 64px; + left: -100px; + } + + &.shape-2 { + bottom: -50px; + right: -90px; + } + &.shape-3 { + top: 140px; + right: -25px; + } + } + } +} +.edu-sorting-area { + display: flex; + align-items: center; + justify-content: space-between; + margin-bottom: 30px; + @media only screen and (max-width: 991px) { + display: block; + text-align: center; + } + .showing-text { + margin-bottom: 0; + span { + color: var(--color-primary); + } + } + .sorting-right { + display: flex; + align-items: center; + flex-wrap: wrap; + @media only screen and (max-width: 991px) { + justify-content: center; + } + @media #{$small-mobile} { + flex-direction: column; + } + .layout-switcher { + display: flex; + align-items: center; + margin-right: 30px; + @media only screen and (max-width: 991px) { + margin-top: 20px; + } + @media #{$small-mobile} { + margin-right: 0; + } + label { + font-family: var(--font-secondary); + font-size: 16px; + font-weight: 600; + color: var(--color-heading); + margin-right: 10px; + margin-top: 4px; + } + .switcher-btn { + display: flex; + align-items: center; + @extend %liststyle; + margin: -5px; + li { + margin: 5px; + a { + border: 1px solid var(--color-border); + border-radius: 3px; + padding: 8px; + color: #d1d1d1; + font-size: 16px; + line-height: 1; + transition: var(--transition); + &:hover, + &.active { + border-color: var(--color-primary); + color: var(--color-primary); + } + } + } + } + } + .edu-sorting { + position: relative; + @media only screen and (max-width: 991px) { + margin-top: 20px; + } + .icon { + position: absolute; + top: 50%; + transform: translateY(-50%); + left: 22px; + font-size: 10px; + color: var(--color-heading); + } + .edu-select { + padding-left: 50px; + width: 200px; + } + } + } +} \ No newline at end of file diff --git a/public/assets/scss/template/_course_details.scss b/public/assets/scss/template/_course_details.scss new file mode 100644 index 0000000..2f10dec --- /dev/null +++ b/public/assets/scss/template/_course_details.scss @@ -0,0 +1,688 @@ +/*------------------- + Course Details Style +---------------------*/ +.course-details-content { + padding-right: 10px; + @media only screen and (max-width: 991px) { + padding-right: 0; + } + .nav-tabs { + border-bottom: 1px solid var(--color-border); + justify-content: center; + .nav-item { + margin: 0 5px; + .nav-link { + font-weight: 600; + font-size: 16px; + line-height: 28px; + border: 0 none; + background: transparent; + padding: 15px 25px; + position: relative; + color: var(--color-body); + font-family: var(--font-secondary); + &::after { + position: absolute; + content: ""; + background: var(--color-primary); + height: 2px; + width: 0; + transition: 0.4s; + left: 0; + bottom: 0; + opacity: 0; + } + &.active, + &:hover { + color: var(--color-primary); + &::after { + width: 100%; + opacity: 1; + } + } + } + } + } + .course-tab-content { + margin-top: 65px; + @media #{$sm-layout} { + margin-top: 50px; + } + } + + .entry-content { + .title { + margin-bottom: 4px; + } + .course-meta { + @extend %liststyle; + display: flex; + align-items: center; + margin-right: -20px; + margin-left: -20px; + @media #{$sm-layout} { + display: block; + margin-top: 20px; + } + li { + margin-right: 20px; + margin-left: 20px; + font-weight: 500; + color: var(--color-heading); + display: flex; + align-items: center; + position: relative; + &:after { + content: ""; + height: 19px; + width: 1px; + background-color: #dbdbdb; + position: absolute; + top: 4px; + right: -20px; + @media #{$sm-layout} { + display: none; + } + } + &:last-child { + &:after { + display: none; + } + } + i { + padding-right: 14px; + font-size: 24px; + color: var(--color-primary); + } + } + .course-rating { + .rating { + margin-right: 8px; + i { + font-size: 15px; + color: #f8b81f; + padding: 0; + } + } + } + } + .thumbnail { + position: relative; + margin-top: 60px; + @media #{$sm-layout} { + margin-top: 40px; + } + img { + border-radius: 5px; + } + &:after { + content: ""; + height: 100%; + width: 100%; + background-color: rgba(0,0,0,.7); + border-radius: 5px; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + } + .video-play-btn { + position: absolute; + z-index: 1; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + border: 0; + width: 80px; + height: 80px; + line-height: 82px; + transition: var(--transition); + border-radius: 50%; + background-color: var(--color-white); + margin: 0 auto; + display: inline-block; + font-size: 20px; + text-align: center; + color: var(--color-secondary); + @media #{$large-mobile} { + width: 60px; + height: 60px; + line-height: 62px; + } + i { + margin-left: 5px; + } + &:hover { + background-color: var(--color-secondary); + color: var(--color-white); + } + } + } + } + + .course-enroll-box { + margin-top: 110px; + display: flex; + background-color: var(--color-white); + padding: 40px 0; + box-shadow: 0 0 40px 0 rgba(0,0,0,.07); + @media #{$sm-layout} { + margin-top: 80px; + display: block; + padding: 10px 0; + } + .single-item { + padding: 0 45px; + position: relative; + font-family: var(--font-secondary); + text-align: center; + @media #{$lg-layout} { + padding: 0 35px; + } + @media #{$sm-layout} { + padding: 30px 35px; + } + + &:after { + content: ""; + height: 140px; + width: 1px; + background-color: var(--color-border); + position: absolute; + top: 50%; + right: 0; + transform: translateY(-50%); + @media #{$sm-layout} { + height: 1px; + width: 100%; + bottom: 0; + top: auto; + left: 50%; + transform: translateX(-50%); + } + } + &:last-child { + &:after { + display: none; + } + } + .enroll-status { + display: block; + background-color: rgba(70, 100, 228, .07); + border-radius: 5px; + padding: 8px 28px; + font-size: 14px; + font-weight: 500; + color: var(--color-extra08); + } + .price { + font-size: 28px; + font-weight: 700; + color: var(--color-secondary); + } + .login-btn { + font-size: 14px; + a { + font-weight: 500; + color: var(--color-heading); + &:hover { + color: var(--color-primary); + } + } + } + &.course-price { + flex: 1; + } + } + } +} + +.course-overview { + ul { + list-style: none; + padding: 0; + margin: 30px 0; + li { + margin-top: 15px; + margin-bottom: 15px; + padding-left: 30px; + position: relative; + &:after { + content: "\e938"; + font-family: var(--font-icomoon); + color: var(--color-primary); + position: absolute; + left: 0; + top: 0; + transition: var(--transition); + } + } + } + .border-box { + border: 1px solid var(--color-border); + padding: 40px 40px 30px; + margin-bottom: 90px; + @media #{$large-mobile} { + padding: 40px 30px 30px; + } + ul { + margin: 0; + } + } +} + +.course-curriculam { + .course-lesson { + border: 1px solid var(--color-border); + padding: 40px 50px 50px; + margin-bottom: 50px; + @media #{$sm-layout} { + padding: 35px 20px 40px; + } + .title { + margin-bottom: 6px; + } + &:last-child { + margin-bottom: 0; + } + ul { + @extend %liststyle; + li { + display: flex; + justify-content: space-between; + line-height: 26px; + padding: 14px 0; + align-items: center; + margin: 0; + color: var(--color-heading); + border-bottom: 1px solid var(--color-border); + transition: var(--transition); + &:first-child { + border-top: 1px solid var(--color-border); + } + i { + font-size: 16px; + position: relative; + top: 1px; + } + .text { + i { + margin-right: 8px; + } + } + &:hover { + color: var(--color-primary); + } + } + } + .badge-list { + margin: -3px; + text-align: right; + } + .badge { + border-radius: 3px; + font-size: 13px; + font-weight: 500; + padding: 7px; + margin: 3px; + &.badge-primary { + background-color: rgba(26, 182, 157, .07); + opacity: 1; + color: var(--color-primary); + } + &.badge-secondary { + background-color: rgba(238, 74, 99, .07); + opacity: 1; + color: var(--color-secondary); + } + } + } +} + +.course-instructor { + padding: 0; + display: flex; + .thumbnail { + min-width: 170px; + margin-right: 30px; + @media #{$large-mobile} { + min-width: 80px; + } + img { + width: 100%; + object-fit: cover; + border-radius: 5px; + } + } + .author-content { + .title { + margin-bottom: 0; + font-size: 20px; + } + .subtitle { + display: block; + margin-bottom: 20px; + } + p { + margin-bottom: 25px; + } + } +} + +.course-review { + .heading-title { + margin-bottom: 5px; + } + .rating-box { + background: #FFFFFF; + box-shadow: 0px 0px 40px 0 rgba(0, 0, 0, 0.07); + border-radius: 5px; + text-align: center; + width: 170px; + height: 170px; + padding: 20px 10px; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + @media #{$large-mobile} { + margin: 0 auto; + } + .rating { + color: #f8b81f; + margin-bottom: 5px; + } + .rating-number { + font-weight: 700; + font-size: 28px; + line-height: 1; + font-family: var(--font-secondary); + color: var(--color-secondary); + margin-bottom: 10px; + } + span { + font-size: 14px; + line-height: 26px; + } + } + + .review-wrapper { + margin-top: -30px; + @media #{$sm-layout} { + margin-left: 30px; + } + @media #{$large-mobile} { + margin-top: 0; + margin-left: 0; + } + .single-progress-bar { + position: relative; + } + + .rating-text { + display: inline-block; + position: relative; + top: 17px; + font-family: var(--font-secondary); + font-size: 14px; + font-weight: 500; + color: var(--color-heading); + i { + color: #f8b81f; + padding-left: 12px; + } + } + + .progress { + margin-right: 38px; + margin-left: 70px; + height: 6px; + background: #f2f2f2; + .progress-bar { + background-color: #f8b81f; + } + } + + span { + &.rating-value { + font-family: var(--font-secondary); + font-size: 14px; + font-weight: 500; + color: var(--color-heading); + position: absolute; + right: 0; + top: 55%; + } + } + } + + .comment-area { + margin-top: 70px; + } + + .comment-list-wrapper { + .comment { + .comment-content { + .rating { + color: #f8b81f; + margin-bottom: 6px; + } + } + & + .comment { + margin-top: 5px; + } + } + } + .comment-form-area { + margin-top: 40px; + .heading-title { + margin-bottom: 25px; + } + .rating-icon { + display: flex; + align-items: center; + margin-bottom: 20px; + .title { + margin-bottom: 0; + margin-right: 22px; + } + .rating { + i { + color: #e1e1e1; + &:hover { + color: #f8b81f; + } + } + } + } + } + + .border-box { + border: 1px solid var(--color-border); + padding-bottom: 10px; + .rating-box { + margin: 30px 0 30px 30px; + @media only screen and (max-width: 991px) { + margin: 30px auto; + } + } + .review-wrapper { + margin-right: 30px; + @media only screen and (max-width: 1199px) { + margin-left: 30px; + } + @media only screen and (max-width: 991px) { + margin-bottom: 40px; + } + } + .comment-area { + border-top: 1px solid var(--color-border); + margin-top: 0; + padding-top: 30px; + } + .comment-list-wrapper { + .comment { + padding-left: 30px; + padding-right: 30px; + @media #{$large-mobile} { + padding-left: 20px; + padding-right: 20px; + } + } + } + } +} + +.course-details-3 { + .nav-tabs { + margin-top: 80px; + @media #{$sm-layout} { + margin-top: 60px; + } + .nav-item { + .nav-link { + &.active, + &:hover { + color: var(--color-heading); + } + } + } + } + .course-curriculam { + .heading-title { + display: flex; + align-items: center; + justify-content: space-between; + .title { + margin-bottom: 0; + } + button { + i { + font-size: 6px; + top: -2px; + } + } + } + .edu-accordion { + .heading-title { + margin-bottom: 15px; + margin-top: 40px; + } + .accordion-item { + margin-bottom: 10px; + .accordion-button { + padding: 30px 50px 26px 65px; + display: block; + &:before { + content: ""; + height: 20px; + width: 20px; + border: 3px solid var(--color-border); + border-radius: 50%; + position: absolute; + top: 28px; + left: 30px; + } + &:after { + content: "\e91e"; + font-size: 6px; + height: 20px; + width: 20px; + line-height: 20px; + text-align: center; + background: var(--gradient-primary); + color: var(--color-white); + font-weight: 400; + border-radius: 50%; + position: absolute; + top: 30%; + right: 47px; + } + .topics { + display: block; + font-size: 15px; + color: var(--color-body); + font-family: var(--font-primary); + font-weight: 500; + margin-top: 4px; + } + .expand { + position: absolute; + top: 60%; + right: 30px; + font-size: 13px; + + } + } + &.no-collapsed { + .accordion-button { + &:after { + display: none; + } + } + } + } + .course-lesson { + .reading-status { + display: flex; + align-items: center; + justify-content: space-between; + padding: 22px 30px 20px 70px; + background-color: var(--color-primary); + color: var(--color-white); + .title { + color: var(--color-white); + margin-bottom: 0; + display: flex; + i { + font-size: 20px; + margin-right: 15px; + } + } + .complete-text { + font-size: 13px; + font-weight: 500; + span { + position: relative; + display: inline-block; + margin-right: 20px; + &:after { + content: ""; + height: 13px; + width: 1px; + background-color: var(--color-white); + position: absolute; + top: 4px; + right: -12px; + } + &:last-child { + margin-right: 0; + &:after { + display: none; + } + } + } + } + } + ul { + li { + padding: 14px 30px 14px 100px; + position: relative; + &:before { + content: ""; + height: 20px; + width: 20px; + border: 3px solid var(--color-border); + border-radius: 50%; + position: absolute; + top: 50%; + left: 70px; + transform: translateY(-50%); + } + } + } + } + } + } +} \ No newline at end of file diff --git a/public/assets/scss/template/_event.scss b/public/assets/scss/template/_event.scss new file mode 100644 index 0000000..91f848e --- /dev/null +++ b/public/assets/scss/template/_event.scss @@ -0,0 +1,598 @@ +/*------------------- + Event Styles +---------------------*/ +.edu-event { + position: relative; + box-shadow: var(--shadow-darkest); + &.event-style-1 { + box-shadow: none; + } + .thumbnail { + transition: var(--transition); + position: relative; + a { + display: block; + border-radius: 5px 5px 0 0; + position: relative; + overflow: hidden; + &:after { + content: ""; + height: 100%; + width: 100%; + background-color: rgba(0,0,0,0.5); + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + visibility: hidden; + opacity: 0; + transition: var(--transition); + } + img { + width: 100%; + border-radius: 5px 5px 0 0; + transition: var(--transition); + } + } + .event-time { + position: absolute; + top: 10px; + left: 10px; + span { + background-color: #f8941f; + border-radius: 4px; + padding: 4px 10px; + font-weight: 500; + font-size: 12px; + color: var(--color-white); + font-family: var(--font-secondary); + display: block; + i { + margin-right: 5px; + font-size: 18px; + position: relative; + top: 2px; + } + } + } + } + .content { + background-color: #f7f5f2; + position: relative; + padding: 40px 30px 45px; + border-radius: 0 0 5px 5px; + box-shadow: none; + transition: var(--transition); + &:after { + content: ""; + height: 10px; + width: 100%; + background-color: rgba(255,91,92,.3); + border-radius: 0 0 5px 5px; + position: absolute; + bottom: -5px; + left: 0; + right: 0; + z-index: -1; + visibility: hidden; + opacity: 0; + transition: var(--transition); + } + .event-date { + width: 80px; + height: 80px; + background: var(--color-primary); + border-radius: 50%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + position: absolute; + top: -40px; + right: 30px; + z-index: 1; + span { + font-weight: 700; + font-size: 22px; + display: block; + color: var(--color-white); + text-align: center; + font-family: var(--font-secondary); + &.day { + line-height: 1; + margin-bottom: 4px; + } + &.month { + line-height: 1; + font-size: 14px; + font-weight: 500; + } + } + } + .title { + margin-bottom: 16px; + } + .event-meta { + padding-top: 14px; + padding-bottom: 0; + @extend %liststyle; + margin: -5px -16px; + li { + color: var(--color-body); + margin: 5px 16px; + i { + color: var(--color-secondary); + font-size: 22px; + top: 5px; + padding-right: 10px; + position: relative; + } + } + } + .read-more-btn { + visibility: hidden; + opacity: 0; + margin-bottom: -50px; + transition: var(--transition); + } + p { + margin-bottom: 0; + } + } + &:hover { + .thumbnail { + margin-bottom: -75px; + a { + &:after { + visibility: visible; + opacity: 1; + } + img { + transform: scale(1.1); + } + } + } + .content { + padding: 40px 30px 35px; + background-color: var(--color-white); + &:after { + visibility: visible; + opacity: 1; + } + .read-more-btn { + margin-top: 25px; + margin-bottom: 0; + visibility: visible; + opacity: 1; + } + } + } + &.event-style-2 { + .content { + padding: 40px 30px 45px; + &:after { + display: none; + } + } + &:hover { + .thumbnail { + margin-bottom: -70px; + } + } + } +} + +.edu-event-list { + background-color: transparent; + border-radius: 10px; + padding: 30px; + transition: var(--transition); + @media #{$large-mobile} { + padding: 20px; + } + .inner { + display: flex; + } + .thumbnail { + @media #{$large-mobile} { + max-width: 100px; + } + a { + display: block; + mask-image: url(../../images/others/mask-05.png); + -webkit-mask-repeat: no-repeat; + -webkit-mask-size: cover; + -webkit-mask-position: center; + } + } + .content { + flex: 1; + padding-left: 28px; + padding-top: 12px; + @media #{$large-mobile} { + padding-left: 15px; + } + .event-meta { + @extend %liststyle; + margin: -5px -10px; + display: flex; + flex-wrap: wrap; + align-items: center; + padding-bottom: 10px; + li { + color: var(--color-body); + margin: 5px 10px; + transition: var(--transition); + i { + color: var(--color-secondary); + font-size: 16px; + padding-right: 10px; + transition: var(--transition); + } + } + } + .title { + margin-bottom: 12px; + } + .event-location { + padding-bottom: 10px; + color: var(--color-body); + display: flex; + align-items: center; + transition: var(--transition); + i { + color: var(--color-secondary); + font-size: 22px; + padding-right: 10px; + position: relative; + top: -1px; + transition: var(--transition); + } + } + p { + margin: 5px 0 22px; + } + } + &.event-list-2 { + padding: 0; + border-radius: 0; + border-bottom: 1px solid var(--color-border); + padding-bottom: 30px; + .inner { + align-items: flex-start; + @media #{$sm-layout} { + display: block; + } + } + .thumbnail { + a { + mask-image: none; + border-radius: 10px; + img { + border-radius: 10px; + @media #{$sm-layout} { + width: 100%; + } + } + } + } + .content { + padding-left: 40px; + padding-top: 6px; + @media #{$sm-layout} { + padding-left: 0; + padding-top: 30px; + } + .event-meta { + li { + i { + color: var(--color-primary); + } + } + } + .event-location { + i { + color: var(--color-primary); + } + } + } + } + + &.event-list-3 { + background-color: var(--color-white); + .title { + a { + transition: var(--transition); + } + } + &.bg-style-extra02 { + .content { + .edu-btn { + background-color: var(--color-extra02); + } + } + &:hover { + background-color: var(--color-extra02); + } + } + &.bg-style-extra05 { + .content { + .edu-btn { + background-color: var(--color-extra05); + } + } + &:hover { + background-color: var(--color-extra05); + } + } + &.bg-style-primary { + .content { + .edu-btn { + background-color: var(--color-primary); + } + } + &:hover { + background-color: var(--color-primary); + } + .content { + .edu-btn { + &:hover { + background-color: var(--color-white) !important; + color: var(--color-heading) !important; + &:after { + background: var(--color-white) !important; + } + } + } + } + } + &.bg-style-secondary { + .content { + .edu-btn { + background-color: var(--color-secondary); + } + } + &:hover { + background-color: var(--color-secondary); + } + } + &:hover:not(.event-list-2) { + .content { + .title { + color: var(--color-white); + a { + &:hover { + color: rgba(255,255,255,0.8); + } + } + } + .event-meta { + li { + color: var(--color-white); + i { + color: var(--color-white); + } + } + } + .event-location { + color: var(--color-white); + i { + color: var(--color-white); + } + } + p { + color: var(--color-white); + } + } + } + &:hover { + .content { + .edu-btn { + background-color: var(--color-white); + color: var(--color-heading); + &:hover { + color: var(--color-white); + background-color: transparent; + } + } + } + } + } +} + +.event-view-all-btn { + text-align: center; + margin-top: 55px; + .view-text { + font-size: 18px; + margin-bottom: 0; + } +} + +.edu-event-area { + position: relative; + .shape-group { + @extend %liststyle; + li { + position: absolute; + z-index: -1; + + &.shape-1 { + top: 81px; + left: -81px; + } + + &.shape-2 { + top: -44px; + left: -190px; + z-index: -1; + span { + display: block; + height: 400px; + width: 400px; + border: 1px solid var(--color-border); + border-radius: 50%; + } + } + } + } +} + +.event-area-2 { + padding: 115px 0 120px; + @media #{$md-layout} { + padding: 55px 0 100px; + } + @media #{$sm-layout} { + padding: 35px 0 80px; + } +} + +.event-area-3 { + padding: 220px 0 230px; + z-index: 1; + + &::before { + content: ''; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-image: url(../../images/bg/bg-image-5.svg); + background-repeat: no-repeat; + background-size: cover; + z-index: -1; + } + @media #{$md-layout} { + padding: 200px 0; + } + @media #{$sm-layout} { + padding: 200px 0; + } + .shape-group { + li { + z-index: -1; + img { + opacity: .3; + } + &.shape-1 { + right: -77px; + top: 108px; + left: inherit; + } + &.shape-2 { + top: inherit; + bottom: -71px; + left: -90px; + } + } + } +} +.event-area-4 { + .edu-event { + &.event-style-1 { + .content { + background-color: var(--color-white); + box-shadow: var(--shadow-dark); + &::after { + display: none; + } + .event-date { + background: var(--color-white); + box-shadow: 0px 20px 70px 0px rgba(20, 20, 20, 0.15); + + .day { + color: var(--color-primary); + } + .month { + color: var(--color-heading); + } + } + .title { + font-weight: var(--p-bold); + } + .event-meta { + li { + color: var(--color-heading); + } + } + } + } + } + .event-view-all-btn { + a { + &.btn-transparent { + color: var(--color-primary); + } + } + } +} +// Event Details Styles +.event-details { + margin-bottom: 60px; + .main-thumbnail { + margin-bottom: 70px; + img { + border-radius: 10px; + } + } + .details-content { + ul { + list-style-type: disc; + margin-bottom: 60px; + li { + color: var(--color-heading); + } + } + .event-meta { + @extend %liststyle; + display: flex; + align-items: center; + margin: -10px -20px; + flex-wrap: wrap; + li { + margin-right: 20px; + margin-left: 20px; + color: var(--color-heading); + display: flex; + align-items: center; + position: relative; + &:after { + content: ""; + height: 19px; + width: 1px; + background-color: #dbdbdb; + position: absolute; + top: 4px; + right: -20px; + } + &:last-child { + &:after { + display: none; + } + } + i { + padding-right: 10px; + font-size: 20px; + color: var(--color-primary); + } + } + } + .gmap_canvas { + margin-top: 40px; + #gmap_canvas { + height: 370px; + width: 100%; + border-radius: 5px; + } + } + } +} + +.event-speaker { + .heading-title { + margin-bottom: 30px; + } +} \ No newline at end of file diff --git a/public/assets/scss/template/_faq.scss b/public/assets/scss/template/_faq.scss new file mode 100644 index 0000000..99eb60b --- /dev/null +++ b/public/assets/scss/template/_faq.scss @@ -0,0 +1,423 @@ +/*------------------- + FAQ Styles +---------------------*/ +.faq-accordion { + .accordion-item { + border: none; + border-radius: 10px; + margin-bottom: 30px; + box-shadow: 0px 10px 50px 0px rgba(26,46,85,0.1); + &:last-child { + margin-bottom: 0; + } + .accordion-header { + padding: 0; + position: relative; + } + .accordion-button { + background-color: var(--color-primary); + padding: 20px 45px 20px 30px; + border-radius: 10px 10px 0 0; + border: none; + box-shadow: none; + font-size: 18px; + font-weight: 600; + color: var(--color-white); + transition: .3s; + z-index: 2; + @media #{$large-mobile} { + font-size: 16px; + } + &:after { + display: none; + } + &:before { + content: "\e91e"; + font-family: "icomoon"; + font-size: 6px; + color: var(--color-white); + background-image: none; + position: absolute; + top: 22px; + right: 30px; + line-height: 1; + transform: rotate(180deg); + transition: .3s; + } + &.collapsed { + background-color: transparent; + color: var(--color-heading); + &:before { + top: 26px; + transform: rotate(0deg); + color: var(--color-body); + } + } + } + .accordion-body { + padding: 25px 30px 30px; + p { + margin-bottom: 0; + } + } + } +} + +.edu-faq-content { + position: relative; + .shape-group { + @extend %liststyle; + margin: 0; + li { + position: absolute; + z-index: -1; + &.shape-1 { + bottom: -115px; + right: -145px; + } + &.shape-2 { + bottom: -95px; + right: -165px; + span { + display: block; + height: 101px; + width: 101px; + border: 15px solid var(--color-secondary); + border-radius: 50%; + } + } + } + } +} + +.edu-faq-gallery { + position: relative; + .thumbnail-1 { + text-align: right; + img { + border-radius: 120px 120px 0 120px; + } + } + .thumbnail-2 { + margin-top: 70px; + img { + border-radius: 60px 0 100px; + } + } + .thumbnail-3 { + margin-top: -30px; + text-align: right; + img { + border-radius: 60px 0 100px; + } + } + .thumbnail-4 { + img { + border-radius: 0 50px 120px 120px; + } + } + .shape-group { + @extend %liststyle; + margin: 0; + li { + position: absolute; + z-index: -1; + margin: 0; + &.shape-1 { + top: -45px; + left: 44%; + } + &.shape-2 { + top: 56px; + right: -10px; + } + &.shape-3 { + bottom: -15px; + left: -7px; + z-index: 1; + @media only screen and (max-width: 991px) { + display: none; + } + } + &.shape-4 { + bottom: -45px; + left: -45px; + @media only screen and (max-width: 991px) { + display: none; + } + } + } + } +} + +.faq-style-1 { + padding: 150px 0 120px; + @media #{$md-layout} { + padding: 150px 0 100px; + } + @media #{$sm-layout} { + padding: 100px 0; + } +} + +.faq-style-2 { + padding: 120px 0 150px; + position: relative; + + &::before { + content: ''; + position: absolute; + left: 0; + top: 0; + bottom: 0; + width: 100%; + height: 100%; + background-image: url(../../images/bg/bg-image-10.webp); + background-size: cover; + } + @media #{$md-layout} { + padding: 100px 0; + } + @media #{$sm-layout} { + padding: 80px 0 100px; + } + .edu-faq-gallery { + z-index: 1; + @media #{$md-layout} { + margin-top: 50px; + } + @media #{$sm-layout} { + margin-top: 20px; + } + .thumbnail-1 { + margin-top: 35px; + img { + border-radius: 0 80px 0 80px; + } + } + .thumbnail-2 { + margin-top: 285px; + @media #{$md-layout} { + margin-top: 0; + } + @media #{$sm-layout} { + margin-top: 0; + } + img { + border-radius: 80px 0 80px 0; + } + } + .shape-group { + @media only screen and (max-width: 991px) { + display: none; + } + .shape-1 { + top: 35px; + left: -35px; + } + .shape-2 { + top: 35px; + left: 210px; + right: auto; + z-index: 1; + } + .shape-3 { + top: 230px; + left: inherit; + bottom: inherit; + right: -22px; + z-index: -1; + } + .shape-4 { + top: 270px; + left: inherit; + right: -58px; + bottom: inherit; + } + .shape-5 { + bottom: 110px; + left: -50px; + } + .shape-6 { + bottom: 35px; + left: 90px; + } + } + } +} + +.faq-style-3 { + .edu-faq-gallery { + text-align: right; + @media only screen and (max-width: 991px) { + text-align: center; + } + .thumbnail-1 { + background-color: var(--color-white); + box-shadow: 0px 20px 40px 0px rgba(42,11,88,0.1); + padding: 20px; + border-radius: 10px; + display: inline-block; + @media only screen and (max-width: 991px) { + display: block; + } + img { + border-radius: 0; + width: 100%; + } + } + .shape-group { + @media #{$sm-layout} { + display: none; + } + .shape-1 { + top: -30px; + right: -50px; + left: inherit; + } + .shape-2 { + top: 70px; + right: -97px; + z-index: 1; + } + .shape-3 { + bottom: -40px; + left: -68px; + z-index: -1; + } + } + } +} + +.faq-style-4 { + padding-bottom: 100px; + @media #{$sm-layout} { + padding-bottom: 50px; + } + .faq-accordion { + .accordion-item { + .accordion-button { + color: var(--color-white); + &:before { + color: var(--color-white); + } + &.style-extra02 { + background-color: var(--color-extra02); + } + &.style-extra05 { + background-color: var(--color-extra05); + } + &.style-primary { + background-color: var(--color-primary); + } + &.collapsed { + border-radius: 10px; + } + } + } + } + + .faq-thumbnail { + position: relative; + .thumbnail { + mask-image: url(../../images/others/mask-09.png); + -webkit-mask-repeat: no-repeat; + -webkit-mask-size: contain; + -webkit-mask-position: center; + text-align: center; + } + .shape-group { + @extend %liststyle; + li { + margin: 0; + position: absolute; + z-index: -1; + &.shape-1 { + top: -78px; + right: 115px; + z-index: 1; + @media only screen and (max-width: 991px) { + z-index: -1; + } + } + &.shape-2 { + top: 0; + right: 30px; + } + &.shape-3 { + bottom: 40px; + left: 10px; + } + } + } + } +} +.faq-page-area { + overflow: hidden; +} +.faq-page-nav { + padding-right: 30px; + @media only screen and (max-width: 991px) { + text-align: center; + margin-bottom: 40px; + padding-right: 0; + } + .title { + margin-bottom: 14px; + } + .nav-tabs { + border: none; + display: block; + .nav-item { + margin: 18px 0; + } + .nav-link { + border: none; + background-color: transparent; + padding: 5px 0; + color: var(--color-heading); + font-weight: 600; + font-family: var(--font-secondary); + position: relative; + transition: var(--transition); + @media only screen and (max-width: 991px) { + margin: 0 auto; + } + &:after { + content: "\e95a"; + font-family: var(--font-icomoon); + color: var(--color-primary); + font-size: 20px; + font-weight: 400; + position: absolute; + top: 1px; + left: -20px; + visibility: hidden; + opacity: 0; + transition: var(--transition); + + } + &.active { + padding-left: 30px; + color: var(--color-primary); + &:after { + font-size: 20px; + left: 0; + visibility: visible; + opacity: 1; + } + } + } + } +} + +.faq-page-tab-content { + position: relative; + &:after { + content: url(../../images/others/map-shape-1.png); + position: absolute; + bottom: -90px; + right: 70px; + z-index: -1; + } +} \ No newline at end of file diff --git a/public/assets/scss/template/_features.scss b/public/assets/scss/template/_features.scss new file mode 100644 index 0000000..7ae2ce4 --- /dev/null +++ b/public/assets/scss/template/_features.scss @@ -0,0 +1,368 @@ +/*------------------- + Features Styles +---------------------*/ +.features-area-1 { + .features-box { + svg { + max-width: 37px; + } + + &:hover { + .icon { + svg { + path { + stroke: var(--color-white); + } + } + } + } + } +} + +.features-box { + padding: 50px 30px; + text-align: center; + border-radius: 4px; + box-shadow: var(--shadow-darker); + background-color: var(--color-white); + transition: var(--transition); + .icon { + height: 80px; + width: 80px; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + font-size: 32px; + margin: 0 auto 28px; + transition: var(--transition); + } + .content { + .title { + margin-bottom: 15px; + transition: var(--transition); + span { + display: block; + } + } + p { + color: var(--color-heading); + margin-bottom: 0; + transition: var(--transition); + } + } + + &.color-primary-style { + .icon { + background-color: rgba(26,182,157, .1); + color: var(--color-primary); + &:after { + background-color: var(--color-primary); + } + } + &:hover { + .icon { + background-color: rgba(26,182,157, 1); + color: var(--color-white); + } + } + } + &.color-secondary-style { + .icon { + background-color: rgba(238,74,98, .1); + color: var(--color-secondary); + &:after { + background-color: var(--color-secondary); + } + } + &:hover { + .icon{ + background-color: rgba(238,74,98, 1); + color: var(--color-white); + } + } + } + &.color-extra05-style { + .icon { + background-color: rgba(248,148,31, .1); + color: var(--color-extra05); + &:after { + background-color: var(--color-extra05); + } + } + &:hover { + .icon { + background-color: rgba(248,148,31, 1); + color: var(--color-white); + } + } + } + &.color-extra08-style { + .icon { + background-color: rgba(70,100,228, .1); + color: var(--color-extra08); + } + &:hover { + .icon { + background-color: rgba(70,100,228, 1); + color: var(--color-white); + } + } + } + &.color-extra02-style { + .icon { + background-color: rgba(142,86,255, .1); + color: var(--color-extra02); + &:after { + background-color: var(--color-extra02); + } + } + &:hover { + .icon { + background-color: rgba(142,86,255, 1); + color: var(--color-white); + } + } + } + &.color-extra03-style { + .icon { + background-color: rgba(249,37,150, .1); + color: var(--color-extra03); + &:after { + background-color: var(--color-extra03); + } + } + &:hover { + .icon { + background-color: rgba(249,37,150, 1); + color: var(--color-white); + } + } + } + &.color-extra04-style { + .icon { + background-color: rgba(88,102,235, .1); + color: var(--color-extra04); + &:after { + background-color: var(--color-extra04); + } + } + &:hover { + .icon { + background-color: rgba(88,102,235, 1); + color: var(--color-white); + } + } + } + &.features-style-2 { + background-color: transparent; + box-shadow: none; + display: flex; + align-items: center; + padding: 30px 0; + text-align: left; + border-right: 1px solid rgba(255,255,255, .15); + padding-left: 40px; + @media #{$smlg-device} { + padding-left: 0; + border-right: none; + } + @media #{$md-layout} { + justify-content: center; + } + @media #{$sm-layout} { + justify-content: center; + } + @media #{$large-mobile} { + justify-content: flex-start; + } + + .edublink-svg-animate { + svg { + path { + stroke: #ffffff !important; + max-width: 38px; + } + } + } + &:first-child { + padding-left: 0; + } + &:last-child { + border-right: none; + } + .icon { + margin: 0; + background-color: rgba(255,255,255, .1); + color: var(--color-white); + } + .content { + padding-left: 20px; + .title { + margin-bottom: 0; + font-weight: var(--p-medium); + color: var(--color-white); + } + } + } + &.features-style-3 { + background-color: transparent; + box-shadow: none; + display: flex; + align-items: flex-start; + padding: 50px 25px 42px; + text-align: left; + @media #{$md-layout} { + padding: 40px 50px; + } + @media #{$sm-layout} { + padding: 30px 25px; + } + + &:first-child { + padding-left: 50px; + @media #{$sm-layout} { + padding-left: 25px; + } + } + .icon { + margin-top: 2px; + height: auto; + width: auto; + min-width: 50px; + background-color: transparent; + font-size: 40px; + margin-right: 20px; + margin-bottom: 0; + } + .content { + flex: 1; + p { + color: var(--color-body); + } + } + &:hover { + .icon { + background-color: transparent; + color: inherit; + } + &.color-primary-style { + background-color: rgba(26,182,157, .07); + &:hover { + .icon { + color: var(--color-primary); + } + } + } + &.color-secondary-style { + &:hover { + background-color: rgba(238,74,98, .07); + .icon { + color: var(--color-secondary); + } + } + } + &.color-extra02-style { + &:hover { + background-color: rgba(142,86,255, .07); + .icon { + color: var(--color-extra02); + } + } + } + } + } + + &.features-style-4 { + background-color: transparent; + box-shadow: none; + display: flex; + align-items: flex-start; + padding: 0; + text-align: left; + margin-bottom: 50px; + .icon { + mask-image: url(../../images/others/mask-08.png); + -webkit-mask-repeat: no-repeat; + -webkit-mask-size: cover; + -webkit-mask-position: center; + height: 83px; + width: 109px; + font-size: 40px; + margin-right: 30px; + margin-bottom: 0; + border-radius: 0; + position: relative; + @media #{$large-mobile} { + margin-right: 15px; + } + &:after { + content: ""; + mask-image: url(../../images/others/mask-07.png); + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + } + } + .content { + flex: 1; + .title { + font-weight: var(--p-bold); + margin-bottom: 5px; + } + p { + color: var(--color-body); + } + } + } +} + +.features-grid-wrap { + display: grid; + grid-template-columns: repeat(4, 1fr); + @media #{$md-layout} { + grid-template-columns: repeat(2, 1fr); + } + @media #{$sm-layout} { + grid-template-columns: repeat(2, 1fr); + } + @media #{$large-mobile} { + grid-template-columns: repeat(1, 1fr); + } +} + +.features-area-2 { + background: linear-gradient(-90deg, rgba(49,185,120,1) 0%, rgba(26,182,157,1) 100%); +} + +.features-area-3 { + .features-grid-wrap { + grid-template-columns: repeat(3, 1fr); + background-color: var(--color-white); + box-shadow: 0px 20px 40px 0px rgba(42,11,88,0.1); + border-radius: 5px; + margin-top: -120px; + position: relative; + z-index: 2; + @media only screen and (max-width: 991px) { + grid-template-columns: repeat(1, 1fr); + } + } +} + +.features-area-4 { + padding: 120px 0 90px; + @media #{$smlg-device} { + padding: 100px 0 90px; + } + @media #{$md-layout} { + padding: 60px 0 80px; + } + @media #{$sm-layout} { + padding: 60px 0; + } +} \ No newline at end of file diff --git a/public/assets/scss/template/_gallery.scss b/public/assets/scss/template/_gallery.scss new file mode 100644 index 0000000..6e9492a --- /dev/null +++ b/public/assets/scss/template/_gallery.scss @@ -0,0 +1,74 @@ +/*------------------- + Gallery Styles +---------------------*/ +.edu-gallery-area { + .gallery-grid-wrap { + margin: -15px; + } +} + +.edu-gallery-grid { + position: relative; + display: block; + padding: 15px; + width: 33.33%; + @media #{$sm-layout} { + width: 50%; + } + @media #{$small-mobile} { + width: 100%; + } + .thumbnail { + position: relative; + img { + border-radius: 5px; + width: 100%; + } + &::before { + background: linear-gradient(-145deg, #31b978 0%, #1ab69d 100%); + border-radius: 5px; + position: absolute; + content: ""; + left: 0; + top: 0; + width: 100%; + height: 100%; + opacity: 0; + transition: 0.3s; + } + } + .zoom-icon { + opacity: 0; + position: absolute; + top: 55%; + left: 50%; + transform: translate(-50%, -50%); + transition: 0.3s; + height: 70px; + width: 70px; + line-height: 70px; + background-color: var(--color-white); + border-radius: 50%; + text-align: center; + font-size: 20px; + color: var(--color-primary); + cursor: pointer; + @media #{$sm-layout} { + width: 50px; + height: 50px; + line-height: 52px; + font-size: 16px; + } + } + &:hover { + .thumbnail { + &:before { + opacity: .9; + } + } + .zoom-icon { + top: 50%; + opacity: 1; + } + } +} \ No newline at end of file diff --git a/public/assets/scss/template/_hero_banner.scss b/public/assets/scss/template/_hero_banner.scss new file mode 100644 index 0000000..c6f5e4b --- /dev/null +++ b/public/assets/scss/template/_hero_banner.scss @@ -0,0 +1,1470 @@ +/*------------------- + Hero Banner Styles +---------------------*/ +.hero-banner { + min-height: 660px; + display: flex; + align-items: center; + + @media #{$smlg-device} { + min-height: 600px; + } + @media #{$md-layout} { + min-height: 100%; + } + .banner-content { + position: relative; + z-index: 1; + @media #{$md-layout} { + text-align: center; + margin-bottom: 50px; + } + @media #{$sm-layout} { + text-align: center; + margin-bottom: 40px; + } + .subtitle { + font-family: var(--font-secondary); + font-weight: var(--p-bold); + color: var(--color-tertiary); + text-transform: uppercase; + letter-spacing: 2.6px; + font-size: 16px; + margin-bottom: 20px; + display: block; + } + .title { + margin-bottom: 18px; + @media #{$smlg-device} { + br { + display: none; + } + } + } + p { + color: var(--color-heading); + font-size: 18px; + } + .shape-group { + @extend %liststyle; + li { + margin: 0; + position: absolute; + z-index: -1; + &.shape-1 { + top: -75px; + left: -90px; + } + } + } + } + .banner-thumbnail { + margin-right: -75px; + position: relative; + z-index: 1; + @media #{$smlg-device} { + margin-right: 0; + } + .thumbnail { + text-align: right; + @media #{$md-layout} { + text-align: center; + } + @media #{$sm-layout} { + text-align: center; + } + } + .instructor-info { + position: absolute; + bottom: 70px; + left: 0; + @media #{$sm-layout} { + bottom: 40px; + } + .inner { + background-color: var(--color-white); + border-radius: 10px; + padding: 26px 30px 16px; + box-shadow: 0px 20px 40px 0px rgba(0,0,0,.1); + .title { + margin-bottom: 5px; + text-align: center; + } + .media { + display: flex; + .thumb { + margin-left: -2px; + } + .content { + line-height: 1.5; + color: var(--color-heading); + font-weight: 500; + margin-top: 8px; + margin-left:-20px; + span { + display: block; + font-weight: 700; + color: var(--color-secondary); + font-size: 20px; + } + } + } + } + } + .shape-group { + @extend %liststyle; + li { + margin: 0; + position: absolute; + z-index: -1; + &.shape-1 { + top: 50px; + left: 160px; + } + &.shape-2 { + top: 115px; + left: 170px; + } + &.shape-3 { + top: 45%; + left: 17%; + span { + &.circle-shape { + width: 41px; + height: 41px; + background: var(--color-tertiary); + border-radius: 100%; + } + } + } + &.shape-4 { + top: 114px; + right: 41px; + z-index: 1; + } + &.shape-5 { + bottom: 100px; + right: -50px; + } + &.shape-6 { + bottom: 132px; + right: -98px; + } + } + } + } + + &.presentation-hero-style { + min-height: 745px; + flex-direction: column; + position: relative; + justify-content: center; + z-index: 1; + clip-path: none; + min-height: 930px; + margin-top: -110px; + + &::before { + content: ''; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-image: url(../../images/bg/bg-image-27.png); + z-index: -1; + } + @media #{$md-layout} { + min-height: 740px; + } + @media #{$sm-layout} { + min-height: 600px; + } + .banner-content { + text-align: center; + padding-bottom: 30px; + @media #{$sm-layout} { + padding: 160px 0; + } + .subtitle { + letter-spacing: 1px; + background: #31B978; + background: linear-gradient(to left, #31B978 0%, #1AB69D 76%); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + margin-bottom: 40px; + @media #{$sm-layout} { + font-size: 14px; + } + } + .title { + margin-bottom: 40px; + } + &:before, + &:after { + content: ''; + display: block; + position: absolute; + z-index: -1; + transition: var(--transition); + border-radius: 50%; + border: 1px solid #dae1e3; + @media #{$sm-layout} { + display: none; + } + } + &:before { + height: 570px; + width: 570px; + top: -140px; + left: 200px; + animation: ripple_3 2.5s linear 1s infinite; + @media #{$smlg-device} { + left: 110px; + } + @media #{$md-layout} { + height: 400px; + width: 400px; + left: 154px; + top: -70px; + } + } + &:after { + height: 370px; + width: 370px; + top: -43px; + left: 299px; + animation: ripple_3 2.5s linear infinite; + @media #{$smlg-device} { + left: 210px; + } + @media #{$md-layout} { + height: 300px; + width: 300px; + left: 202px; + top: -16px; + } + } + p { + width: 70%; + margin: 0 auto 30px; + @media #{$md-layout-1} { + width: 100%; + } + } + } + .banner-gallery { + display: block; + position: initial; + @media #{$md-layout-1} { + display: none; + } + .thumbnail { + position: absolute; + z-index: 2; + img { + @media #{$laptop-device} { + width: 75%; + } + @media #{$smlg-device} { + width: 65%; + } + } + &.thumbnail-1 { + top: 225px; + left: 0; + img { + animation: none; + } + } + &.thumbnail-2 { + top: inherit; + bottom: 158px; + right: inherit; + left: 0; + padding: 0; + } + &.thumbnail-3 { + top: 195px; + right: 0; + img { + border-radius: 0; + } + } + &.thumbnail-4 { + bottom: 180px; + right: 0; + @media #{$laptop-device, $smlg-device} { + right: -115px; + } + } + &.thumbnail-5 { + top: 135px; + left: 325px; + border-radius: 10px; + img { + border-radius: 10px; + box-shadow: 0 20px 50px 0 rgba(0,0,0,.04); + + } + @media #{$sm-layout} { + display: none; + } + } + } + } + .shape-group { + @media #{$md-layout-1} { + display: none; + } + li { + img { + @media #{$laptop-device} { + width: 75%; + } + @media #{$smlg-device} { + width: 65%; + } + } + &.shape-1 { + top: auto; + bottom: 37%; + left: 19%; + @media #{$laptop-device} { + bottom: 32%; + left: 19%; + } + img { + opacity: 1; + } + } + &.shape-2 { + top: auto; + bottom: 29%; + left: 20%; + z-index: 2; + } + &.shape-3 { + top: 145px; + bottom: auto; + left: auto; + right: 13%; + } + &.shape-4 { + top: 29%; + bottom: auto; + left: auto; + right: 15%; + z-index: 2; + @media #{$laptop-device} { + top: 19%; + right: 23%; + } + span { + display: block; + height: 100px; + width: 100px; + border: 16px solid var(--color-tertiary); + border-radius: 50%; + @media #{$laptop-device} { + height: 50px; + width: 50px; + border: 7px solid var(--color-tertiary); + } + + } + } + } + } + } + &.hero-style-1 { + align-items: flex-end; + position: relative; + background-color: var(--bg-color); + + &::before { + content: ''; + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 100%; + + background-image: url(../../images/banner/BG-1.webp); + @media #{$md-layout-1} { + display: none; + } + } + @media #{$md-layout} { + padding-top: 95px; + } + @media #{$sm-layout} { + padding-top: 75px; + } + .banner-content { + .shape-group { + @media #{$smlg-device} { + display: none; + } + } + } + .banner-thumbnail { + .shape-group { + @media #{$smlg-device} { + display: none; + } + .shape-1 { + animation: edublink-sm-x-move 3.5s alternate infinite linear; + } + } + } + .shape-7 { + position: absolute; + right: -6px; + top: 13%; + z-index: 1; + @media #{$smlg-device} { + display: none; + } + + img { + filter: opacity(.7); + -webkit-filter: opacity(.7); + } + } + } + &.hero-style-2 { + padding: 143px 0 180px; + background-position: center bottom; + position: relative; + + @media #{$smlg-device} { + padding: 0; + } + + &::before { + content: ''; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + background: url(../../images/bg/bg-image-1.svg); + filter: brightness(0) saturate(100%) invert(97%) sepia(7%) saturate(503%) hue-rotate(316deg) brightness(103%) contrast(92%); + background-size: cover; + background-position: center; + z-index: -1; + } + @media #{$md-layout} { + padding: 100px 0 150px; + } + @media #{$sm-layout} { + padding: 80px 0 150px; + } + .banner-gallery { + text-align: right; + display: grid; + grid-template-columns: repeat(2, 1fr); + position: relative; + z-index: 1; + .thumbnail { + &.thumbnail-1 { + img { + border-radius: 0 70px 0 110px; + } + } + &.thumbnail-2 { + padding-top: 120px; + padding-left: 30px; + @media #{$md-layout} { + text-align: left; + } + @media #{$sm-layout} { + text-align: left; + padding-top: 0; + } + img { + border-radius: 50px 0 90px 0; + } + } + } + .online-support { + position: absolute; + left: 50px; + bottom: 40px; + @media #{$sm-layout} { + display: none; + } + .inner { + display: flex; + padding: 30px; + align-items: center; + box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.1); + background: #FFFFFF; + border-radius: 50px 10px 50px 10px; + .icon { + width: 50px; + height: 50px; + background: rgba(238,74,98,0.1); + display: flex; + justify-content: center; + align-items: center; + border-radius: 50%; + margin-right: 15px; + color: var(--color-secondary); + font-size: 22px; + } + .content { + text-align: left; + .subtitle { + font-size: 13px; + font-weight: var(--p-bold); + color: rgba(20,20,23, .5); + text-transform: uppercase; + margin-bottom: 5px; + display: block; + } + .title { + font-weight: var(--p-medium); + line-height: 1; + margin-bottom: 0; + a { + color: var(--color-secondary); + } + } + } + } + } + .shape-group { + @extend %liststyle; + @media #{$sm-layout} { + display: none; + } + li { + margin: 0; + position: absolute; + z-index: -1; + &.shape-1 { + top: -58px; + right: 125px; + // &.shape-light { + // display: inline-block; + // } + + // &.shape-dark { + // display: none; + // } + } + &.shape-2 { + top: 85px; + right: -50px; + } + &.shape-3 { + bottom: 30px; + right: -108px; + } + &.shape-4 { + bottom: -10px; + left: -12px; + } + } + } + } + } + &.hero-style-3 { + min-height: 715px; + position: relative; + z-index: 1; + mask-image: url(../../images/others/mask-01.png); + -webkit-mask-repeat: no-repeat; + -webkit-mask-size: cover; + -webkit-mask-position: center; + @media #{$md-layout} { + min-height: 100%; + } + @media #{$sm-layout} { + min-height: 100%; + } + + .swiper-slide { + padding: 0; + display:block; + &:before { + content: ""; + height: 100%; + width: 100%; + background: linear-gradient( 90deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 80%); + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 1; + } + img { + transform: scale(1.4); + transition: transform 5s linear; + max-width: 100%; + width: 100%; + background-size: cover; + background-position: 100%; + min-height: 715px; + object-fit: cover; + } + &.swiper-slide-duplicate-active, + &.swiper-slide.swiper-slide-active { + img { + transform: scale(1); + } + } + } + .thumbnail-bg-content { + + .banner-content { + max-width: 560px; + position: absolute; + left: 0; + bottom: 280px; + z-index: 12; + @media #{$custom-lg-device-six} { + bottom: 240px; + } + @media #{$md-layout-1} { + max-width: 100%; + bottom: 220px; + } + .subtitle { + opacity: 0; + visibility: hidden; + transform: translateY(50px); + transition-delay: 1500ms; + } + .title { + color: var(--color-white); + font-weight: var(--p-extra-bold); + opacity: 0; + visibility: hidden; + transform: translateY(60px); + transition-delay: 1700ms; + } + p { + color: var(--color-white); + font-size: 18px; + opacity: 0; + visibility: hidden; + transform: translateY(70px); + transition-delay: 1900ms; + } + .banner-btn { + opacity: 0; + transform: translateY(80px); + transition-delay: 2100ms; + } + } + } + .swiper-slide-active { + .thumbnail-bg-content { + .banner-content{ + .subtitle { + opacity: 1; + visibility: visible; + transform: translateY(0px); + } + .title { + opacity: 1; + visibility: visible; + transform: translateY(0px); + } + p { + opacity: 1; + visibility: visible; + transform: translateY(0px); + } + .banner-btn { + opacity: 1; + visibility: visible; + transform: translateY(0px); + } + } + } + } + + .shape-group { + @extend %liststyle; + @media #{$md-layout} { + display: none; + } + @media #{$sm-layout} { + display: none; + } + li { + margin: 0; + position: absolute; + z-index: 1; + &.shape-1 { + top: 45px; + left: 8.2%; + @media #{$extra-device} { + left: 4.2%; + } + @media #{$lg-layout-1} { + display: none; + } + } + &.shape-2 { + top: 21px; + left: 26%; + } + &.shape-3 { + top: -290px; + left: -153px; + } + } + } + .hero-slider-bg-controls { + position: absolute; + right: 70px; + top: 50%; + transform: translateY(-50%); + z-index: 10; + @media #{$md-layout-1} { + display: none; + } + + .swiper-slide-controls { + display: inline-block; + width: 60px; + height: 60px; + line-height: 60px; + transition: all .4s ease-out; + background-color: var(--color-white); + color: var(--color-heading); + i { + font-size: 20px; + line-height: 58px; + } + cursor: pointer; + + &:hover { + transition: all .4s ease-out; + background-color: var(--color-secondary); + color: var(--color-white); + } + } + + .slide-prev, + .slide-next { + position: relative; + width: 60px!important; + margin-left: auto; + margin-right: 6px; + text-align: center; + border-radius: 50%; + box-shadow: var(--shadow-darker3); + } + .slide-next { + right: 0px; + top: -69px; + } + .slide-prev { + right: -70px; + top: 0; + } + } + } + &.hero-style-4 { + min-height: 745px; + flex-direction: column; + position: relative; + justify-content: center; + z-index: 1; + clip-path: polygon(0 0%, 100% 0%, 100% 92%, 0% 100%); + + &::before { + content: ''; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-image: url(../../images/bg/bg-image-18.webp); + z-index: -1; + } + @media #{$md-layout} { + clip-path: polygon(0 0%, 100% 0%, 100% 92%, 0% 97%); + } + @media #{$sm-layout} { + clip-path: none; + } + .banner-content { + text-align: center; + padding-bottom: 30px; + p { + width: 70%; + margin: 0 auto 30px; + @media #{$md-layout-1} { + width: 100%; + } + } + } + .banner-gallery { + display: block; + position: initial; + .thumbnail { + position: absolute; + @media #{$laptop-device} { + width: 17%; + } + @media #{$smlg-device} { + width: 15%; + } + @media #{$large-mobile} { + width: 30%; + } + @media #{$md-layout-1} { + display: none; + } + &.thumbnail-1 { + top: 140px; + left: 120px; + @media #{$laptop-device} { + left: 30px; + } + @media only screen and (max-width: 1200px) { + left: 80px; + } + + img { + border-radius: 0; + animation: radiusChange 8s linear infinite; + } + } + &.thumbnail-2 { + top: 100px; + right: 120px; + padding-top: 0; + @media #{$laptop-device} { + right: 40px; + } + @media #{$md-layout} { + right: 15px; + } + @media #{$sm-layout} { + right: 15px; + } + img { + border-radius: 50px 0px; + animation: radiusChange2 5s linear; + } + } + &.thumbnail-3 { + bottom: 160px; + right: 310px; + padding-top: 0; + @media #{$laptop-device} { + right: 200px; + } + @media #{$smlg-device} { + right: 100px; + } + @media #{$md-layout} { + right: 15px; + } + @media #{$sm-layout} { + right: 15px; + } + img { + border-radius: 10px 40px; + } + } + } + .online-support { + position: absolute; + left: 240px; + bottom: 160px; + @media #{$smlg-device} { + left: 100px; + bottom: 100px; + } + @media #{$md-layout-1} { + display: none; + } + @media #{$sm-layout} { + left: 0; + bottom: -40px; + } + .inner { + display: flex; + padding: 30px; + align-items: center; + box-shadow: 0px 20px 40px rgba(0, 0, 0, 0.1); + background: #FFFFFF; + border-radius: 50px 10px 50px 10px; + .icon { + width: 50px; + height: 50px; + background: rgba(238,74,98,0.1); + display: flex; + justify-content: center; + align-items: center; + border-radius: 50%; + margin-right: 15px; + color: var(--color-secondary); + font-size: 22px; + } + .content { + text-align: left; + .subtitle { + font-size: 13px; + font-weight: var(--p-bold); + color: rgba(20,20,23, .5); + text-transform: uppercase; + margin-bottom: 5px; + display: block; + } + .title { + color: var(--color-heading); + font-weight: var(--p-medium); + line-height: 1; + margin-bottom: 0; + } + } + } + } + } + .scroll-down-btn { + position: absolute; + bottom: -75px; + left: 50%; + transform: translateX(-50%); + @media #{$sm-layout} { + bottom: -10px; + z-index: 12; + } + .scroll-btn { + height: 200px; + width: 200px; + background-color: rgba(255,255,255, .5); + border-radius: 50%; + display: flex; + justify-content: center; + position: relative; + @media #{$sm-layout} { + height: 50px; + width: 50px; + background-color: rgba(255,255,255, 1); + box-shadow: 0 1px 5px 0 rgba(0,0,0,.2); + align-items: center; + } + i { + padding-top: 40px; + font-size: 26px; + color: var(--color-primary); + @media #{$sm-layout} { + font-size: 16px; + padding-top: 0; + } + } + &:before, + &:after { + content: ''; + display: block; + position: absolute; + top: 0; + right: 0; + z-index: -1; + bottom: 0; + left: 0; + -webkit-transition: var(--transition); + transition: var(--transition); + border-radius: 50%; + border: 1px solid #dfe7e9; + @media #{$sm-layout} { + display: none; + } + } + &:before { + animation: ripple_2 3s linear infinite; + } + &:after { + animation: ripple_2 3s linear 1s infinite; + } + } + } + .shape-group { + @extend %liststyle; + li { + margin: 0; + position: absolute; + z-index: -1; + @media #{$md-layout} { + width: 10%; + } + @media #{$sm-layout} { + width: 10%; + } + &.shape-1 { + top: 50px; + left: 195px; + img { + opacity: .5; + } + @media only screen and (max-width: 1599px) { + left: 161px; + } + } + &.shape-2 { + top: 85px; + left: 335px; + img { + width: 130px; + } + @media only screen and (max-width: 1599px) { + left: 215px; + } + } + &.shape-3 { + bottom: 200px; + left: 130px; + } + &.shape-4 { + bottom: 220px; + left: 26%; + } + &.shape-5 { + top: 35px; + right: 24%; + } + &.shape-6 { + top: 66px; + right: 88px; + @media only screen and (max-width: 1599px) { + right: 8px; + } + } + &.shape-7 { + bottom: 210px; + right: 60px; + @media only screen and (max-width: 1599px) { + bottom: 220px; + right: -50px; + } + img { + opacity: .3; + } + } + &.shape-8 { + z-index: -2; + bottom: 120px; + left: -95px; + span { + display: block; + height: 270px; + width: 270px; + border: 1px solid var(--color-border); + border-radius: 50%; + } + } + } + } + } + &.hero-style-5 { + background-color: var(--color-lighten04); + mask-image: url(../../images/others/mask-02.webp); + -webkit-mask-repeat: no-repeat; + -webkit-mask-size: cover; + -webkit-mask-position: center; + min-height: 715px; + position: relative; + @media #{$md-layout} { + padding: 100px 0; + } + @media #{$sm-layout} { + padding: 80px 0; + } + .banner-thumbnail { + margin-right: 0; + text-align: right; + padding: 40px; + @media #{$md-layout} { + text-align: center; + } + .thumbnail { + display: inline-block; + background-color: var(--color-white); + border-radius: 10px; + padding: 20px; + box-shadow: var(--shadow-darker); + position: relative; + } + .shape-group { + @media #{$lg-layout} { + display: block; + } + li { + @media #{$md-layout} { + width: 100%; + } + } + img { + transform: none; + } + .shape-1 { + top: 0; + left: auto; + right: 0; + @media #{$md-layout} { + left: 0; + right: 0; + } + } + .shape-2 { + top: auto; + bottom: 85px; + left: 52px; + z-index: 1; + } + .shape-3 { + top: 18px; + left: auto; + right: -45px; + z-index: -2; + } + .shape-4 { + top: -45px; + right: 8px; + } + } + } + .shape-group { + @extend %liststyle; + @media #{$sm-layout} { + display: none; + } + li { + margin: 0; + position: absolute; + z-index: -1; + @media #{$md-layout} { + width: 15%; + } + &.shape-1 { + top: 40px; + left: 70px; + } + &.shape-2 { + bottom: 28px; + left: 160px; + } + &.shape-3 { + top: 85px; + left: 46%; + } + &.shape-4 { + bottom: 70px; + right: 205px; + } + &.shape-5 { + top: 55px; + right: 75px; + } + } + } + } + &.hero-style-6 { + min-height: 710px; + position: relative; + z-index: 1; + @media #{$md-layout} { + padding: 100px 0 0; + } + @media #{$sm-layout} { + padding: 80px 0 0; + } + &:before { + content: ""; + height: 100%; + width: 100%; + background-color: var(--color-lighten01); + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: -1; + mask-image: url(../../images/others/mask-03.webp); + -webkit-mask-repeat: no-repeat; + -webkit-mask-size: cover; + -webkit-mask-position: center; + } + + .banner-thumbnail { + margin-right: -15px; + text-align: right; + margin-bottom: -125px; + @media #{$md-layout} { + margin-bottom: 0; + margin-right: 0; + text-align: center; + } + @media #{$sm-layout} { + margin-bottom: 0; + margin-right: 0; + text-align: center; + } + .thumbnail { + display: inline-block; + position: relative; + } + .shape-group { + @media #{$smlg-device, $sm-layout} { + display: block; + } + img { + opacity: 1; + } + .shape-1 { + top: 80px; + left: auto; + right: 15px; + @media #{$md-layout-1} { + right: inherit; + left: 180px; + } + @media #{$sm-layout} { + left: 60px; + } + } + .shape-2 { + top: auto; + bottom: 250px; + left: 80px; + z-index: 1; + @media #{$sm-layout} { + display: none; + } + } + .shape-3 { + top: 80px; + left: auto; + right: -75px; + z-index: -2; + } + .shape-4 { + top: 26px; + right: 22px; + @media #{$sm-layout} { + display: none; + } + } + } + } + .shape-group { + @extend %liststyle; + @media #{$sm-layout} { + display: none; + } + li { + margin: 0; + position: absolute; + z-index: -1; + img { + opacity: .2; + } + &.shape-1 { + top: 45px; + left: 250px; + } + &.shape-2 { + bottom: 26px; + left: 115px; + } + &.shape-3 { + top: 25px; + right: 0px; + z-index: -1; + } + } + } + } + &.hero-style-7 { + min-height: 820px; + flex-direction: column; + position: relative; + justify-content: center; + background: linear-gradient(-90deg, rgba(49,185,120, .2) 0%, rgba(26, 182, 157, .2) 100%); + overflow: hidden; + @media #{$md-layout} { + min-height: 100%; + padding: 80px 0 100px; + } + @media #{$sm-layout} { + min-height: 100%; + padding: 60px 0 80px; + } + .banner-content { + text-align: center; + padding-top: 30px; + z-index: 2; + @media #{$md-layout} { + padding-top: 0; + } + @media #{$sm-layout} { + padding-top: 0; + } + p { + width: 70%; + margin: 0 auto 30px; + @media #{$sm-layout} { + width: 100%; + } + } + .features-list { + display: flex; + align-items: center; + justify-content: center; + margin: 0 -50px; + padding-top: 65px; + @media #{$sm-layout} { + margin: 0 -20px; + padding-top: 50px; + } + @media #{$large-mobile} { + margin: 0 -5px; + } + } + .features-box { + background-color: transparent; + padding: 0; + box-shadow: none; + margin: 0 50px; + @media #{$sm-layout} { + margin: 0 20px; + } + @media #{$large-mobile} { + margin: 0 5px; + } + .icon { + color: var(--color-white); + } + .content { + .title { + @media #{$large-mobile} { + font-size: 14px; + } + } + } + &.color-extra02-style{ + .icon { + background-color: rgba(142, 86, 255, 1); + } + } + &.color-secondary-style { + .icon { + background-color: rgba(238, 74, 98, 1); + } + } + &.color-primary-style { + .icon { + background-color: rgba(26, 182, 157, 1); + } + } + } + } + .banner-gallery { + display: block; + position: initial; + .thumbnail { + position: absolute; + @media #{$laptop-device} { + width: 20%; + } + @media #{$smlg-device} { + width: 20%; + } + @media #{$sm-layout} { + display: none; + } + img { + border-radius: 0; + } + &.thumbnail-1 { + bottom: 160px; + left: 130px; + @media #{$lg-layout-1} { + left: 20px; + } + @media #{$md-layout} { + bottom: 50%; + } + @media #{$smlg-device} { + bottom: 50%; + } + } + &.thumbnail-2 { + bottom: 120px; + right: 150px; + padding-top: 0; + @media #{$lg-layout-1} { + right: 20px; + } + @media #{$md-layout} { + bottom: 50%; + } + @media #{$smlg-device} { + bottom: 50%; + } + } + } + } + .shape-group { + @extend %liststyle; + @media #{$sm-layout} { + display: none; + } + li { + margin: 0; + position: absolute; + z-index: -1; + img { + opacity: .3; + } + &.shape-1 { + top: 100px; + left: 82px; + } + &.shape-2 { + top: 47%; + left: 24%; + } + &.shape-3 { + bottom: 0; + left: 44%; + } + &.shape-4 { + top: 220px; + right: 21%; + } + &.shape-5 { + top: 135px; + right: 65px; + } + &.shape-6 { + top: -60px; + left: 35%; + img { + opacity: 1; + } + } + &.shape-7 { + bottom: -35px; + right: 21%; + img { + opacity: 1; + } + } + } + } + } + +} \ No newline at end of file diff --git a/public/assets/scss/template/_instagram.scss b/public/assets/scss/template/_instagram.scss new file mode 100644 index 0000000..549d852 --- /dev/null +++ b/public/assets/scss/template/_instagram.scss @@ -0,0 +1,77 @@ +/*------------------- + Instagram Styles +---------------------*/ +.instagram-grid { + text-align: center; + a { + position: relative; + border-radius: 5px; + overflow: hidden; + display: block; + img { + border-radius: 5px; + transition: var(--transition); + width: 100%; + } + &:after { + content: ""; + height: 100%; + width: 100%; + background-color: var(--color-black); + border-radius: 5px; + opacity: .5; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + visibility: hidden; + opacity: 0; + transition: var(--transition); + } + .user-info { + position: absolute; + top: 50%; + left: 0; + right: 0; + transform: translateY(-50%) scale(1.5); + z-index: 1; + color: var(--color-white); + visibility: hidden; + opacity: 0; + transition: var(--transition); + + .icon { + display: block; + font-size: 26px; + // @media #{$smlg-device} { + // font-size: 20px; + // } + } + .user-name { + font-size: 18px; + font-family: var(--font-secondary); + font-weight: var(--p-semi-bold); + // @media #{$smlg-device} { + // font-size: 15px; + // } + } + } + } + &:hover { + a { + img { + transform: scale(1.1); + } + &:after { + visibility: visible; + opacity: .5; + } + .user-info { + transform: translateY(-50%) scale(1); + visibility: visible; + opacity: 1; + } + } + } +} \ No newline at end of file diff --git a/public/assets/scss/template/_pricing.scss b/public/assets/scss/template/_pricing.scss new file mode 100644 index 0000000..a1ac1a3 --- /dev/null +++ b/public/assets/scss/template/_pricing.scss @@ -0,0 +1,91 @@ +/*------------------- + Pricing Table Styles +---------------------*/ +.pricing-table { + background-color: var(--color-white); + box-shadow: var(--shadow-darker); + border-radius: 5px; + padding: 50px 30px 45px; + position: relative; + text-align: center; + .pricing-header { + margin-bottom: 35px; + text-align: center; + border-bottom: 1px solid #e7e7e7; + .price-wrap { + font-family: var(--font-secondary); + line-height: 1; + margin-bottom: 20px; + .amount { + font-weight: var(--p-bold); + font-size: 40px; + color: var(--color-heading); + display: block; + margin-bottom: 18px; + } + .duration { + color: var(--color-body); + font-size: 15px; + font-weight: var(--p-medium); + } + } + + .title { + text-transform: uppercase; + font-family: var(--font-secondary); + font-weight: var(--p-medium); + font-size: 15px; + color: var(--color-primary); + margin-bottom: 18px; + } + } + + .pricing-body { + margin-bottom: 40px; + .list-item { + @extend %liststyle; + li{ + display: flex; + align-items: center; + margin: 0; + justify-content: center; + color: var(--color-heading); + i { + color: var(--color-primary); + margin-right: 10px; + } + & + li { + margin-top: 16px; + } + &.item-off { + color: var(--color-body); + i { + color: var(--color-body); + opacity: .5; + } + } + } + } + } + .edu-btn { + &.btn-border { + padding: 0 30px; + i { + font-size: 15px; + font-weight: 600; + top: 2px; + padding-left: 10px; + } + &:after { + display: block; + } + } + } + &:hover { + .edu-btn { + background-color: var(--color-primary); + color: var(--color-white); + border-color: var(--color-primary); + } + } +} \ No newline at end of file diff --git a/public/assets/scss/template/_privacy_policy.scss b/public/assets/scss/template/_privacy_policy.scss new file mode 100644 index 0000000..a12cb9e --- /dev/null +++ b/public/assets/scss/template/_privacy_policy.scss @@ -0,0 +1,47 @@ +/*------------------- + Privacy Policy Style +---------------------*/ +.privacy-policy-area { + padding: 120px 0 100px; + @media #{$md-layout} { + padding: 100px 0; + } + @media #{$sm-layout} { + padding: 80px 0; + } +} +.privacy-policy { + padding-right: 50px; + h4.title { + margin-bottom: 25px; + } + p { + margin-bottom: 28px; + } + .text-block { + margin-bottom: 60px; + @media #{$sm-layout} { + margin-bottom: 50px; + } + &:last-child { + margin-bottom: 0; + } + } + ul { + @extend %liststyle; + li { + padding-left: 30px; + position: relative; + margin-top: 15px; + margin-bottom: 15px; + &:after { + content: "\e913"; + font-family: var(--font-icomoon); + color: var(--color-primary); + position: absolute; + left: 0; + top: 0; + } + } + } +} \ No newline at end of file diff --git a/public/assets/scss/template/_product_details.scss b/public/assets/scss/template/_product_details.scss new file mode 100644 index 0000000..7fedbfa --- /dev/null +++ b/public/assets/scss/template/_product_details.scss @@ -0,0 +1,232 @@ +/*---------------------------- + Product Details Styles +------------------------------*/ +.product-details-area { + padding-bottom: 95px; + @media #{$md-layout} { + padding-bottom: 70px; + } + @media #{$sm-layout} { + padding-bottom: 50px; + } + .thumbnail { + border: 1px solid var(--color-border); + text-align: center; + } + .content { + .title { + margin-bottom: 12px; + } + .product-rating { + display: flex; + align-content: center; + margin-bottom: 10px; + .rating { + margin-right: 5px; + i { + font-size: 14px; + color: #f8b81f; + padding: 0; + } + } + .rating-count { + font-size: 14px; + color: var(--color-heading); + font-weight: 600; + } + } + .price { + font-size: 18px; + font-weight: 600; + color: var(--color-primary); + font-family: var(--font-secondary); + } + p { + margin-top: 22px; + margin-bottom: 34px; + } + .product-action { + .edu-quantity-btn { + + } + .add-to-cart-btn { + margin-top: 40px; + display: flex; + align-items: center; + + @media #{$large-mobile} { + margin-top: 20px; + } + a { + margin-right: 10px; + &:last-child { + margin-right: 0; + } + } + .wishlist-btn { + border: 1px solid var(--color-border); + height: 50px; + width: 50px; + line-height: 50px; + border-radius: 5px; + i { + font-size: 16px; + color: var(--color-heading); + } + &:hover { + border-color: var(--color-secondary); + i { + color: var(--color-white); + } + } + } + } + } + + .product-feature { + @extend %liststyle; + margin-top: 32px; + li { + font-weight: 400; + margin: 6px 0; + font-size: 16px; + span { + font-weight: 600; + color: var(--color-heading); + } + a { + position: relative; + display: inline-block; + &::after { + position: absolute; + content: ","; + right: -3px; + } + &:last-child { + &:after { + display: none; + } + } + } + } + } + } +} + +.product-description-nav { + border-bottom: 1px solid var(--color-border); + justify-content: center; + margin-bottom: 35px; + .nav-item { + margin: 0 5px; + button { + &.nav-link { + background: transparent; + border: 0 none; + font-weight: 600; + font-size: 16px; + line-height: 28px; + padding: 22px 25px; + color: var(--color-body); + font-family: var(--font-secondary); + position: relative; + transition: 0.3s; + &::after { + position: absolute; + content: ""; + bottom: 0; + left: 0; + height: 2px; + background: var(--color-primary); + transition: 0.4s; + width: 0; + } + &:hover, + &.active { + color: var(--color-heading); + &::after { + width: 100%; + } + } + } + } + } +} + +.product-description-content { + .comment-area { + margin-top: 0; + border-bottom: 1px solid var(--color-border); + padding-bottom: 45px; + .heading-title { + margin-bottom: 40px; + } + } + .comment-list-wrapper { + .comment { + .comment-content { + .title { + display: flex; + align-items: center; + @media #{$small-mobile} { + display: block; + } + } + .date { + margin-bottom: 0; + font-size: 15px; + color: var(--color-body); + font-weight: 400; + margin-left: 5px; + @media #{$small-mobile} { + margin-left: 0; + margin-top: 4px; + } + } + .rating { + font-size: 13px; + color: #ffc92e; + margin-bottom: 16px; + } + } + } + } + .comment-form-area { + margin-top: 70px; + } + .comment-form { + .review-rating { + display: flex; + align-items: center; + margin-bottom: 15px; + .title { + margin-bottom: 0; + margin-right: 15px; + } + .rating { + font-size: 14px; + color: #ffc92e; + } + } + .form-group { + label { + color: var(--color-body); + margin-bottom: 5px; + } + input { + box-shadow: none; + border: 1px solid var(--color-border); + height: 50px; + } + textarea { + box-shadow: none; + border: 1px solid var(--color-border); + } + .edu-form-check { + label:before { + background-color: transparent; + } + } + } + } +} \ No newline at end of file diff --git a/public/assets/scss/template/_shop.scss b/public/assets/scss/template/_shop.scss new file mode 100644 index 0000000..80082a4 --- /dev/null +++ b/public/assets/scss/template/_shop.scss @@ -0,0 +1,749 @@ +/*------------------- + Shop Styles +---------------------*/ +.edu-product { + margin-bottom: 15px; + + .inner { + text-align: center; + + >.thumbnail { + position: relative; + + >a { + display: block; + border: 1px solid var(--color-border); + overflow: hidden; + + img { + width: 100%; + transition: var(--transition); + } + } + + .product-hover-info { + text-align: center; + position: absolute; + top: 55%; + left: 0; + right: 0; + transform: translateY(-50%); + transition: var(--transition); + opacity: 0; + visibility: hidden; + z-index: 1; + + ul { + @extend %liststyle; + + li { + margin: 0; + padding: 7px; + position: relative; + + a { + text-align: center; + font-size: 18px; + color: var(--color-black); + height: 36px; + width: 36px; + line-height: 40px; + background-color: var(--color-white); + border-radius: 50%; + box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .1); + + &:hover { + background-color: var(--color-primary); + color: var(--color-white); + } + } + + } + } + } + } + + .content { + padding-top: 26px; + + .title { + font-size: 16px; + margin-bottom: 8px; + } + + .product-rating { + display: flex; + align-items: center; + justify-content: center; + margin-bottom: 8px; + + .rating { + color: #ffc92e; + transition: var(--transition); + font-size: 14px; + } + + .rating-count { + font-size: 14px; + font-weight: 500; + color: var(--color-heading); + margin-left: 5px; + transition: var(--transition); + } + } + + .price { + font-size: 14px; + font-family: var(--font-secondary); + font-weight: var(--p-semi-bold); + color: var(--color-primary); + } + } + } + + &:hover { + .inner { + .thumbnail { + a { + box-shadow: var(--shadow-darker); + border-color: var(--color-white); + + img { + transform: scale(1.1); + opacity: .3; + } + } + + .product-hover-info { + top: 50%; + visibility: visible; + opacity: 1; + } + } + } + } +} + +// Cart Page Style + +.pro-qty { + width: 136px; + height: 55px; + border-radius: 5px; + border: 1px solid var(--color-border); + display: flex; + align-items: center; + justify-content: space-between; + padding: 5px 18px; + @media #{$large-mobile} { + width: 110px; + height: 50px; + } + input { + width: 28px; + float: left; + border: none; + height: 32px; + line-height: 30px; + padding: 0; + text-align: center; + background-color: transparent; + font-size: 15px; + margin: 0 12px; + color: #101010; + } + .qtybtn { + display: block; + float: left; + cursor: pointer; + text-align: center; + font-size: 20px; + color: #848484; + transition: 0.3s; + &:hover { + color: var(--color-primary); + } + } + input::-webkit-outer-spin-button, + input::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; + } + input[type=number] { + -moz-appearance: textfield; + } +} + +.cart-table { + th, + td { + border: none; + border-bottom: 1px solid #e6e6e6 !important; + &:last-child { + @media #{$sm-layout} { + border-bottom: none; + } + } + } + + thead { + @media #{$sm-layout} { + display: none; + } + + th { + font-size: 16px; + font-weight: var(--p-semi-bold); + font-family: var(--font-secondary); + text-transform: capitalize; + color: var(--color-heading); + padding: 18px 15px; + + @media only screen and (max-width: 991px) { + padding: 20px 10px; + } + } + } + + tbody { + + tr { + @media #{$sm-layout} { + padding-left: 120px; + position: relative; + display: block; + border-bottom: 1px solid var(--color-lighter); + margin-bottom: 30px; + + &:last-child { + margin-bottom: 0; + } + } + + @media #{$large-mobile} { + padding-left: 90px; + } + } + + td { + vertical-align: middle; + padding: 30px 15px; + font-size: 15px; + color: #222222; + min-width: 150px; + + @media only screen and (max-width: 991px) { + font-size: 18px; + padding: 20px 10px; + } + + @media #{$sm-layout} { + font-size: 16px; + display: block; + text-align: right; + padding: 10px 0; + position: relative; + + &:before { + content: attr(data-title) " :"; + position: absolute; + left: 0; + top: 50%; + transform: translateY(-50%); + font-size: 13px; + color: var(--color-black); + } + } + + &.product-remove { + min-width: auto; + + @media #{$sm-layout} { + position: absolute; + top: 0; + right: 0; + border-bottom: none !important; + z-index: 1; + } + + .remove-wishlist { + display: block; + text-align: center; + height: 32px; + width: 32px; + line-height: 30px; + font-size: 14px; + color: var(--color-black); + transition: var(--transition); + + @media #{$sm-layout} { + font-size: 10px; + } + + &:hover { + color: var(--color-primary); + } + } + + &:before { + display: none; + } + } + + &.product-thumbnail { + width: 110px; + @media #{$sm-layout} { + width: 80px; + position: absolute; + left: 0; + top: 0; + border-bottom: none !important; + text-align: left; + } + a { + border: 1px solid var(--color-border); + img { + height: 110px; + @media #{$large-mobile} { + height: 85px; + } + } + } + + &:before { + display: none; + } + } + + &.product-title { + width: 30%; + color: var(--color-heading); + font-size: 16px; + font-weight: var(--p-semi-bold); + font-family: var(--font-secondary); + + @media #{$sm-layout} { + width: 100%; + text-align: left; + padding-right: 40px; + } + + a { + transition: var(--transition); + } + + &:before { + display: none; + } + } + &.product-quantity { + .pro-qty { + margin: 0 auto; + margin-right: 0; + } + } + } + } +} + +.wishlist-table { + tbody { + td { + &.product-add-cart { + &:before { + display: none; + } + } + } + } +} + +.cart-update-btn-area { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: 30px; + + @media #{$large-mobile} { + display: block; + } + .product-cupon { + flex-wrap: nowrap; + border: 1px solid #e6e6e6; + border-radius: 5px; + height: 50px; + padding: 5px 5px 5px 20px; + max-width: 430px; + input { + padding: 0; + border: none; + height: auto; + padding-right: 20px; + } + .submit-btn { + border: none; + background: var(--gradient-primary); + color: var(--color-white); + border-radius: 5px !important; + padding: 5px 22px; + font-size: 12px; + + } + } + + .update-btn { + text-align: right; + + @media #{$large-mobile} { + text-align: left; + margin-top: 20px; + } + + .edu-btn { + &.disabled { + opacity: .5; + } + } + } +} + +.order-summery { + margin-top: 100px; + @media #{$sm-layout} { + margin-top: 80px; + } + .title { + margin-bottom: 24px; + } + .summery-table { + tbody { + td { + border-color: #e6e6e6; + font-size: 16px; + color: var(--color-heading); + padding: 14px 30px; + &:first-child { + font-weight: var(--p-semi-bold); + width: 165px; + font-family: var(--font-secondary); + } + &:last-child { + font-size: 15px; + text-align: right; + color: #848484; + } + + } + } + .order-total { + td { + &:last-child { + color: var(--color-heading); + font-weight: var(--p-semi-bold); + } + } + } + } + .checkout-btn { + width: 100%; + } + + &.checkout-summery { + margin-top: 0; + @media #{$md-layout} { + margin-top: 80px; + } + @media #{$sm-layout} { + margin-top: 60px; + } + .summery-table-wrap { + border: 1px solid var(--color-border); + border-radius: 5px; + padding: 45px 50px 30px; + @media #{$large-mobile} { + padding: 40px 20px 20px; + } + .title { + margin-bottom: 18px; + } + table { + margin-bottom: 0; + tr { + &:last-child { + td { + border-bottom: none; + } + } + } + td { + border: none; + border-bottom: 1px solid var(--color-border); + width: auto; + padding: 12px 0; + color: var(--color-heading); + @media #{$large-mobile} { + font-size: 14px; + } + } + .order-subtotal { + td { + &:last-child { + color: var(--color-body); + font-weight: var(--p-medium); + } + } + } + .order-total { + td { + font-weight: var(--p-bold); + } + } + } + } + } +} + + + +// My Account Style +.account-page-area { + .shape-group { + @extend %liststyle; + @media #{$md-layout} { + display: none; + } + @media #{$sm-layout} { + display: none; + } + li { + position: absolute; + z-index: -1; + &.shape-1 { + bottom: -10px; + left: 60px; + } + &.shape-2 { + top: -60px; + right: 50px; + } + &.shape-3 { + top: -30px; + right: 0px; + z-index: 1; + } + } + } +} + +.login-form-box { + box-shadow: 0 10px 40px 0 rgba(0,0,0,.08); + padding: 70px 50px; + border-radius: 5px; + background-color: var(--color-white); + @media #{$sm-layout} { + padding: 40px 30px; + } + .title { + margin-bottom: 5px; + } + a { + color: var(--color-primary); + &:hover { + color: var(--color-secondary); + } + } + p { + color: var(--color-heading); + margin-bottom: 25px; + } + .form-group { + position: relative; + input { + border: 1px solid var(--color-border); + height: 50px; + } + .edu-btn { + width: 100%; + } + .password-show { + position: absolute; + bottom: 11px; + right: 18px; + color: #b2b2b2; + font-size: 13px; + cursor: pointer; + transition: var(--transition); + &:hover { + color: var(--color-primary); + } + } + } + .chekbox-area { + display: flex; + align-items: center; + justify-content: space-between; + margin: 25px 0; + @media #{$small-mobile} { + display: block; + } + .edu-form-check { + position: relative; + label { + padding-left: 28px; + &:before { + background-color: #f7f7f7; + border-color: var(--color-border); + } + } + input { + height: auto; + &:checked { + ~label { + &::before { + background-color: var(--color-primary); + border-color: var(--color-primary); + } + &::after { + opacity: 1; + } + } + } + } + } + .password-reset { + font-size: 16px; + @media #{$small-mobile} { + padding-left: 30px; + margin-top: 5px; + } + } + } +} + + +// Checkout Page + +.checkout-notice { + margin-bottom: 65px; + .coupn-box { + padding: 0 30px; + border: 1px solid var(--color-border); + border-radius: 5px; + } + .toggle-bar { + padding: 18px 0; + margin-bottom: 0; + a { + color: var(--color-primary); + transition: var(--transition); + } + } + .input-group { + @media #{$small-mobile} { + display: block; + } + input { + width: auto; + border: 1px solid var(--color-border); + height: 50px; + border-radius: 5px !important; + } + .apply-btn { + margin-left: 10px !important; + @media #{$small-mobile} { + margin-left: 0 !important; + margin-top: 15px; + } + } + } + .toggle-open { + display: none; + margin-top: 10px; + margin-bottom: 30px; + } +} + +.checkout-billing { + .title { + margin-bottom: 30px; + } + .form-group { + margin-bottom: 25px; + label { + font-size: 16px; + margin-bottom: 5px; + } + input { + border: 1px solid #e6e6e6; + border-radius: 5px; + height: 45px; + margin-bottom: 10px; + &:last-child { + margin-bottom: 0; + } + } + textarea { + border: 1px solid #e6e6e6; + border-radius: 5px; + } + select { + height: 45px; + background-color: transparent; + border: 1px solid var(--color-border); + color: var(--color-body); + font-weight: 400; + background: url(../../images/icons/arrow-icon.png) 92% center no-repeat transparent + } + } +} + +.order-payment { + border: 1px solid var(--color-border); + border-radius: 5px; + padding: 50px 50px 42px; + margin-top: 50px; + @media #{$large-mobile} { + padding: 40px 20px 30px; + } + .title { + margin-bottom: 40px; + } + .payment-method { + background-color: #f5f9fa; + padding: 30px 30px 45px; + margin-bottom: 30px; + @media #{$large-mobile} { + padding: 30px 20px 30px; + } + } + .form-group { + position: relative; + border-bottom: 1px solid #dce0e0; + margin-bottom: 22px; + padding-bottom: 22px; + &:last-child { + margin-bottom: 0; + padding-bottom: 0; + } + p { + margin-top: 5px; + margin-bottom: 0; + padding-left: 30px; + } + a { + margin-left: 20px; + font-weight: 500; + } + label { + font-size: 16px; + font-weight: 500; + + } + &:last-child { + border-bottom: none; + } + input[type="checkbox"], + input[type="radio"] { + width: auto; + } + } +} \ No newline at end of file diff --git a/public/assets/scss/template/_splash.scss b/public/assets/scss/template/_splash.scss new file mode 100644 index 0000000..59b7e40 --- /dev/null +++ b/public/assets/scss/template/_splash.scss @@ -0,0 +1,897 @@ +/*------------------- + Splash Page Styles +---------------------*/ +// Disable Preloader +.edublink-landing-page { + #edublink-preloader { + display: none !important; + } +} +// Header Style +.pv-header-style { + &.edu-header { + .header-mainmenu { + background-color: transparent; + box-shadow: none; + z-index: 5; + &.edu-sticky { + box-shadow: 0 6px 15px 0 rgba(0, 0, 0, .05); + } + } + } + .mainmenu-nav { + margin-right: 30px; + .mainmenu { + justify-content: flex-end !important; + li { + a { + padding: 0 20px; + height: 90px; + line-height: 90px; + } + } + } + } + .edublink-vue-mobile-popup-menu { + .mainmenu { + li { + &.header-btn { + padding-top: 30px; + .edu-btn { + padding: 0; + &:hover { + color: var(--color-white); + } + } + } + } + } + + } +} + +// CounterUp Style +.pv-demo-counterup { + margin-top: -95px; + position: relative; + z-index: 1; + .counterup-wrap { + background-color: var(--color-white); + max-width: 870px; + width: 100%; + box-shadow: 0 20px 50px 0 rgba(0,0,0, .03); + border-radius: 10px; + margin: 0 auto; + padding: 50px 0; + @media #{$sm-layout} { + padding: 40px 0; + } + .edu-counterup { + box-shadow: none; + padding: 0 30px; + border-radius: 0; + @media #{$sm-layout} { + padding: 0 20px; + } + @media #{$large-mobile} { + padding: 20px; + } + &.border-end { + border-color: var(--color-border); + @media #{$large-mobile} { + border: none !important; + } + } + .count-number { + font-size: 50px; + margin-bottom: 0; + @media #{$md-layout} { + font-size: 40px; + } + @media #{$sm-layout} { + font-size: 30px; + } + } + .title { + font-weight: 600; + font-size: 17px; + color: var(--color-heading); + text-transform: capitalize; + } + } + } +} + +// Demo Style + +.pv-demo-area { + padding: 140px 0 90px; + @media #{$lg-layout} { + padding: 110px 0 60px; + } + @media #{$md-layout} { + padding: 90px 0 40px; + } + @media #{$sm-layout} { + padding: 70px 0 20px; + } +} + +.single-demo { + text-align: center; + margin-bottom: 60px; + position: relative; + .new-wrapper { + position: absolute; + right: -15px; + top: -15px; + background-color: var(--color-tertiary); + color: var(--color-white); + width: 70px; + height: 70px; + line-height: 70px; + box-shadow: 0px 10px 30px 0px rgba(179, 109, 28, 0.4); + border-radius: 50%; + z-index: 1; + } + .inner { + background-color: var(--color-white); + box-shadow: 0px 30px 60px rgba(0, 0, 0, 0.07); + border-radius: 5px; + padding: 15px; + transition: 0.3s; + } + + &.coming-soon { + a { + pointer-events: none; + } + } + + .thumbnail { + position: relative; + text-align: center; + .thumbnail-link { + display: block; + position: relative; + &::before { + background: rgba(0, 0, 0, 0.35); + border-radius: 5px; + position: absolute; + content: ""; + left: 0; + right: 0; + bottom: 0; + top: 0; + height: 100%; + width: 100%; + opacity: 0; + } + + img { + border-radius: 5px; + width: 100%; + } + + } + + .hover-action { + position: absolute; + top: 50%; + left: 0; + right: 0; + transform: translateY(-50%); + z-index: 1; + transition: 0.3s; + opacity: 0; + } + } + + .title { + font-weight: 700; + font-size: 20px; + margin-top: 28px; + margin-bottom: 10px; + } + + &:hover { + .inner { + box-shadow: 0px 30px 70px rgba(0, 0, 0, 0.12); + transform: translateY(-10px); + } + + .thumbnail { + .thumbnail-link { + &::before { + opacity: 1; + } + } + + .hover-action { + opacity: 1; + } + } + } +} + + +.pv-elementor-area { + padding: 150px 0; + @media #{$lg-layout} { + padding: 120px 0 100px; + } + @media #{$md-layout} { + padding: 100px 0 80px; + } + @media #{$sm-layout} { + padding: 80px 0 60px; + } + .elementor-content { + .splash-title { + @media #{$smlg-device} { + text-align: center; + } + img { + margin-bottom: 35px; + } + p { + width: 60%; + @media #{$smlg-device} { + width: 100%; + } + } + } + } + .elementor-thumbnail { + position: relative; + z-index: 1; + @media #{$smlg-device} { + text-align: center; + } + img { + border-radius: 20px; + } + .shape-group { + @media #{$md-layout-1} { + display: none; + } + li { + @extend %liststyle; + position: absolute; + z-index: -1; + &.shape-1 { + top: -50px; + left: -75px; + } + &.shape-2 { + top: -82px; + left: -14px; + z-index: 1; + } + &.shape-3 { + bottom: -70px; + right: 50px; + } + &.shape-4 { + bottom: -80px; + right: -80px; + z-index: -2; + } + } + } + } +} + +.pv-courses-demo { + position: relative; + padding: 150px 0 40px; + @media #{$lg-layout} { + padding: 120px 0 30px; + } + @media #{$md-layout} { + padding: 100px 0 20px; + } + @media #{$sm-layout} { + padding: 80px 0 10px; + } + .splash-title { + &.section-title { + margin-bottom: 80px; + @media #{$md-layout-1} { + margin-bottom: 50px; + } + } + .shape-line { + margin-bottom: 28px; + } + p { + color: var(--color-heading); + font-size: 16px; + } + } + .margque-courses { + background-image: url(../../images/preview/courses.png); + background-repeat: repeat-x; + background-size: auto; + height: 460px; + position: relative; + z-index: 1; + margin-top: -20px; + } + .shape-group { + li { + &.shape-1 { + top: 100px; + right: 140px; + @media #{$custom-laptop-device} { + top: 80px; + right: 30px; + } + } + &.shape-2 { + top: 310px; + left: 40px; + @media #{$laptop-device} { + display: none; + } + } + &.shape-3 { + top: 330px; + left: 165px; + z-index: 1; + @media #{$laptop-device} { + display: none; + } + } + &.shape-4 { + top: 130px; + left: 15%; + } + &.shape-5 { + top: -252px; + right: -111px; + z-index: -2; + @media #{$custom-laptop-device} { + top: -230px; + right: -270px; + } + span { + display: block; + height: 470px; + width: 470px; + border: 1px solid var(--color-border); + border-radius: 50%; + } + } + } + } +} + +// course details demo area +.pv-course-details-area { + position: relative; + padding: 115px 0 135px; + + &::before { + content: ''; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-image: url(../../images/bg/preview-course-bg.jpg); + z-index: -1; + } + @media #{$lg-layout} { + padding: 120px 0 65px; + } + @media #{$md-layout} { + padding: 100px 0 20px; + } + @media #{$sm-layout} { + padding: 80px 0 40px; + } + .course-content { + max-width: 460px; + @media only screen and (max-width: 1710px) { + padding-left: 50px; + } + @media #{$lg-layout} { + padding-left: 0px; + } + @media #{$md-layout-1} { + max-width: 100%; + padding-left: 0px; + } + .splash-title { + &.section-title { + @media #{$md-layout-1} { + margin-bottom: 20px; + } + } + @media only screen and (max-width: 991px) { + text-align: center; + } + img { + margin-bottom: 35px; + } + } + } + .course-thumbnail { + @media #{$md-layout-1} { + text-align: center; + } + position: relative; + z-index: 1; + text-align: right; + .course-instructor { + position: absolute; + content: ''; + left: -40px; + top: 150px; + @media #{$lg-layout-1} { + left: -50px; + max-width: 320px; + } + @media #{$smlg-device} { + display: none; + } + } + .shape-group { + @media #{$md-layout-1} { + display: none; + } + li { + position: absolute; + z-index: -1; + &.shape-1 { + top: -30px; + left: 60px; + @media only screen and (max-width: 1710px) { + top: -30px; + left: -10px; + } + } + &.shape-2 { + top: -40px; + left: 135px; + z-index: 1; + @media only screen and (max-width: 1710px) { + top: -40px; + left: 65px; + } + } + + &.shape-3 { + bottom: -10px; + right: -30px; + } + + &.shape-4 { + bottom: 7px; + right: 100px; + } + } + } + } +} + +// shop page demo area +.pv-shop-area { + position: relative; + padding: 125px 0 115px; + + &::before { + content: ''; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-image: url(../../images/bg/bg-image-24.jpg); + background-size: cover; + z-index: -1; + } + @media #{$lg-layout} { + padding: 120px 0 65px; + } + @media #{$md-layout} { + padding: 100px 0 20px; + } + @media #{$sm-layout} { + padding: 80px 0 40px; + } + .shop-content { + padding-left: 145px; + @media #{$custom-lg-device-eight} { + padding-left: 55px; + } + @media #{$smlg-device} { + padding-left: 0px; + } + .splash-title { + &.section-title { + @media #{$md-layout-1} { + margin-bottom: 20px; + } + } + @media only screen and (max-width: 991px) { + text-align: center; + } + img { + margin-bottom: 35px; + } + } + } + .shop-thumbnail { + @media #{$md-layout-1} { + text-align: center; + } + .shop-thumbnail-images { + position: relative; + z-index: 1; + .shop-demo-left { + position: absolute; + content: ''; + left: -160px; + top: 150px; + @media #{$custom-lg-device-two, $custom-laptop-device} { + left: -50px; + max-width: 300px; + } + @media #{$smlg-device} { + display: none; + } + } + .shop-demo-right { + position: absolute; + content: ''; + right: -50px; + top: 100px; + @media #{$custom-lg-device-two} { + right: 0px; + } + @media #{$custom-laptop-device} { + right: -30px; + } + @media #{$smlg-device} { + display: none; + } + } + .shape-group { + @media #{$md-layout-1} { + display: none; + } + li { + @extend %liststyle; + position: absolute; + z-index: -1; + &.shape-1 { + top: -55px; + left: -35px; + } + &.shape-2 { + bottom: -46px; + right: 160px; + } + &.shape-3 { + top: 147px; + left: 130px; + z-index: 0; + @media #{$custom-laptop-device} { + top: 151px; + left: 154px; + } + span { + display: block; + height: 100px; + width: 100px; + border: 16px solid var(--color-tertiary); + border-radius: 50%; + @media #{$custom-laptop-device} { + height: 70px; + width: 70px; + border: 11px solid var(--color-tertiary); + } + } + } + } + } + } + } +} + +.pv-features-area { + padding: 150px 0 100px; + @media #{$lg-layout} { + padding: 120px 0 70px; + } + @media #{$md-layout} { + padding: 100px 0 50px; + } + @media #{$sm-layout} { + padding: 80px 0 30px; + } +} + +.demo-feature { + margin-bottom: 45px; + .inner { + text-align: center; + .icon { + background: #FFFFFF; + box-shadow: 0px 15px 60px 0 rgba(0, 0, 0, 0.1); + border-radius: 30px; + width: 100%; + height: 202px; + margin: 0 auto; + display: flex; + align-items: center; + justify-content: center; + + img { + max-height: 80px; + } + } + + .title { + margin-bottom: 0; + margin-top: 30px; + font-weight: 700; + } + } +} + + +.pv-inner-page-area { + padding: 150px 0 75px; + position: relative; + z-index: 1; + overflow: hidden; + + &::before { + content: ''; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-image: url(../../images/bg/bg-image-25.jpg); + background-size: cover; + z-index: -1; + } + + @media #{$lg-layout} { + padding: 120px 0 45px; + } + @media #{$md-layout} { + padding: 100px 0 30px; + } + @media #{$sm-layout} { + padding: 80px 0 20px; + } + .splash-title { + .shape-line { + margin-bottom: 28px; + } + p { + color: var(--color-heading); + font-size: 16px; + } + } + .margque-inner-page { + background-image: url(../../images/preview/inner-demo.png); + background-repeat: repeat-x; + background-size: auto; + height: 650px; + position: relative; + z-index: 1; + margin-top: -20px; + } + .shape-group { + @media #{$md-layout-1} { + display: none; + } + li { + @extend %liststyle; + position: absolute; + z-index: -1; + &.shape-1 { + top: -65px; + left: -85px; + } + &.shape-2 { + top: 80px; + left: 152px; + } + &.shape-3 { + top: 20%; + right: 18%; + span { + display: block; + height: 100px; + width: 100px; + border: 15px solid var(--color-tertiary); + border-radius: 50%; + } + } + } + } +} + +.pv-zoom-demo-area { + padding: 85px 0 20px; + .zoom-content { + .splash-title { + @media only screen and (max-width: 991px) { + text-align: center; + } + img { + margin-bottom: 35px; + } + p { + width: 80%; + @media only screen and (max-width: 991px) { + width: 100%; + } + } + } + } + .zoom-thumbnail { + position: relative; + z-index: 1; + margin-right: -60px; + padding-right: 15px; + @media only screen and (max-width: 991px) { + margin-right: 0; + padding-right: 0; + } + .shape-group { + @media #{$md-layout-1} { + display: none; + } + li { + @extend %liststyle; + position: absolute; + z-index: -1; + &.shape-1 { + top: 25px; + right: 175px; + } + &.shape-2 { + top: 0; + right: 308px; + span { + display: block; + height: 100px; + width: 100px; + border: 15px solid var(--color-tertiary); + border-radius: 50%; + } + } + &.shape-3 { + bottom: 45px; + left: 130px; + } + } + } + } +} + +.pv-cta-area { + background-color: #1B1C1C; + padding: 145px 0 120px; + position: relative; + z-index: 1; + + &::before { + content: ''; + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 100%; + background-image: url(../../images/bg/bg-image-29.png); + background-size: cover; + z-index: -1; + } + @media #{$md-layout} { + padding: 120px 0 100px; + } + @media #{$sm-layout} { + padding: 100px 0; + } + .cta-content { + text-align: center; + .subtitle { + font-size: 20px; + font-weight: 600; + font-family: var(--font-secondary); + color: var(--color-tertiary); + margin-bottom: 30px; + display: block; + } + .title { + font-size: 40px; + color: var(--color-white); + margin-bottom: 55px; + @media #{$md-layout} { + font-size: 36px; + } + @media #{$sm-layout} { + font-size: 30px; + } + } + .button-group { + justify-content: center; + margin: -10px; + @media #{$large-mobile} { + display: block; + } + a { + margin: 10px; + } + .btn-bg-white { + background-color: var(--color-white); + color: var(--color-heading); + &:hover { + color: var(--color-white); + } + } + } + } + .shape-group { + @media #{$smlg-device} { + display: block; + } + @media #{$md-layout-1} { + display: none; + } + li { + @extend %liststyle; + position: absolute; + z-index: -1; + &.shape-1 { + top: 80px; + left: 7%; + @media #{$smlg-device} { + left: 3%; + } + } + &.shape-2 { + top: 90px; + left: 10%; + z-index: -1; + @media #{$smlg-device} { + left: 7%; + } + img { + @media #{$custom-lg-device-eight, $lg-layout} { + width: 85%; + } + } + } + &.shape-3 { + top: 32%; + right: 11%; + @media #{$smlg-device} { + right: 2%; + } + } + &.shape-4 { + bottom: 25%; + right: 14%; + @media #{$smlg-device} { + right: 2%; + } + span { + display: block; + height: 135px; + width: 135px; + border: 16px solid var(--color-tertiary); + border-radius: 50%; + } + } + } + } +} \ No newline at end of file diff --git a/public/assets/scss/template/_team.scss b/public/assets/scss/template/_team.scss new file mode 100644 index 0000000..c109c95 --- /dev/null +++ b/public/assets/scss/template/_team.scss @@ -0,0 +1,496 @@ +/*------------------- + Team Styles +---------------------*/ +.team-share-info { + @extend %liststyle; + margin: -5px; + text-align: center; + position: absolute; + top: 50%; + left: 0; + right: 0; + transform: translateY(-50%); + li { + display: inline-block; + margin: 5px; + a { + width: 40px; + height: 40px; + line-height: 39px; + border: 2px solid var(--color-white); + text-align: center; + border-radius: 50%; + font-size: 18px; + color: var(--color-white); + transition: var(--transition); + &:hover { + background: var(--color-white); + color: var(--color-primary); + } + } + } +} +.edu-team-grid { + .thumbnail-wrap { + position: relative; + } + .thumbnail { + margin-bottom: 25px; + a { + border-radius: 10px; + position: relative; + display: block; + img { + border-radius: 10px; + width: 100%; + } + &:after { + content: ""; + height: 100%; + width: 100%; + background-color: rgba(26,182,157, .6); + border-radius: 10px; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + visibility: hidden; + opacity: 0; + transition: var(--transition); + } + } + } + .content { + text-align: center; + .title { + margin-bottom: 4px; + } + .designation { + display: inline-block; + } + } + .team-share-info { + li { + transform: translateX(10px); + visibility: hidden; + opacity: 0; + transition: var(--transition); + } + } + &:hover { + .thumbnail { + a { + &:after { + visibility: visible; + opacity: 1; + } + } + } + .team-share-info { + li { + transform: translateX(0); + visibility: visible; + opacity: 1; + &:nth-child(1n) { + transition-delay: .2s; + } + &:nth-child(2n) { + transition-delay: .3s; + } + &:nth-child(3n) { + transition-delay: .4s; + } + &:nth-child(4n) { + transition-delay: .5s; + } + } + } + } + &.team-style-1 { + .team-share-info { + top: 20px; + right: 20px; + left: auto; + transform: translateY(0); + margin: -10px 0; + li { + display: block; + margin: 10px 0; + transform: translateY(-10px); + &:first-child { + transform: translateY(0); + visibility: visible; + opacity: 1; + a { + border-color: var(--color-primary); + color: var(--color-primary); + } + } + } + } + &:hover { + .team-share-info{ + li { + transform: translateY(0); + &:first-child { + a { + background-color: var(--color-white); + border-color: var(--color-white); + color: var(--color-primary); + } + } + } + } + } + } + &.team-style-2 { + padding: 0 30px 36px; + position: relative; + z-index: 1; + &:after { + content: ""; + height: 75%; + width: 100%; + background-color: var(--color-white); + border-radius: 10px; + box-shadow: var(--shadow-darker); + position: absolute; + bottom: 0; + left: 0; + right: 0; + z-index: -1; + } + .content { + .designation { + margin-bottom: 15px; + } + p { + margin-bottom: 0; + } + } + } + &.team-style-3 { + position: relative; + .thumbnail { + margin-bottom: 0; + } + .content { + text-align: left; + position: absolute; + bottom: 30px; + left: 30px; + .title, + .designation { + background-color: var(--color-white); + box-shadow: var(--shadow-darker2); + border-radius: 4px; + } + .title { + margin-bottom: 10px; + font-size: 20px; + padding: 11px 25px 9px; + } + .designation { + padding: 4px 20px; + font-size: 16px; + } + } + .team-share-info { + top: 35%; + } + } + &.team-style-4 { + position: relative; + .thumbnail { + margin-bottom: 0; + a { + &:after { + background: linear-gradient(-125deg, rgba(49,185,120,0.8) 0%, rgba(26,182,157,0.8) 100%); + } + } + } + .content { + text-align: left; + display: inline-block; + margin-top: -30px; + position: relative; + margin-left: 30px; + .title, + .designation { + background-color: var(--color-white); + box-shadow: var(--shadow-darker2); + border-radius: 4px; + } + .title { + margin-bottom: 10px; + font-size: 20px; + padding: 16px 25px 15px; + } + .designation { + padding: 4px 20px; + font-size: 16px; + } + } + } + &.team-style-5 { + .thumbnail { + margin-bottom: 0; + } + .content { + position: relative; + background-color: var(--color-white); + box-shadow: var(--shadow-darker2); + border-radius: 5px; + margin: -55px 30px 0; + padding: 30px 0 25px; + } + } +} + +.team-area-3 { + position: relative; + .shape-group { + @extend %liststyle; + li { + margin: 0; + position: absolute; + z-index: -1; + &.shape-1 { + bottom: -20px; + left: 135px; + @media #{$lg-layout-1} { + left: 0px; + } + @media #{$custom-lg-device-eight} { + left: -70px; + } + } + } + } +} + +.team-area-4 { + position: relative; + mask-image: url(../../images/others/mask-04.png); + -webkit-mask-repeat: no-repeat; + -webkit-mask-size: cover; + -webkit-mask-position: center; + background-color: var(--color-lighten01); + padding: 120px 0 390px; + .shape-group { + @extend %liststyle; + li { + margin: 0; + position: absolute; + z-index: -1; + img { + transform: scaleX(-1); + opacity: .2; + } + &.shape-1 { + top: 20px; + left: -10px; + } + &.shape-2 { + bottom: 35%; + right: 130px; + } + &.shape-3 { + top: 40px; + right: 240px; + } + } + } +} + +.team-area-5 { + background-color: var(--color-lighten04); + position: relative; + z-index: 1; + overflow: hidden; + .shape-group { + @extend %liststyle; + @media only screen and (max-width: 991px) { + display: none; + } + li { + position: absolute; + z-index: -1; + &.shape-1 { + top: -170px; + right: -150px; + span { + display: block; + height: 476px; + width: 476px; + border: 1px solid var(--color-border); + border-radius: 50%; + } + } + &.shape-2 { + top: 150px; + right: 8%; + } + &.shape-3 { + bottom: -110px; + left: -200px; + span { + display: block; + height: 476px; + width: 476px; + border: 1px solid var(--color-border); + border-radius: 50%; + } + } + } + } +} + +.team-area-6 { + position: relative; + .shape-group { + @extend %liststyle; + li { + margin: 0; + position: absolute; + z-index: -1; + img { + opacity: .6; + } + &.shape-1 { + top: -165px; + left: -90px; + @media only screen and (max-width: 991px) { + display: none; + } + } + &.shape-2 { + top: -180px; + right: -55px; + + } + &.shape-3 { + bottom: -150px; + left: 50%; + transform: translateX(-50%); + } + } + } +} + +.team-details-thumb { + @media #{$md-layout} { + text-align: center; + margin-bottom: 50px; + } + @media #{$sm-layout} { + text-align: center; + margin-bottom: 40px; + } + .thumbnail { + margin-bottom: 30px; + img { + border-radius: 50%; + } + } + .social-share { + justify-content: center; + } +} + +.team-details-content { + @media #{$md-layout} { + text-align: center; + } + @media #{$sm-layout} { + text-align: center; + } + .main-info { + margin-bottom: 30px; + .subtitle { + font-weight: var(--p-medium); + color: var(--color-primary); + text-transform: uppercase; + margin-bottom: 6px; + display: block; + } + .title { + margin-bottom: 0; + } + .team-meta { + @extend %liststyle; + display: flex; + align-items: center; + padding-top: 10px; + flex-wrap: wrap; + @media #{$md-layout} { + justify-content: center; + } + @media #{$sm-layout} { + justify-content: center; + } + li { + display: flex; + align-items: center; + color: var(--color-heading); + margin-right: 40px; + position: relative; + transition: var(--transition); + &:after { + content: ""; + height: 19px; + width: 1px; + background-color: #e5e5e5; + position: absolute; + top: 3px; + right: -22px; + transition: var(--transition); + } + &:last-child { + margin-right: 0; + &:after { + display: none; + } + } + i { + color: #a7a7a7; + font-size: 15px; + margin-right: 7px; + transition: var(--transition); + } + + .rating { + i { + color: #f8b81f; + margin-right: 0; + + } + transition: var(--transition); + } + .rating-count { + font-size: 14px; + font-weight: 500; + color: var(--color-heading); + margin-left: 10px; + transition: var(--transition); + } + } + } + } + .contact-info { + margin-top: 40px; + ul { + @extend %liststyle; + li { + span { + font-family: var(--font-secondary); + min-width: 100px; + display: inline-block; + font-weight: var(--p-semi-bold); + color: var(--color-heading); + } + } + } + } +} \ No newline at end of file diff --git a/public/assets/scss/template/_testimonial.scss b/public/assets/scss/template/_testimonial.scss new file mode 100644 index 0000000..a6335f0 --- /dev/null +++ b/public/assets/scss/template/_testimonial.scss @@ -0,0 +1,965 @@ +/*------------------- + Testimonial Styles +---------------------*/ +.home-one-testimonial { + margin-top: 30px; + @media #{$md-layout-1} { + margin-top: 0px; + } +} + +.testimonial-heading-area { + padding-right: 50px; + @media #{$small-mobile} { + padding-right: 0; + } +} +.testimonial-grid { + box-shadow: var(--shadow-darker); + background-color: var(--color-white); + border-radius: 10px; + padding: 60px 30px 50px; + position: relative; + z-index: 1; + overflow: hidden; + &:after { + content: url(../../images/testimonial/shape-1.png); + position: absolute; + top: -5px; + right: -5px; + z-index: -1; + } + .thumbnail { + display: inline-block; + position: relative; + margin-bottom: 35px; + img { + border-radius: 50%; + } + .qoute-icon { + height: 34px; + width: 34px; + line-height: 30px; + font-size: 13px; + color: var(--color-white); + background-color: var(--color-primary); + border-radius: 50%; + border: 4px solid var(--color-white); + display: block; + text-align: center; + position: absolute; + bottom: -8px; + right: -12px; + } + } + .content { + p { + margin-bottom: 20px; + font-size: 16px; + } + .rating-icon { + margin-bottom: 6px; + i { + color: #f8b81f; + } + } + .title { + font-weight: var(--p-medium); + margin-bottom: 2px; + } + } + &.testimonial-style-3 { + text-align: center; + margin-bottom: 40px; + margin-top: 30px; + &:after { + display: none; + } + } +} + +.testimonial-slide { + .content { + background-color: var(--color-white); + box-shadow: var(--shadow-darker); + padding: 35px 28px 35px 40px; + border-radius: 4px; + margin-bottom: 30px; + margin-top: 30px; + .logo { + margin-bottom: 22px; + } + p { + color: var(--color-heading); + font-size: 16px; + margin-bottom: 15px; + } + .rating-icon { + i { + color: #f8b81f; + } + } + } + .author-info { + display: flex; + align-items: center; + .thumb { + margin-right: 20px; + img { + border-radius: 50%; + } + } + .info { + flex: 1; + .title { + margin-bottom: 0; + + } + + } + } + &.testimonial-style-2 { + .content { + padding: 45px 40px 50px 50px; + border-radius: 5px; + @media #{$small-mobile} { + padding: 40px 30px; + } + .rating-icon { + margin-bottom: 20px; + } + p { + margin-bottom: 24px; + } + } + } + &.testimonial-style-3 { + .content { + background-color: transparent; + padding: 0; + box-shadow: none; + margin: 0; + .rating-icon { + margin-bottom: 15px; + } + p { + margin-bottom: 20px; + } + } + } +} + +.testimonial-area-2 { + position: relative; + + .testimonial-activation { + padding: 0 30px; + margin: -30px -30px 0; + margin-bottom: 50px; + + .swiper-slide { + opacity: 0; + visibility: hidden; + &.swiper-slide-active, + &.swiper-slide-next, + &.swiper-slide-next + .swiper-slide { + opacity: 1; + visibility: visible; + } + &.swiper-slide-next + .swiper-slide { + + @media #{$md-layout-1} { + opacity: 0; + visibility: hidden; + } + } + &.swiper-slide-next { + @media #{$sm-layout} { + opacity: 0; + visibility: hidden; + } + } + } + } + .swiper-pagination { + bottom: -70px; + } + + .shape-group { + .shape-1 { + top: 168px; + right: -75px; + } + .shape-2 { + top: 217px; + right: -106px; + } + .shape-3 { + bottom: 50px; + left: 45%; + transform: translateX(-50%); + } + } + &.edu-section-gap { + .shape-group { + .shape-3 { + bottom: 58px; + } + } + } +} + +.testimonial-area-3 { + position: relative; + mask-image: url(../../images/others/mask-04.png); + -webkit-mask-repeat: no-repeat; + -webkit-mask-size: cover; + -webkit-mask-position: center; + background-color: var(--color-lighten04); + padding: 115px 0 250px; + @media #{$md-layout} { + padding: 95px 0 200px; + } + @media #{$sm-layout} { + padding: 75px 0 180px; + } + .testimonial-activation-2 { + margin: 0 -45px; + padding: 0 30px; + + .testimonial-slide { + .content { + margin-top: 0; + margin-bottom: 50px; + } + } + .swiper-wrapper { + .swiper-slide { + opacity: 0; + visibility: hidden; + + &.swiper-slide-active, + &.swiper-slide-next { + opacity: 1; + visibility: visible; + } + } + .swiper-slide { + @media #{$md-layout-1} { + &.swiper-slide-next { + opacity: 0; + } + } + } + } + } + .swiper-pagination { + bottom: 235px; + @media #{$md-layout-1} { + bottom: 170px; + } + } + .shape-group { + @media #{$sm-layout} { + display: none; + } + li { + &.shape-1 { + top: 95px; + left: 95px; + } + &.shape-2 { + bottom: 215px; + left: 245px; + } + &.shape-3 { + bottom: 150px; + right: 170px; + } + &.shape-4 { + top: 120px; + right: 70px; + } + &.shape-5 { + bottom: 140px; + left: 50%; + transform: translateX(-50%); + + img { + transform: scaleX(1); + opacity: 1; + } + } + } + } +} + +.testimonial-area-4 { + padding: 120px 0 70px; + position: relative; + @media #{$md-layout} { + padding: 100px 0 50px; + } + .testimonial-heading-area { + @media #{$md-layout-1} { + padding-right: 0; + } + .section-title { + &.section-left { + @media #{$md-layout-1} { + text-align: center; + } + } + } + } + .testimonial-activation-3 { + margin: 0 -50px; + padding: 0 30px; + margin-top: -30px; + margin-bottom: 10px; + + .swiper-slide { + opacity: 0; + visibility: hidden; + + &.swiper-slide-active, + &.swiper-slide-next { + opacity: 1; + visibility: visible; + } + } + + } + .shape-group { + li { + img { + opacity: .2; + } + &.shape-1 { + bottom: 60px; + left: 42%; + } + &.shape-2 { + bottom: 35px; + right: 12%; + img { + opacity: .7; + } + } + } + } + .swiper-navigation { + text-align: left; + @media #{$md-layout-1} { + text-align: center; + } + } +} +.testimonial-area-8 { + position: relative; + &::before { + position: absolute; + content: ""; + left: 0; + bottom: 0; + right: 0; + z-index: -1; + background-image: url(../../images/bg/h8-testimonial-bg.svg); + width: 100%; + height: 100%; + background-size: cover; + background-repeat: no-repeat; + background-position: center bottom; + } + .testimonial-activation { + padding: 0 30px; + margin: -30px -30px 0; + margin-bottom: 50px; + + .swiper-slide { + opacity: 0; + visibility: hidden; + &.swiper-slide-active, + &.swiper-slide-next, + &.swiper-slide-next + .swiper-slide { + opacity: 1; + visibility: visible; + } + &.swiper-slide-next + .swiper-slide { + + @media #{$md-layout-1} { + opacity: 0; + visibility: hidden; + } + } + &.swiper-slide-next { + @media #{$sm-layout} { + opacity: 0; + visibility: hidden; + } + } + } + } + + .testimonial-slide { + margin-top: 93px; + .author-info { + display: block; + + .thumb { + margin-right: 0; + margin-top: -100px; + margin-bottom: 35px; + } + } + .content { + text-align: center; + margin-bottom: 45px; + border-radius:10px; + p{ + margin-bottom: 30px; + } + .info { + .title { + margin-bottom: 5px; + } + } + } + } + + .shape-group { + li { + &.shape-3 { + bottom: 109px; + left: 50%; + z-index: -1; + transform: translateX(-50%); + } + } + } + .swiper-horizontal>.swiper-pagination-bullets, + .swiper-pagination-bullets.swiper-pagination-horizontal, + .swiper-pagination-custom, .swiper-pagination-fraction { + bottom: -30px; + } +} +.testimonial-area-9 { + background: var(--color-lighten01); + + .testimonial-heading-area { + width: 380px; + padding-right: 0; + padding-top: 50px; + position: relative; + z-index: 12; + @media #{$md-layout-1} { + width: 100%; + text-align: center; + padding-top: 0; + } + .section-left { + @media #{$md-layout-1} { + text-align: center; + } + } + } + .bg-thumbnail { + @media #{$md-layout-1} { + text-align: center; + } + .shape-group { + li { + &.shape-3 { + left: -41px; + bottom: -87px; + } + &.shape-4 { + top: -80px; + right: -105px; + } + &.shape-5 { + left: -54px; + bottom: -18px; + z-index: 1; + } + } + } + } + .health-bg-thumbnail { + margin-left: 34px; + @media #{$md-layout-1} { + margin-left: 0; + } + } + .home-health-testimonial-activator { + margin-top: 110px; + padding-left: 20px; + @media #{$lg-layout} { + margin-top: 0; + } + @media #{$md-layout-1} { + margin-top: 0; + padding-left: 0; + text-align: center; + } + .testimonial-grid { + background-color: transparent; + box-shadow: none; + &::after { + display: none; + } + .thumbnail { + margin-bottom: 25px; + } + .content { + .title { + font-weight: var(--p-semi-bold); + } + p { + color: var(--color-heading); + } + } + } + .swiper-navigation { + position: relative; + bottom: 25px; + left: 44px; + z-index: 12; + @media #{$md-layout-1} { + left: 0; + bottom: 20px; + } + .swiper-btn-prv, + .swiper-btn-nxt { + line-height: 57px; + &:hover { + img { + filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(321deg) brightness(101%) contrast(103%); + } + } + @media #{$sm-layout} { + line-height: 45px; + } + } + } + } + .shape-group { + li { + &.shape-1 { + bottom: 0px; + left: -169px; + } + &.shape-2 { + top: -91px; + right: -150px; + } + } + } +} + +.testimonial-coverflow { + margin: -55px 0; + .testimonial-grid { + margin: 55px 0; + position: relative; + @media #{$large-mobile} { + margin: 55px 30px; + } + &:before { + content: ""; + height: 100%; + width: 100%; + background-color: var(--color-white); + opacity: .7; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: 1; + transition: var(--transition); + } + } + .swiper-slide { + padding: 0; + + &.swiper-slide-visible { + &.swiper-slide-active { + .testimonial-grid { + &:before { + opacity: 0; + } + } + } + } + } +} + +.swiper-testimonial-slider-wrapper { + .swiper-slide { + opacity: 0; + } + .swiper-slide { + &.swiper-slide-visible { + opacity: 1; + &.swiper-slide-prev { + .testimonial-grid { + margin-left: 36px; + box-shadow: 70px 0px 50px 0px rgba(26, 46, 85, .1); + padding: 40px 30px 50px; + @media #{$smlg-device} { + margin-left: 0px; + } + @media #{$md-layout} { + margin-left: 40px; + } + } + } + &.swiper-slide-next { + .testimonial-grid { + margin-left: 40px; + margin-right: 36px; + box-shadow: -40px 0px 50px 0px rgba(26, 46, 85, .1); + padding: 40px 30px 50px; + @media #{$smlg-device} { + margin-left: 0px; + margin-right: 0px; + } + @media #{$md-layout} { + margin-left: 40px; + } + } + } + } + } +} + +.testimonial-area-1 { + margin-bottom: -40px; + @media #{$smlg-device} { + margin-top: 0px; + } + .home-one-testimonial-activator { + padding: 0 30px; + margin: 0 -45px; + margin-top: -20px; + + .swiper-wrapper { + .swiper-slide { + opacity: 0; + visibility: hidden; + + &.swiper-slide-active, + &.swiper-slide-next { + opacity: 1; + visibility: visible; + } + } + } + + .testimonial-grid { + margin: 30px 0px 50px 0px; + } + } +} + + +.swiper-pagination { + .swiper-pagination-bullet { + height: 7px; + width: 7px; + background-color: rgba(26, 182, 157, .3); + opacity: 1; + margin: 0 8px !important; + &.swiper-pagination-bullet-active { + background-color: rgba(26, 182, 157, 1); + } + } +} + +.testimonial-area-6 { + position: relative; + &:before { + content: ""; + height: 925px; + width: 100%; + background: linear-gradient(-90deg, #f5f1eb 0%, rgba(245, 241, 235, .3) 100%); + clip-path: polygon(0 10%, 100% 0%, 100% 100%, 0% 100%); + position: absolute; + bottom: 0; + left: 0; + right: 0; + z-index: -1; + @media #{$md-layout} { + height: 55%; + } + @media #{$sm-layout} { + height: 55%; + } + } + .testimonial-activation-5 { + .swiper-wrapper { + .swiper-slide { + padding: 0; + } + } + } + + .swiper-pagination { + bottom: 30px; + text-align: right; + } + + .shape-group { + li { + &.shape-1 { + bottom: 80px; + left: -100px; + } + &.shape-2 { + top: -50px; + right: -94px; + } + &.shape-3 { + top: -200px; + right: -250px; + span { + height: 400px; + width: 400px; + border: 1px solid #e8e6e3; + border-radius: 50%; + display: block; + } + } + } + } +} +.testimonial-area-10 { + background: var(--bg-color); + overflow: hidden; + + .testimonial-heading-area { + padding-right: 0; + } + .home-language-testimonial-activator { + max-width: 770px; + .testimonial-grid { + box-shadow: none; + border-radius: 5px; + text-align: center; + padding: 45px 64px 80px; + @media #{$small-mobile} { + padding: 45px 30px 80px; + } + &::after { + display: none; + } + .content { + .rating-icon { + margin-bottom: 15px; + } + p { + color: var(--color-heading); + } + .title { + font-weight: var(--p-semi-bold); + } + } + } + } + .testimonial-thumb-wrap { + margin: -56px auto 0; + max-width: 400px; + text-align: center; + width: 100%; + position: relative; + left: 20px; + + .nav-thumb { + align-items: center; + display: flex; + flex-direction: column; + .clint-thumb { + img { + cursor: pointer; + border-radius: 50%; + transform: scale(.6667); + } + } + &.swiper-slide-active { + margin: 0 -20px; + .clint-thumb { + img { + transform: scale(1.1); + padding: 6px; + } + } + } + } + .swiper-slide { + opacity: 0; + visibility: hidden; + &.swiper-slide-prev, + &.swiper-slide-active, + &.swiper-slide-next { + opacity: 1; + visibility: visible; + } + &.swiper-slide-prev, + &.swiper-slide-next { + @media (max-width:499px) { + visibility: hidden; + opacity: 0; + } + } + } + } + .shape-group { + li { + &.shape-1 { + left: 120px; + top: 145px; + } + &.shape-2 { + left: 85px; + top: 43%; + span { + width: 70px; + height: 70px; + background: var(--color-tertiary); + border-radius: 100%; + } + } + &.shape-3 { + left: -55px; + top: 13px; + span { + display: block; + height: 400px; + width: 400px; + border: 1px solid var(--color-border); + border-radius: 50%; + } + } + } + } + .shape-group { + .shape-4 { + right: 248px; + top: 170px; + z-index: 1; + } + .shape-5 { + right: -105px; + top: -118px; + span { + display: block; + height: 470px; + width: 470px; + border: 1px solid var(--color-border); + border-radius: 50%; + } + } + } +} +.testimonial-area-11 { + z-index: 1; + .home-remote-testimonial-activator { + max-width: 870px; + padding: 0 30px; + margin-top: -35px; + @media #{$large-mobile} { + padding: 0 10px; + } + + .swiper-slide { + opacity: 1; + visibility: visible; + &.swiper-slide-prev, + &.swiper-slide-next { + opacity: 0; + visibility: hidden; + } + } + } + .testimonial-slide { + margin-top: 93px; + .author-info { + display: block; + + .thumb { + margin-right: 0; + margin-top: -100px; + margin-bottom: 35px; + } + } + .content { + width: 770px; + text-align: center; + margin-bottom: 45px; + border-radius:10px; + padding: 40px 95px; + @media #{$md-layout-1} { + width: 100%; + padding: 40px 50px; + } + @media #{$small-mobile} { + padding: 40px 20px; + } + p{ + margin-bottom: 20px; + } + .info { + .title { + margin-bottom: 5px; + } + } + } + } + .swiper-horizontal>.swiper-pagination-bullets, + .swiper-pagination-bullets.swiper-pagination-horizontal, + .swiper-pagination-custom, .swiper-pagination-fraction { + bottom: -30px; + } + .shape-group { + li { + &.shape-1 { + left: 107px; + bottom: -50px; + } + &.shape-2 { + left: 70px; + bottom: 29px; + span { + width: 70px; + height: 70px; + background: var(--color-tertiary); + border-radius: 100%; + } + } + &.shape-3 { + left: -28px; + bottom: -235px; + z-index: -1; + span { + display: block; + height: 400px; + width: 400px; + border: 1px solid var(--color-border); + border-radius: 50%; + } + } + } + } + .shape-group { + .shape-4 { + right: 248px; + top: 170px; + z-index: 1; + } + .shape-5 { + right: 0; + top: 0; + } + } +} \ No newline at end of file diff --git a/public/assets/scss/template/_video.scss b/public/assets/scss/template/_video.scss new file mode 100644 index 0000000..bf03a75 --- /dev/null +++ b/public/assets/scss/template/_video.scss @@ -0,0 +1,277 @@ +/*------------------- + Video Styles +---------------------*/ +.video-gallery { + position: relative; + z-index: 1; + .thumbnail { + position: relative; + img { + border-radius: 0 80px 0 120px; + } + .video-play-btn { + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + border: 0; + width: 80px; + height: 80px; + line-height: 82px; + transition: all 1s cubic-bezier(0, 0, 0.2, 1); + border-radius: 50%; + background: var(--color-secondary); + margin: 0 auto; + display: inline-block; + font-size: 24px; + text-align: center; + color: var(--color-white); + @media #{$large-mobile} { + width: 60px; + height: 60px; + line-height: 62px; + } + i { + margin-left: 5px; + } + &:before { + content: ''; + display: block; + position: absolute; + top: 0; + right: 0; + z-index: -1; + bottom: 0; + left: 0; + -webkit-transition: var(--transition); + transition: var(--transition); + border-radius: 50%; + border: 1px solid rgba(255,255,255, .3); + animation: ripple 2s linear infinite; + } + &:after { + content: ''; + display: block; + position: absolute; + top: 0; + right: 0; + z-index: -1; + bottom: 0; + left: 0; + -webkit-transition: var(--transition); + transition: var(--transition); + border-radius: 50%; + border: 1px solid rgba(255,255,255, .3); + animation: ripple 2s linear 1s infinite; + } + } + &:before { + content: ""; + height: 100%; + width: 100%; + background-color: rgba(0,0,0, .3); + border-radius: 0 80px 0 120px; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + } + } + .shape-group { + @extend %liststyle; + li { + margin: 0; + position: absolute; + z-index: -1; + &.shape-1 { + top: -70px; + right: -70px; + } + &.shape-2 { + top: -100px; + right: 15px; + z-index: 1; + @media #{$sm-layout} { + display: none; + } + } + &.shape-3 { + bottom: -40px; + left: -130px; + } + } + } +} + +.video-area-1 { + position: relative; + + &::before { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-image: url(../../images/bg/bg-image-13.png); + background-repeat: no-repeat; + background-position: center top; + background-size: contain; + } +} + +.video-area-2 { + position: relative; + z-index: 1; + padding: 210px 0; + @media #{$md-layout} { + padding: 150px 0 200px; + } + @media #{$sm-layout} { + padding: 120px 0 150px; + } + &:before { + content: ""; + height: 100%; + width: 100%; + background-color: rgba(0,0,0,.6); + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + z-index: -1; + } +} + +.video-banner-content { + text-align: center; + .video-btn { + margin-bottom: 100px; + @media #{$sm-layout} { + margin-bottom: 70px; + } + } + .video-play-btn { + position: relative; + border: 0; + width: 80px; + height: 80px; + line-height: 82px; + transition: all 1s cubic-bezier(0, 0, 0.2, 1); + border-radius: 50%; + background: var(--color-secondary); + margin: 0 auto; + display: inline-block; + font-size: 24px; + text-align: center; + color: var(--color-white); + i { + margin-left: 5px; + } + &:before { + content: ''; + display: block; + position: absolute; + top: 0; + right: 0; + z-index: -1; + bottom: 0; + left: 0; + -webkit-transition: var(--transition); + transition: var(--transition); + border-radius: 50%; + border: 1px solid rgba(255,255,255, .3); + animation: ripple 2s linear infinite; + } + &:after { + content: ''; + display: block; + position: absolute; + top: 0; + right: 0; + z-index: -1; + bottom: 0; + left: 0; + -webkit-transition: var(--transition); + transition: var(--transition); + border-radius: 50%; + border: 1px solid rgba(255,255,255, .3); + animation: ripple 2s linear 1s infinite; + } + } + .title { + color: var(--color-white); + margin-bottom: 0; + } +} + +.video-area-3 { + margin-top: -270px; + .video-gallery { + .thumbnail { + img { + border-radius: 10px; + } + &:before { + border-radius: 10px; + } + } + .shape-group { + li { + &.shape-1 { + top: -70px; + right: auto; + left: -70px; + } + &.shape-2 { + top: -20px; + right: auto; + left: -110px; + } + &.shape-3 { + bottom: -40px; + right: -40px; + left: auto; + z-index: 1; + } + } + } + } +} + +.video-area-4 { + .video-gallery { + margin-bottom: -275px; + @media #{$large-mobile} { + margin-bottom: 0px; + } + } +} + +.video-gallery-5 { + margin-top: 40px; + .thumbnail { + &:before { + border-radius: 50px 10px 0 0; + } + img { + border-radius: 50px 10px 0 0; + width: 100%; + } + } + .content { + background-color: var(--color-white); + box-shadow: 0 10px 30px 0 rgba(0,0,0, .05); + border-radius: 0 0 10px 10px; + padding: 22px 30px; + .title { + margin-bottom: 0; + width: 60%; + @media #{$smlg-device} { + width: 100%; + } + } + } +} \ No newline at end of file diff --git a/public/assets/scss/template/_why_choose.scss b/public/assets/scss/template/_why_choose.scss new file mode 100644 index 0000000..747d82b --- /dev/null +++ b/public/assets/scss/template/_why_choose.scss @@ -0,0 +1,362 @@ +/*------------------- + Why Choose Styles +---------------------*/ + +.why-choose-content { + .section-title { + margin-bottom: 32px; + } + .features-list { + .features-box { + padding: 0; + background-color: transparent; + box-shadow: none; + display: flex; + text-align: left; + margin-bottom: 36px; + .icon { + background-color: transparent; + margin-right: 30px; + margin-bottom: 0; + } + .content { + flex: 1; + .title { + margin-bottom: 6px; + } + p { + color: var(--color-body); + } + } + &.color-secondary-style { + .icon { + border: 1px solid rgba(238, 74, 98, 0.2); + } + &:hover { + .icon { + background-color: var(--color-secondary); + } + } + } + &.color-primary-style { + .icon { + border: 1px solid rgba(26, 182, 157, 0.2); + } + &:hover { + .icon { + background-color: var(--color-primary); + } + } + } + &.color-extra05-style { + .icon { + border: 1px solid rgba(248, 148, 31, 0.2); + } + &:hover { + .icon { + background-color: var(--color-extra05); + } + } + } + } + } +} + +.why-choose-gallery { + position: relative; + z-index: 1; + .thumbnail { + img { + border-radius: 10px; + } + &.thumbnail-1 { + text-align: right; + @media #{$md-layout} { + margin-right: 80px; + } + } + &.thumbnail-2 { + margin-top: -230px; + @media #{$sm-layout} { + transform: none !important; + } + img { + background-color: var(--color-white); + padding: 10px; + box-shadow: 0 30px 90px 0 rgba(26, 46, 85, .1); + } + } + } + .shape-group { + li { + &.shape-1 { + top: 100px; + left: 30px; + } + &.shape-2 { + bottom: -35px; + right: 45px; + img { + animation: rotateIt 10s linear infinite; + } + } + } + } +} + +.why-choose-area-2 { + position: relative; + z-index: 2; + overflow: hidden; + background-color: var(--color-white); + &:before { + content: ""; + height: 68%; + width: 100%; + background-color: var(--color-lighten04); + clip-path: polygon(0 0, 100% 0%, 100% 84%, 0% 100%); + position: absolute; + top: 0; + left: 0; + right: 0; + z-index: -1; + } + .shape-group { + @media only screen and (max-width: 991px) { + display: none; + } + li { + position: absolute; + z-index: -1; + &.shape-1 { + top: -310px; + left: -50px; + span { + display: block; + height: 476px; + width: 476px; + border: 1px solid var(--color-border); + border-radius: 50%; + } + } + &.shape-2 { + top: 80px; + left: 100px; + } + &.shape-3 { + top: 100px; + right: -20px; + span { + display: block; + height: 476px; + width: 476px; + border: 1px solid var(--color-border); + border-radius: 50%; + } + } + &.shape-4 { + top: 50px; + right: 10px; + } + &.shape-5 { + bottom: -50px; + right: -50px; + span { + display: block; + height: 100px; + width: 100px; + border: 16px solid #f8b81f; + border-radius: 50%; + } + } + } + } +} + +.why-choose-box { + &.features-box { + box-shadow: 0 10px 30px 0 rgba(0,0,0,.05); + padding: 60px 50px 55px; + border-radius: 5px; + .icon { + height: 90px; + width: 90px; + font-size: 44px; + } + .content { + .title { + margin-bottom: 22px; + } + } + } +} + +.why-choose-box-2 { + &.features-box { + box-shadow: var(--shadow-darker); + padding: 0 50px 55px; + border-radius: 5px 50px 5px 70px; + .icon { + height: 90px; + width: 90px; + font-size: 44px; + transform: translateY(-55px); + margin-top: 55px; + margin-bottom: -20px; + color: var(--color-white); + } + .content { + .title { + margin-bottom: 22px; + } + } + &.color-primary-style { + .icon { + background-color: rgba(26, 182, 157, 1); + } + } + &.color-secondary-style { + .icon { + background-color: rgba(238, 74, 98, 1); + } + } + &.color-extra08-style { + .icon { + background-color: rgba(70, 100, 228, 1); + } + } + } +} + +.why-choose-box-3 { + &.features-box { + box-shadow: 0px 10px 30px 0px rgba(0,0,0,0.05); + padding: 0; + border-radius: 5px; + max-width: 370px; + margin: 0 auto; + .thumbnail { + img { + border-radius: 5px 5px 0 0; + } + } + .content { + padding: 0 40px 45px; + } + .icon { + margin-top: -40px; + position: relative; + height: 90px; + width: 90px; + font-size: 44px; + color: var(--color-white); + } + .content { + .title { + margin-bottom: 22px; + } + } + &.color-primary-style { + .icon { + background-color: rgba(26, 182, 157, 1); + } + } + &.color-secondary-style { + .icon { + background-color: rgba(238, 74, 98, 1); + } + } + &.color-extra08-style { + .icon { + background-color: rgba(70, 100, 228, 1); + } + } + } +} + +.why-choose-area-3 { + position: relative; + z-index: 2; + overflow: hidden; + .shape-group { + @media only screen and (max-width: 991px) { + display: none; + } + li { + &.shape-1 { + top: -180px; + left: 75px; + @media #{$lg-layout-1} { + left: -100px; + } + span { + display: block; + height: 476px; + width: 476px; + border: 1px solid var(--color-border); + border-radius: 50%; + } + } + &.shape-2 { + top: 195px; + left: 120px; + @media #{$lg-layout-1} { + left: 60px; + } + @media #{$custom-lg-device-eight} { + left: -60px; + top: 150px; + } + } + &.shape-3 { + top: 210px; + right: -60px; + } + } + } +} + +.why-choose-area-4 { + position: relative; + z-index: 2; + .shape-group { + @media only screen and (max-width: 991px) { + display: none; + } + li { + position: absolute; + z-index: -1; + &.shape-1 { + top: -25px; + left: -205px; + @media #{$custom-lg-device-eight} { + top: -35px; + left: -165px; + } + + } + &.shape-2 { + top: 10px; + right: -270px; + span { + height: 400px; + width: 400px; + border: 1px solid #e8e6e3; + border-radius: 50%; + display: block; + } + } + &.shape-3 { + right: -45px; + bottom: -27px; + span { + display: block; + height: 101px; + width: 101px; + border: 15px solid var(--color-tertiary); + border-radius: 50%; + } + } + } + } +} \ No newline at end of file diff --git a/public/assets/scss/template/health_coach/_categorie.scss b/public/assets/scss/template/health_coach/_categorie.scss new file mode 100644 index 0000000..ed86ac2 --- /dev/null +++ b/public/assets/scss/template/health_coach/_categorie.scss @@ -0,0 +1,134 @@ +.categorie-area-5 { + position: relative; + z-index: 1; + &::before { + content: ''; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-image: url(../../../images/bg/bg-image-32.webp); + background-size: cover; + background-position: center; + background-repeat: no-repeat; + background-attachment: fixed; + z-index: -1; + } + .categorie-grid { + padding: 30px 30px; + display: flex; + text-align: left; + background-color: var(--color-white); + box-shadow: var(--shadow-darker); + .icon { + height: 80px; + width: 80px; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + font-size: 32px; + margin: 0 auto 28px; + transition: var(--transition); + } + .content { + flex: 1; + margin-top: 10px; + margin-left: 20px; + + .title { + font-weight: var(--p-bold); + margin-bottom: 10px; + color: var(--color-heading); + } + p { + color: var(--color-body); + margin-bottom: 0; + } + } + &.color-primary { + .icon { + background-color: rgba(26,182,157, .07); + color: rgb(26,182,157); + } + &:hover { + .icon { + background-color: rgb(26,182,157); + color: var(--color-white); + } + } + } + &.color-secondary { + .icon { + background-color: rgba(238, 74, 98, 0.102); + color: rgb(238, 74, 98); + } + &:hover { + .icon { + background-color: rgb(238, 74, 98); + color: var(--color-white); + } + } + } + &.color-extra08 { + .icon { + background-color: rgba(70, 100, 228, 0.102); + color: rgb(70, 100, 228); + } + &:hover { + .icon { + background-color: rgb(70, 100, 228); + color: var(--color-white); + } + } + } + &.color-tertiary { + .icon { + background-color: rgba(248, 148, 31, 0.102); + img { + filter: brightness(0) saturate(100%) invert(71%) sepia(92%) saturate(605%) hue-rotate(343deg) brightness(101%) contrast(95%); + } + } + &:hover { + .icon { + background-color: rgb(248, 148, 31); + img { + filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%); + } + } + } + } + &.color-extra02 { + .icon { + background-color: rgba(142, 86, 255, 0.102); + img { + filter: brightness(0) saturate(100%) invert(46%) sepia(76%) saturate(4932%) hue-rotate(240deg) brightness(101%) contrast(104%); + } + } + &:hover { + .icon { + background-color: rgb(142, 86, 255); + img { + filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%); + } + } + } + } + &.color-extra07 { + .icon { + background-color: rgba(249, 37, 150, 0.102); + color: rgb(249, 37, 150); + &.Physical-activity { + font-size: 30px; + } + } + &:hover { + .icon { + background-color: rgb(249, 37, 150); + color: var(--color-white); + } + } + } + } +} \ No newline at end of file diff --git a/public/assets/scss/template/health_coach/_features.scss b/public/assets/scss/template/health_coach/_features.scss new file mode 100644 index 0000000..eb44e1c --- /dev/null +++ b/public/assets/scss/template/health_coach/_features.scss @@ -0,0 +1,81 @@ +.features-area-5 { + @media #{$md-layout-1} { + padding-top: 100px; + } + .features-box { + box-shadow: none; + padding: 0; + transition: var(--transition-2); + .icon { + width: 120px; + height: 120px; + margin: 0 auto -50px; + border: 7px solid var(--color-white); + box-shadow: var( --shadow-darker4); + border-radius: 50%; + position: relative; + z-index: 1; + transition: var(--transition-2); + } + .content { + background-color: var(--color-white); + box-shadow: var(--shadow-darker); + padding: 100px 40px 50px 40px; + border-radius: 5px; + @media #{$md-layout-1} { + margin-bottom: 20px; + } + .title { + font-weight: var(--p-bold); + } + } + &.color-primary-style { + .icon { + img { + filter: brightness(0) saturate(100%) invert(53%) sepia(56%) saturate(571%) hue-rotate(121deg) brightness(99%) contrast(92%); + } + } + &:hover { + .icon { + img { + filter: brightness(0) saturate(100%) invert(99%) sepia(18%) saturate(498%) hue-rotate(41deg) brightness(119%) contrast(100%); + } + } + } + } + &.color-secondary-style { + .icon { + background-color: rgba(238,74,98, .1); + box-shadow: 0px 20px 70px 0px rgba(176, 57, 75, 0.2); + img { + filter: brightness(0) saturate(100%) invert(47%) sepia(93%) saturate(3371%) hue-rotate(324deg) brightness(96%) contrast(93%); + } + } + &:hover { + .icon { + background-color: rgb(238,74,98); + img { + filter: brightness(0) saturate(100%) invert(99%) sepia(18%) saturate(498%) hue-rotate(41deg) brightness(119%) contrast(100%); + } + } + } + } + &.color-extra06-style { + .icon { + background-color: rgb(231, 247, 254); + box-shadow: 0px 20px 70px 0px rgba(27, 89, 116, 0.2); + img { + filter: brightness(0) saturate(100%) invert(67%) sepia(25%) saturate(4311%) hue-rotate(170deg) brightness(104%) contrast(96%); + } + } + &:hover { + .icon { + background-color: var(--color-extra06); + img { + filter: brightness(0) saturate(100%) invert(99%) sepia(18%) saturate(498%) hue-rotate(41deg) brightness(119%) contrast(100%); + } + } + } + } + } +} \ No newline at end of file diff --git a/public/assets/scss/template/health_coach/_hero_banner.scss b/public/assets/scss/template/health_coach/_hero_banner.scss new file mode 100644 index 0000000..a4c225f --- /dev/null +++ b/public/assets/scss/template/health_coach/_hero_banner.scss @@ -0,0 +1,187 @@ +.hero-banner { + &.hero-style-9 { + position: relative; + overflow: hidden; + .slider { + width: 100%; + height: 95vh; + display: flex; + flex-wrap: wrap; + position: relative; + @media #{$md-layout-1} { + height: auto; + } + .container { + position: relative; + padding-top: 200px; + display: flex; + flex-wrap: wrap; + @media #{$custom-lg-device-eight} { + padding-top: 150px; + } + @media #{$smlg-device} { + padding-top: 100px; + } + .shape-group { + li { + &.shape-1 { + left: -460px; + top: -308px; + z-index: -1; + span { + display: block; + width: 474px; + height: 474px; + border: 1px solid var(--color-border); + border-radius: 50%; + } + } + &.shape-2 { + left: -257px; + top: 70px; + } + } + } + } + .health-slider-content { + width: calc(61% - 120px); + position: relative; + overflow: hidden; + margin: 0; + margin-right: 40px; + @media #{$md-layout-1} { + width: 100%; + margin-right: 0; + margin-bottom: 30px; + } + br { + @media #{$small-mobile} { + display: none; + } + } + .swiper-slide { + padding: 0; + .inner { + width: 100%; + display: block; + @media #{$md-layout-1} { + text-align: center; + } + .pre-title { + font-weight: var(--p-bold); + text-transform: uppercase; + letter-spacing: 2.5px; + margin-left: 5px; + } + .title { + padding-top: 15px; + } + p { + font-size: 18px; + color: var(--color-heading); + } + } + } + } + .health-slider-main { + width: calc(44vw + 80px); + height: calc(80vh - 150px); + overflow: hidden; + margin: 0; + position: absolute; + left: calc(60% - 80px); + top: 100px; + @media #{$md-layout-1} { + width: 100%; + position: static; + } + .swiper-slide { + padding: 0; + } + .slide-image { + width: 100%; + height: 100%; + display: inline-block; + background-position: center !important; + background-size: cover !important; + } + } + } + .hero-slider-bg-controls { + position: absolute; + left: 0; + top: 50%; + transform: translateY(-50%); + z-index: 10; + @media (max-width:1400px) { + display: none; + } + + .swiper-slide-controls { + display: inline-block; + width: 60px; + height: 60px; + line-height: 60px; + transition: all .4s ease-out; + background-color: var(--color-white); + color: var(--color-heading); + i { + font-size: 20px; + line-height: 58px; + } + cursor: pointer; + + &:hover { + transition: all .4s ease-out; + background-color: var(--color-primary); + color: var(--color-white); + } + } + .slide-prev, + .slide-next { + position: relative; + width: 60px!important; + margin-left: auto; + margin-right: 6px; + text-align: center; + border-radius: 50%; + box-shadow: var(--shadow-darker3); + } + .slide-next { + right: 0px; + top: -69px; + } + .slide-prev { + right: -70px; + top: 0; + } + } + .shape-group { + li { + &.shape-3 { + top: 35px; + left: 39%; + } + &.shape-4 { + bottom: 25%; + left: 100px; + @media #{$custom-lg-device-six} { + left: 2px; + } + @media (max-width:1400px) { + display: none; + } + } + &.shape-5 { + right: 38.5%; + bottom: 12.6%; + z-index: 1; + } + &.shape-6 { + right: 42.5%; + bottom: 14.5%; + } + } + } + } +} \ No newline at end of file diff --git a/public/assets/scss/template/health_coach/_main.scss b/public/assets/scss/template/health_coach/_main.scss new file mode 100644 index 0000000..6484aeb --- /dev/null +++ b/public/assets/scss/template/health_coach/_main.scss @@ -0,0 +1,11 @@ +/*======================================================================= + Health Coach Styles Starts +=========================================================================*/ + +@import "hero_banner"; +@import "features"; +@import "categorie"; + +/*======================================================================= + Health Coach Styles End +=========================================================================*/ \ No newline at end of file diff --git a/public/assets/scss/template/language-academy/_hero-banner.scss b/public/assets/scss/template/language-academy/_hero-banner.scss new file mode 100644 index 0000000..e69de29 diff --git a/public/assets/scss/template/language-academy/_main.scss b/public/assets/scss/template/language-academy/_main.scss new file mode 100644 index 0000000..1965011 --- /dev/null +++ b/public/assets/scss/template/language-academy/_main.scss @@ -0,0 +1,9 @@ +/*======================================================================= + Language Academy Styles Starts +=========================================================================*/ + +@import "hero_banner"; + +/*======================================================================= + Language Academy Styles End +=========================================================================*/ \ No newline at end of file diff --git a/public/assets/scss/template/language_academy/_faq.scss b/public/assets/scss/template/language_academy/_faq.scss new file mode 100644 index 0000000..40901ea --- /dev/null +++ b/public/assets/scss/template/language_academy/_faq.scss @@ -0,0 +1,96 @@ +.faq-style-6 { + overflow: hidden; + .edu-faq-content { + padding-bottom: 120px; + @media #{$md-layout-1} { + padding-bottom: 60px; + } + } + .edu-faq-gallery { + bottom: -96px; + @media #{$smlg-device} { + bottom: -115px; + left: 40px; + } + @media #{$md-layout-1} { + left: 0; + bottom: 0; + } + .thumbnail-1 { + img { + border-radius: 0; + } + @media #{$md-layout-1} { + text-align: center; + } + } + .shape-group { + li { + &.shape-1 { + top: -88px; + left: 0%; + span { + width: 550px; + height: 550px; + border-radius: 50%; + display: block; + background-color: rgba(255, 255, 255, 0.4); + box-shadow: 0px 0px 70px 0px rgba(0, 0, 0, 0.05); + } + } + &.shape-2 { + top: -37px; + left: 50px; + span { + width: 450px; + height: 450px; + border-radius: 50%; + display: block; + background-color: rgba(255, 255, 255, 0.4); + box-shadow: 0px 0px 70px 0px rgba(0, 0, 0, 0.05); + } + } + &.shape-3 { + top: 165px; + left: 367px; + bottom: inherit; + z-index: -1; + } + &.shape-4 { + top: 80px; + right: -38px; + left: inherit; + bottom: inherit; + z-index: 1; + } + &.shape-5 { + left: -20px; + bottom: 153px; + } + } + } + } + .faq-accordion { + .accordion-item { + box-shadow: none; + .accordion-button.collapsed { + border: 1px solid var(--color-border); + border-bottom-right-radius: 10px; + border-bottom-left-radius: 10px; + } + .accordion-body { + box-shadow: var(--shadow-darker); + border-bottom-right-radius: 10px; + border-bottom-left-radius: 10px; + } + } + } + .row--45 > [class*="col"], + .row--45 > [class*="col-"] { + @media #{$laptop-device} { + padding-left: 40px; + padding-right: 40px; + } + } +} + \ No newline at end of file diff --git a/public/assets/scss/template/language_academy/_featrues.scss b/public/assets/scss/template/language_academy/_featrues.scss new file mode 100644 index 0000000..e8e8b36 --- /dev/null +++ b/public/assets/scss/template/language_academy/_featrues.scss @@ -0,0 +1,6 @@ +.features-area-6 { + .features-box { + background-color: transparent; + + } +} \ No newline at end of file diff --git a/public/assets/scss/template/language_academy/_features.scss b/public/assets/scss/template/language_academy/_features.scss new file mode 100644 index 0000000..9e16baa --- /dev/null +++ b/public/assets/scss/template/language_academy/_features.scss @@ -0,0 +1,93 @@ +.features-area-6 { + padding-bottom: 50px; + position: relative; + &::after { + content: ""; + position: absolute; + left: 0; + right: 0; + top: -297px; + width: 100%; + height: 100%; + z-index: 1; + background: url(../../../images/bg/wave-banner.svg); + background-repeat: no-repeat; + background-position: center top; + @media #{$large-mobile} { + display: none; + } + } + .section-title { + margin-bottom: -40px; + } + .features-box { + background-color: transparent; + box-shadow: none; + .title { + font-weight: var(--p-bold); + } + p { + color: var(--color-body); + } + .icon { + width: 100%; + height: 100%; + text-align: center; + &.icon-course { + background: url(../../../images/bg/features-bg-1.svg); + background-repeat: no-repeat; + background-position: center; + svg { + filter: brightness(0) saturate(100%) invert(37%) sepia(79%) saturate(3130%) hue-rotate(240deg) brightness(101%) contrast(102%); + } + } + &.icon-tag { + background: url(../../../images/bg/features-bg-2.svg); + background-repeat: no-repeat; + background-position: center; + + @media #{$large-mobile} { + margin-top: 20px; + } + svg { + filter: brightness(0) saturate(100%) invert(47%) sepia(23%) saturate(4728%) hue-rotate(321deg) brightness(92%) contrast(102%); + } + } + &.icon-certificate { + background: url(../../../images/bg/features-bg-3.svg); + background-repeat: no-repeat; + background-position: center; + svg { + filter: brightness(0) saturate(100%) invert(68%) sepia(74%) saturate(5492%) hue-rotate(138deg) brightness(105%) contrast(80%); + } + } + &.icon-member { + background: url(../../../images/bg/features-bg-4.svg); + background-repeat: no-repeat; + background-position: center; + svg { + filter: brightness(0) saturate(100%) invert(83%) sepia(54%) saturate(3372%) hue-rotate(345deg) brightness(109%) contrast(94%); + } + } + } + &.feature-wrapper { + @media #{$md-layout-1} { + margin-top: 50px; + } + } + } + .shape-group { + li { + &.shape-1 { + right: 160px; + top: -88px; + z-index: 13; + } + &.shape-2 { + right: 0px; + top: -297px; + z-index: 12; + } + } + } +} \ No newline at end of file diff --git a/public/assets/scss/template/language_academy/_hero-banner.scss b/public/assets/scss/template/language_academy/_hero-banner.scss new file mode 100644 index 0000000..d3bbca8 --- /dev/null +++ b/public/assets/scss/template/language_academy/_hero-banner.scss @@ -0,0 +1,3 @@ +.hero-style-10 { + background: var(--bg-color); +} \ No newline at end of file diff --git a/public/assets/scss/template/language_academy/_hero_banner.scss b/public/assets/scss/template/language_academy/_hero_banner.scss new file mode 100644 index 0000000..a2c85ab --- /dev/null +++ b/public/assets/scss/template/language_academy/_hero_banner.scss @@ -0,0 +1,191 @@ +.hero-style-10 { + min-height: 890px; + background: var(--bg-color); + position: relative; + top: -110px; + overflow: hidden; + @media #{$smlg-device} { + min-height: 700px; + } + @media #{$md-layout-1} { + min-height: 100%; + } + + .banner-content { + position: relative; + z-index: 2; + p { + padding-right: 85px; + @media #{$md-layout-1} { + padding-right: 0; + } + } + .shape-group { + li { + &.shape-1 { + left: -485px; + top: -430px; + + span { + border: 32px solid rgba(255, 255, 255, 0.302); + border-radius: 50%; + width: 453px; + height: 453px; + display: inline-block; + } + } + &.shape-2 { + left: -209px; + top: -30px; + span { + width: 100px; + height: 100px; + background: var(--color-tertiary); + border-radius: 100%; + } + } + } + } + @media #{$md-layout-1} { + margin-top: 200px; + } + @media #{$sm-layout} { + margin-top: 150px; + margin-bottom: 100px; + } + @media #{$large-mobile} { + margin-bottom: 50px; + } + } + + .banner-thumbnail { + margin-right: -213px; + margin-bottom: -170px; + @media #{$smlg-device} { + margin-left: 0; + margin-right: -70px; + } + @media #{$md-layout-1} { + margin-bottom: -20px; + margin-right: 0; + } + .instructor-info { + bottom: 236px; + left: 27px; + @media #{$smlg-device} { + bottom: 150px; + left: -50px; + } + @media #{$md-layout-1} { + bottom: 250px; + left: -16px; + } + @media #{$large-mobile} { + display: none; + } + .inner { + max-width: 150px; + width: 100%; + max-height: 290px; + background-color: var(--color-white); + border-radius: 75px; + box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.1); + text-align: center; + padding: 26px 27px 40px; + position: relative; + + &::after { + content: ""; + position: absolute; + left: 50%; + top: 50%; + bottom: 50%; + width: 70px; + height: 1px; + background-color: var(--color-border); + transform: translateX(-50%); + } + + .counter-item { + font-size: 35px; + font-weight: var(--p-bold); + text-align: center; + margin-bottom: 0; + + &.primary-color { + color: var(--color-primary); + } + &.secondary-color { + color: var(--color-secondary); + } + &.count-number { + span { + font-size: 30px; + font-family: var(--font-secondary); + font-weight: var(--p-extra-bold); + } + } + } + .title { + font-size: 13px; + text-transform: uppercase; + } + .enrolled-counter { + margin-top: 10px; + } + .lahguage-counter { + margin-top: 72px; + } + } + } + .shape-group { + li { + &.shape-3 { + top: 11px; + left: -24%; + z-index: 1; + } + &.shape-4 { + top: -12px; + left: -122px; + right: inherit; + z-index: -1; + } + &.shape-5 { + top: -90px; + right: 175px; + } + &.shape-6 { + top: -35px; + right: 228px; + } + &.shape-7 { + right: 203px; + bottom: 240px; + } + } + } + } + .wave-bottom-bg { + position: absolute; + bottom: 0; + width: 100%; + z-index: 1; + background-repeat: no-repeat; + background-size: cover; + overflow-x:hidden ; + + @media #{$md-layout-1} { + display: none; + } + } + .shape-group { + li { + &.shape-8 { + right: 0; + top: 225px; + z-index: 1; + } + } + } +} \ No newline at end of file diff --git a/public/assets/scss/template/language_academy/_main.scss b/public/assets/scss/template/language_academy/_main.scss new file mode 100644 index 0000000..b0fb75b --- /dev/null +++ b/public/assets/scss/template/language_academy/_main.scss @@ -0,0 +1,12 @@ +/*======================================================================= + Language Academy Styles Starts +=========================================================================*/ + +@import "hero_banner"; +@import "features"; +@import "faq"; +@import "video"; + +/*======================================================================= + Language Academy Styles End +=========================================================================*/ \ No newline at end of file diff --git a/public/assets/scss/template/language_academy/_video.scss b/public/assets/scss/template/language_academy/_video.scss new file mode 100644 index 0000000..8be9986 --- /dev/null +++ b/public/assets/scss/template/language_academy/_video.scss @@ -0,0 +1,47 @@ +.video-area-5 { + position: relative; + width: 100; + + &::after { + content: ""; + position: absolute; + left: 0; + right: 0; + top: 0; + width: 100%; + height: 100%; + background: url(../../../images/bg/testimonial-wave-bg.png); + background-repeat: no-repeat; + background-position: center top; + } + .video-gallery { + .thumbnail { + &::before { + border-radius: 5px; + } + img { + width: 100%; + border-radius: 5px; + box-shadow: 0px 30px 60px 0px rgba(15, 11, 44, 0.15); + } + + .video-play-btn { + background: var(--color-white); + i { + color: var(--color-secondary); + } + &::before { + border: 1px solid rgba(238, 74, 98, .4); + } + &::after { + border: 1px solid rgba(238, 74, 98, .4); + } + } + } + @media #{$md-layout-1} { + .thumbnail-2 { + margin-top: 50px; + } + } + } +} \ No newline at end of file diff --git a/public/assets/scss/template/modern_schooling/_blog.scss b/public/assets/scss/template/modern_schooling/_blog.scss new file mode 100644 index 0000000..8f1fda6 --- /dev/null +++ b/public/assets/scss/template/modern_schooling/_blog.scss @@ -0,0 +1,33 @@ +// //Blog Style +// .edu-blog-area { +// &.blog-area-6 { +// .thumbnail { +// position: relative; +// a { +// border-radius: 10px 10px 0px 0px; +// img { +// border-radius: 10px 10px 0px 0px; +// } +// } +// .date { +// position: absolute; +// left: 20px; +// top: 20px; +// background: var(--gradient-primary); +// border-radius: 3px; +// padding: 3px 12px; +// font-size: 15px; +// color: var(--color-white); +// display: block; +// } +// } +// .content { +// border-radius: 0px 0px 10px 10px; +// &.position-top { +// margin-top: 0; +// margin-left: 0; +// margin-right: 0; +// } +// } +// } +// } \ No newline at end of file diff --git a/public/assets/scss/template/modern_schooling/_bra b/public/assets/scss/template/modern_schooling/_bra new file mode 100644 index 0000000..e69de29 diff --git a/public/assets/scss/template/modern_schooling/_brand.scss b/public/assets/scss/template/modern_schooling/_brand.scss new file mode 100644 index 0000000..4b3dd45 --- /dev/null +++ b/public/assets/scss/template/modern_schooling/_brand.scss @@ -0,0 +1,12 @@ +// Brand Style +.brand-area-6 { + background-color: var(--cta-color-bg); + padding: 30px 0; + + .brand-grid-wrap { + .brand-grid { + border-right: 1px solid #e8eced; + } + } +} + \ No newline at end of file diff --git a/public/assets/scss/template/modern_schooling/_call_to_action.scss b/public/assets/scss/template/modern_schooling/_call_to_action.scss new file mode 100644 index 0000000..7c85a22 --- /dev/null +++ b/public/assets/scss/template/modern_schooling/_call_to_action.scss @@ -0,0 +1,89 @@ +.edu-cta-banner-area-6 { + background: var(--gradient-primary); + width: 100%; + overflow: visible !important; + + .thumbnail { + img { + height: 567px; + margin-top: -67px; + margin-left: 60px; + @media #{$lg-layout} { + margin-top: -30px; + } + @media #{$md-layout-1} { + display: none; + } + } + } + .section-title { + padding: 120px 0; + @media #{$md-layout-1} { + text-align: center; + padding: 70px 0; + + br { + display: none; + } + } + + .title { + color: var(--color-white); + } + a { + &.edu-btn { + &.btn-sceondary { + &:hover { + color: var(--color-heading) !important; + background-color: var(--color-white) !important; + } + } + } + } + } + .edu-cta-banner { + .shape-group { + li { + &.shape-01 { + top: 100px !important; + left: -8px !important; + } + &.shape-02 { + top: 161px !important; + left: -64px !important; + bottom: inherit !important; + } + &.shape-03 { + left: 28% !important; + bottom: 100px !important; + z-index: -1 !important; + right: inherit !important; + top: inherit !important; + } + &.shape-04 { + top: inherit !important; + right: inherit !important; + bottom: 29% !important; + left: 29% !important; + z-index: 1; + } + &.shape-05 { + top: 110px !important; + right: -251px !important; + } + &.shape-06 { + top: 0 !important; + right: -32% !important; + } + } + } + } + .btn-secondary { + &::after { + background: var(--color-white); + } + &:hover { + color: var(--color-heading) !important; + } + } +} \ No newline at end of file diff --git a/public/assets/scss/template/modern_schooling/_categorie.scss b/public/assets/scss/template/modern_schooling/_categorie.scss new file mode 100644 index 0000000..a974c18 --- /dev/null +++ b/public/assets/scss/template/modern_schooling/_categorie.scss @@ -0,0 +1,217 @@ +// Categorie Style +.categorie-area-4 { + .categorie-grid { + display: flex; + align-items: flex-start; + background: transparent; + padding: 0; + text-align: left; + + .icon { + font-size: 40px; + margin: 0 20px 0 0; + .computer-science { + font-size: 33px; + } + .health-fitness { + font-size: 46px; + } + .personal-development { + font-size: 44px; + } + .art-design { + font-size: 45px; + } + .video-photography { + font-size: 37px; + } + .data-science { + font-size: 41px; + } + } + &.color-primary-style, + &.color-secondary-style, + &.color-extra01-style, + &.color-extra02-style, + &.color-extra03-style, + &.color-extra04-style, + &.color-extra05-style, + &.color-extra06-style, + &.color-extra07-style, + &.color-tertiary-style{ + background-color: transparent; + } + &.categorie-style-4 { + .content { + margin-top: 13px; + .title { + font-size: 16px; + margin-bottom: 5px; + } + span { + display: block; + } + } + &.color-primary-style { + .content { + .title { + &:hover { + color: var(--color-primary); + } + } + } + } + &.color-secondary-style { + .content { + .title { + &:hover { + color: var(--color-secondary); + } + } + } + } + &.color-extra01-style { + .content { + .title { + &:hover { + color: var(--color-extra01); + } + } + } + } + &.color-extra02-style { + .content { + .title { + &:hover { + color: var(--color-extra02); + } + } + } + } + &.color-extra03-style { + .content { + .title { + &:hover { + color: var(--color-extra03); + } + } + } + } + &.color-extra04-style { + .content { + .title { + &:hover { + color: var(--color-extra04); + } + } + } + } + &.color-extra05-style { + .content { + .title { + &:hover { + color: var(--color-extra05); + } + } + } + } + &.color-extra06-style { + .content { + .title { + &:hover { + color: var(--color-extra06); + } + } + } + } + &.color-extra07-style { + .content { + .title { + &:hover { + color: var(--color-extra07); + } + } + } + } + &.color-tertiary-style { + .content { + .title { + &:hover { + color: var(--color-tertiary); + } + } + } + } + &:hover { + &.color-primary-style { + background-color: transparent; + .icon { + background-color: var(--color-primary); + } + } + &.color-secondary-style { + background-color: transparent; + .icon { + background-color: var(--color-secondary); + } + } + &.color-extra01-style { + background-color: transparent; + .icon { + background-color: var(--color-extra01); + } + } + &.color-extra02-style { + background-color: transparent; + .icon { + background-color: var(--color-extra02); + } + } + &.color-extra03-style { + background-color: transparent; + .icon { + background-color: var(--color-extra03); + } + } + &.color-extra04-style { + background-color: transparent; + .icon { + background-color: var(--color-extra04); + } + } + &.color-extra05-style { + background-color: transparent; + .icon { + background-color: var(--color-extra05); + } + } + &.color-extra06-style { + background-color: transparent; + .icon { + background-color: var(--color-extra06); + } + } + &.color-extra07-style { + .icon { + background-color: var(--color-extra07); + } + } + &.color-tertiary-style { + background-color: transparent; + .icon { + background-color: var(--color-tertiary); + } + } + } + } + &:hover { + background-color: transparent; + + .content { + .title { + color: var(--color-heading); + } + } + } + } +} diff --git a/public/assets/scss/template/modern_schooling/_course.scss b/public/assets/scss/template/modern_schooling/_course.scss new file mode 100644 index 0000000..be5ad73 --- /dev/null +++ b/public/assets/scss/template/modern_schooling/_course.scss @@ -0,0 +1,123 @@ +// Course Style +.edu-course-area { + &.course-area-8 { + background-color: var(--color-lighten01); + position: relative; + overflow: hidden; + &::before { + display: none; + } + ul { + padding-left: 0; + list-style: none; + + .section-title { + display: inline-block; + margin-top: 0px; + @media #{$md-layout-1} { + display: block; + text-align: center; + } + } + .course-view-all { + text-align: end; + margin-top: -140px; + margin-bottom: 55px; + @media #{$md-layout-1} { + margin-top: -15px; + margin-bottom: 33px; + text-align: center; + } + a { + &:hover { + color: var(--color-white); + } + } + } + } + .edu-course { + &.course-style-4 { + + &::after { + position: absolute; + content: ''; + left: 0; + top: 0; + right: 0; + bottom: 0; + width: 100%; + height: 100%; + background: var(--gradient-primary); + border-radius: 5px; + opacity: 0; + visibility: hidden; + transition: all .4s ease-in-out; + } + .inner { + position: relative; + z-index: 12; + } + .thumbnail{ + a { + &::after { + border-radius: 50%; + } + img { + border-radius: 50% !important; + } + } + .time-top { + left: 0 !important; + } + } + &:hover { + background: transparent; + &::after { + opacity: 1; + visibility: visible; + } + .course-hover-content-wrapper { + opacity: 1; + } + .thumbnail { + a { + img { + transform: scale(1); + } + } + } + } + } +} + + .shape-group { + li { + &.shape-1 { + left: -280px; + top: 13px; + } + &.shape-2 { + left: -600px; + top: -430px; + z-index: -1; + span { + width: 570px; + height: 570px; + border: 1px solid var(--color-border); + border-radius: 50%; + display: block; + } + } + &.shape-3 { + bottom: -33px; + right: -101px; + } + &.shape-4 { + right: -100px; + bottom: -12px; + z-index: 1; + } + } + } + } +} \ No newline at end of file diff --git a/public/assets/scss/template/modern_schooling/_faq.scss b/public/assets/scss/template/modern_schooling/_faq.scss new file mode 100644 index 0000000..42329a1 --- /dev/null +++ b/public/assets/scss/template/modern_schooling/_faq.scss @@ -0,0 +1,43 @@ +//Faq Style +.faq-style-5 { + .section-title { + @media #{$md-layout-1} { + text-align: center; + } + } + .edu-faq-gallery { + .thumbnail-1 { + @media #{$md-layout-1} { + text-align: center; + } + } + .shape-group { + li { + &.shape-1 { + top: 179px; + left: 3px; + } + &.shape-2 { + right: 147px; + top: 61%; + } + &.shape-3 { + bottom: 0; + left: -66%; + } + } + } + } + .faq-accordion { + .accordion-item { + .accordion-button { + background: var(--gradient-primary); + transition: background .3s ease; + + &.collapsed { + background: transparent; + } + } + } + } +} \ No newline at end of file diff --git a/public/assets/scss/template/modern_schooling/_hero_banner.scss b/public/assets/scss/template/modern_schooling/_hero_banner.scss new file mode 100644 index 0000000..8e3e574 --- /dev/null +++ b/public/assets/scss/template/modern_schooling/_hero_banner.scss @@ -0,0 +1,141 @@ +// Modern Schooling Banner Styles +.hero-banner { + &.hero-style-8 { + min-height: 790px; + position: relative; + + @media #{$md-layout} { + padding-top: 95px; + } + + .banner-content { + z-index: 12; + + @media #{$md-layout-1} { + text-align: center; + padding-bottom: 50px; + } + @media #{$sm-layout} { + padding-top: 50px; + } + + p { + padding-right: 90px; + @media #{$md-layout-1} { + padding-right: 0; + } + } + .banner-search { + width: 92%; + @media #{$md-layout-1} { + width: 100%; + } + .input-group { + box-shadow: var(--shadow-darker3); + border: none; + border-radius: 4px; + .form-control { + height: 70px; + border: none; + line-height: 1; + font-size: 15px; + color: var(--color-body); + font-weight: 400; + padding: 0 0 0 20px; + &:focus { + box-shadow: none; + } + } + .search-btn { + border: none; + background-color: transparent; + font-size: 20px; + color: var(--color-heading); + padding: 0 20px; + transition: var(--transition); + &:hover { + color: var(--color-primary); + } + } + } + } + } + .banner-thumbnail { + margin-right: -100px; + margin-top: -60px; + @media #{$custom-lg-device-eight} { + margin-right: -40px; + } + @media #{$smlg-device} { + margin-right: 0; + } + + .thumbnail { + @media #{$md-layout-1} { + padding-bottom: 100px; + } + } + + .instructor-info { + bottom: -60px; + left: 35px; + @media #{$md-layout-1} { + left: 0; + bottom: 90px; + } + } + .shape-group { + li { + &.shape-1 { + top: 120px; + left: 162px; + } + &.shape-2 { + top: 92px; + left: inherit; + right: -30px; + } + &.shape-3 { + top: inherit; + left: inherit; + right: -100px; + bottom: 9px; + @media #{$custom-lg-device-six} { + right: -40px; + } + } + &.shape-4 { + top: -25px; + right: inherit; + left: -10px; + z-index: -1; + } + } + } + } + + .shape-group { + li { + position: absolute; + + &.shape-5 { + left: -220px; + top: -240px; + z-index: 1; + span { + display: block; + width: 400px; + height: 400px; + border: 1px solid var(--color-border); + border-radius: 50%; + } + } + &.shape-6 { + left: -297px; + top: -23px; + z-index: 1; + } + } + } + } +} diff --git a/public/assets/scss/template/modern_schooling/_index.scss b/public/assets/scss/template/modern_schooling/_index.scss new file mode 100644 index 0000000..0da679b --- /dev/null +++ b/public/assets/scss/template/modern_schooling/_index.scss @@ -0,0 +1,151 @@ +/*======================================================================= + Modern Schooling Styles Starts +=========================================================================*/ + +// @import "hero_banner"; + +/*======================================================================= + Modern Schooling Styles End +=========================================================================*/ +// Modern Schooling Banner Styles +.hero-banner { + &.hero-style-8 { + min-height: 790px; + background-color: var(--color-white); + position: relative; + + @media #{$md-layout} { + padding-top: 95px; + } + + .banner-content { + z-index: 12; + + @media #{$md-layout-1} { + text-align: center; + padding-bottom: 50px; + } + @media #{$sm-layout} { + padding-top: 50px; + } + + p { + padding-right: 90px; + @media #{$md-layout-1} { + padding-right: 0; + } + } + .banner-search { + width: 92%; + @media #{$md-layout-1} { + width: 100%; + } + .input-group { + background-color: var(--color-white); + box-shadow: var(--shadow-darker3); + border: none; + border-radius: 4px; + .form-control { + height: 70px; + border: none; + line-height: 1; + font-size: 15px; + color: var(--color-body); + font-weight: 400; + padding: 0 0 0 20px; + &:focus { + box-shadow: none; + } + } + .search-btn { + border: none; + background-color: transparent; + font-size: 20px; + color: var(--color-heading); + padding: 0 20px; + transition: var(--transition); + &:hover { + color: var(--color-primary); + } + } + } + } + } + .banner-thumbnail { + margin-right: -100px; + margin-top: -60px; + @media #{$custom-lg-device-eight} { + margin-right: -40px; + } + @media #{$smlg-device} { + margin-right: 0; + } + + .thumbnail { + @media #{$md-layout-1} { + padding-bottom: 100px; + } + } + + .instructor-info { + bottom: -60px; + left: 35px; + @media #{$md-layout-1} { + left: 0; + bottom: 45px; + } + } + .shape-group { + li { + &.shape-1 { + top: 120px; + left: 162px; + } + &.shape-2 { + top: 92px; + left: inherit; + right: -30px; + } + &.shape-3 { + top: inherit; + left: inherit; + right: -100px; + bottom: 9px; + @media #{$custom-lg-device-six} { + right: -40px; + } + } + &.shape-4 { + top: -25px; + right: inherit; + left: -10px; + } + } + } + } + + .shape-group { + li { + position: absolute; + + &.shape-5 { + left: 140px; + top: -88px; + z-index: 1; + span { + display: block; + width: 400px; + height: 400px; + border: 1px solid var(--color-border); + border-radius: 50%; + } + } + &.shape-6 { + left: 67px; + top: 140px; + z-index: 1; + } + } + } + } +} diff --git a/public/assets/scss/template/modern_schooling/_main.scss b/public/assets/scss/template/modern_schooling/_main.scss new file mode 100644 index 0000000..697261a --- /dev/null +++ b/public/assets/scss/template/modern_schooling/_main.scss @@ -0,0 +1,13 @@ +/*======================================================================= + Modern Schooling Styles Starts +=========================================================================*/ + +@import "hero_banner"; +@import "brand"; +@import "categorie"; +@import "faq"; +@import "call_to_action"; + +/*======================================================================= + Modern Schooling Styles End +=========================================================================*/ diff --git a/public/assets/scss/template/modern_schooling/_modern_schooling.scss b/public/assets/scss/template/modern_schooling/_modern_schooling.scss new file mode 100644 index 0000000..c68c596 --- /dev/null +++ b/public/assets/scss/template/modern_schooling/_modern_schooling.scss @@ -0,0 +1,9 @@ +/*======================================================================= + Modern Schooling Styles Starts +=========================================================================*/ + +@import "hero_banner"; + +/*======================================================================= + Modern Schooling Styles End +=========================================================================*/ \ No newline at end of file diff --git a/public/assets/scss/template/modern_schooling/_modern_testimonial.scss b/public/assets/scss/template/modern_schooling/_modern_testimonial.scss new file mode 100644 index 0000000..41cdb7c --- /dev/null +++ b/public/assets/scss/template/modern_schooling/_modern_testimonial.scss @@ -0,0 +1,81 @@ +// Testimonial Style +.testimonial-area-8 { + background-image: url(../../../images/bg/h8-testimonial-bg.svg); + width: 100%; + height: 100%; + background-size: cover; + background-repeat: no-repeat; + background-position: center bottom; + position: relative; + .testimonial-activation { + padding: 0 30px; + margin: -30px -30px 0; + margin-bottom: 50px; + + .swiper-slide { + opacity: 0; + visibility: hidden; + &.swiper-slide-active, + &.swiper-slide-next, + &.swiper-slide-next + .swiper-slide { + opacity: 1; + visibility: visible; + } + &.swiper-slide-next + .swiper-slide { + + @media #{$md-layout-1} { + opacity: 0; + visibility: hidden; + } + } + &.swiper-slide-next { + @media #{$sm-layout} { + opacity: 0; + visibility: hidden; + } + } + } + } + + .testimonial-slide { + margin-top: 93px; + .author-info { + display: block; + + .thumb { + margin-right: 0; + margin-top: -100px; + margin-bottom: 35px; + } + } + .content { + text-align: center; + margin-bottom: 45px; + + p { + margin-bottom: 30px; + } + .info { + .title { + margin-bottom: 5px; + } + } + } + } + + .shape-group { + li { + &.shape-3 { + bottom: 109px; + left: 50%; + z-index: 1; + transform: translateX(-50%); + } + } + } + .swiper-horizontal>.swiper-pagination-bullets, + .swiper-pagination-bullets.swiper-pagination-horizontal, + .swiper-pagination-custom, .swiper-pagination-fraction { + bottom: -30px; + } +} \ No newline at end of file diff --git a/public/assets/scss/template/modern_schooling/_testimonial.scss b/public/assets/scss/template/modern_schooling/_testimonial.scss new file mode 100644 index 0000000..d60da65 --- /dev/null +++ b/public/assets/scss/template/modern_schooling/_testimonial.scss @@ -0,0 +1,2 @@ +// Testimonial Style + diff --git a/public/assets/scss/template/remote_training/_about.scss b/public/assets/scss/template/remote_training/_about.scss new file mode 100644 index 0000000..518fcdd --- /dev/null +++ b/public/assets/scss/template/remote_training/_about.scss @@ -0,0 +1,139 @@ +.about-counterup { + overflow: hidden; + position: relative; + .about-style-3 { + padding: 90px 0; + } + &::after { + content: ""; + position: absolute; + left: 0; + top: 0; + bottom: 0; + width: 100%; + height: 100%; + background: url(../../../images/bg/bg-image-38.webp); + background-repeat: no-repeat; + z-index: -1; + } + .about-course { + padding-top: 30px; + .about-course-box { + padding: 50px 30px; + text-align: center; + border-radius: 4px; + box-shadow: var(--shadow-darker); + background-color: var(--color-white); + -webkit-transition: var(--transition); + transition: var(--transition); + } + .about-course-style-2 { + max-width: 480px; + min-height: 160px; + background-color: var(--color-white); + box-shadow: var(--shadow-darker); + border-radius: 5px; + display: flex; + align-items: center; + padding: 30px 0; + text-align: left; + padding-left: 30px; + margin-bottom: 30px; + .icon-online{ + margin: 0; + background-color: rgba(26, 182, 157, 0.1); + padding: 0 21px; + svg { + filter: brightness(0) saturate(100%) invert(71%) sepia(32%) saturate(6176%) hue-rotate(126deg) brightness(92%) contrast(80%); + } + } + .instructor { + margin: 0; + background-color: rgba(238, 74, 98, 0.1); + padding: 0 27px; + svg { + filter: brightness(0) saturate(100%) invert(29%) sepia(88%) saturate(1186%) hue-rotate(321deg) brightness(111%) contrast(87%); + } + } + .certificate { + margin: 0; + background-color: rgb(231, 247, 254); + padding: 0 22px; + svg { + filter: brightness(0) saturate(100%) invert(72%) sepia(64%) saturate(2427%) hue-rotate(167deg) brightness(95%) contrast(105%); + } + } + .content { + padding-left: 20px; + .title { + margin-bottom: 0; + font-size: var(--h5); + font-weight: var(--p-semi-bold); + } + p { + margin: 0; + padding-right: 40px; + color: var(--color-heading); + } + } + &.remote-course { + margin-left: 50px; + @media #{$smlg-device} { + margin-left: 0; + } + } + } + .icon { + height: 80px; + width: 80px; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + font-size: 32px; + margin: 0 auto 28px; + transition: var(--transition); + } + } + .shape-group { + li { + &.shape-1 { + left: -39%; + top: -153px; + span { + display: block; + width: 400px; + height: 400px; + border: 1px solid var(--color-border); + border-radius: 50%; + } + } + &.shape-2 { + left: -257px; + top: 96px; + } + &.shape-3 { + right: -204px; + bottom: -199px; + } + } + } + .remote-training-about { + .about-content { + padding-left: 30px; + padding-right: 0; + @media #{$lg-layout} { + padding-left: 60px; + } + @media #{$md-layout-1} { + padding-left: 0; + } + } + .features-list { + padding-bottom: 20px; + li { + font-weight: var(--p-bold); + } + } + } +} \ No newline at end of file diff --git a/public/assets/scss/template/remote_training/_call_to_action.scss b/public/assets/scss/template/remote_training/_call_to_action.scss new file mode 100644 index 0000000..3b68c78 --- /dev/null +++ b/public/assets/scss/template/remote_training/_call_to_action.scss @@ -0,0 +1,42 @@ +.remote-training-wrapper { + background: url("../../../images/cta/cta-banner-remote.webp"); + + &::before { + display: none; + } + .edu-cta-banner { + .section-title { + .title { + color: var(--color-white); + } + .subs-button { + justify-content: center; + .btn-medium { + background: var(--color-white); + color: var(--color-heading); + font-weight: var(--p-semi-bold); + height: 60px; + + &::after { + background: var(--color-secondary); + } + &:hover { + color: var(--color-white) !important; + } + } + } + } + .shape-group { + li { + &.shape-01 { + right: -252px; + top: -25px; + } + &.shape-02 { + left: -4px; + bottom: -20px; + } + } + } + } +} \ No newline at end of file diff --git a/public/assets/scss/template/remote_training/_faq.scss b/public/assets/scss/template/remote_training/_faq.scss new file mode 100644 index 0000000..c188b5a --- /dev/null +++ b/public/assets/scss/template/remote_training/_faq.scss @@ -0,0 +1,94 @@ +.faq-style-7 { + overflow: hidden; + padding-top: 350px; + margin-top: -240px; + position: relative; + + &::after { + content: ""; + position: absolute; + left: 0; + right: 0; + bottom: 0; + top: 0; + width: 100%; + height: 100%; + background: url("../../../images/bg/bg-image-36.webp"); + background-size: cover; + background-repeat: no-repeat; + background-position: center bottom; + z-index: -1; + } + .edu-faq-content { + padding-bottom: 120px; + @media #{$md-layout-1} { + padding-bottom: 60px; + } + } + .edu-faq-gallery { + bottom: 0; + @media #{$smlg-device} { + left: 0; + bottom: -8px; + } + .thumbnail-1 { + margin-left: -277px; + @media #{$custom-lg-device-two} { + margin-left: -140px; + } + @media #{$custom-laptop-device} { + margin-left: -60px; + } + @media #{$smlg-device} { + margin-left: -70px; + } + @media #{$md-layout-1} { + margin-left: 0; + } + img { + border-radius: 0; + min-height: 727px; + max-width: 100%; + position: relative; + z-index: 9; + @media #{$sm-layout} { + min-height: 100%; + } + } + @media #{$md-layout-1} { + text-align: center; + } + } + .shape-group { + li { + &.shape-1 { + top: 251px; + left: -27px; + bottom: inherit; + z-index: 1; + } + } + } + } + .faq-accordion { + .accordion-item { + box-shadow: none; + .accordion-button.collapsed { + border-bottom-right-radius: 10px; + border-bottom-left-radius: 10px; + } + .accordion-body { + box-shadow: var(--shadow-darker); + border-bottom-right-radius: 10px; + border-bottom-left-radius: 10px; + } + } + } + .row--45 > [class*="col"], + .row--45 > [class*="col-"] { + @media #{$laptop-device} { + padding-left: 40px; + padding-right: 40px; + } + } +} \ No newline at end of file diff --git a/public/assets/scss/template/remote_training/_hero_banner.scss b/public/assets/scss/template/remote_training/_hero_banner.scss new file mode 100644 index 0000000..f3b1743 --- /dev/null +++ b/public/assets/scss/template/remote_training/_hero_banner.scss @@ -0,0 +1,86 @@ +.hero-style-11 { + padding: 240px 0 160px; + @media #{$smlg-device} { + padding: 200px 0 130px; + } + @media #{$large-mobile} { + padding: 150px 0 80px; + } + &.remote-training { + min-height: 840px; + flex-direction: column; + position: relative; + justify-content: center; + z-index: 1; + margin-top: -110px; + @media #{$smlg-device} { + min-height: 100%; + } + } + &::before { + content: ''; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-image: url(../../../images/bg/bg-image-35.webp); + background-repeat: no-repeat; + background-size: cover; + z-index: -1; + } + .banner-content { + p { + padding-right: 20px; + @media #{$md-layout-1} { + padding-right: 0; + } + } + .shape-group { + li { + &.shape-1 { + top: -57px; + left: -218px; + } + } + } + } + .banner-thumbnail { + margin-right: 0; + .thumbnail { + img { + border-radius: 20px; + box-shadow: var(--shadow-darker); + } + } + .shape-group { + li { + &.shape-2 { + top: inherit; + left: -68px; + bottom: -65px; + } + &.shape-3 { + left: 75px; + bottom: -50px; + top: inherit; + span { + width: 80px; + height: 80px; + background: var(--color-tertiary); + border-radius: 100%; + } + } + &.shape-4 { + top: -103px; + right: -54px; + } + &.shape-5 { + top: -64px; + right: -116px; + bottom: inherit; + } + } + } + } +} \ No newline at end of file diff --git a/public/assets/scss/template/remote_training/_main.scss b/public/assets/scss/template/remote_training/_main.scss new file mode 100644 index 0000000..e45fc7e --- /dev/null +++ b/public/assets/scss/template/remote_training/_main.scss @@ -0,0 +1,12 @@ +/*======================================================================= + Remote Training Styles Starts +=========================================================================*/ + +@import "hero_banner"; +@import "about"; +@import "faq"; +@import "call_to_action"; + +/*======================================================================= + Remote Training Styles End +=========================================================================*/ diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..2602c2f Binary files /dev/null and b/public/favicon.ico differ diff --git a/public/vercel.svg b/public/vercel.svg new file mode 100644 index 0000000..fbf0e25 --- /dev/null +++ b/public/vercel.svg @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/src/.DS_Store b/src/.DS_Store new file mode 100644 index 0000000..84db586 Binary files /dev/null and b/src/.DS_Store differ diff --git a/src/components/.DS_Store b/src/components/.DS_Store new file mode 100644 index 0000000..887f001 Binary files /dev/null and b/src/components/.DS_Store differ diff --git a/src/components/abouts/.DS_Store b/src/components/abouts/.DS_Store new file mode 100644 index 0000000..6d0726b Binary files /dev/null and b/src/components/abouts/.DS_Store differ diff --git a/src/components/abouts/about-1/about-area.jsx b/src/components/abouts/about-1/about-area.jsx new file mode 100644 index 0000000..7b590a5 --- /dev/null +++ b/src/components/abouts/about-1/about-area.jsx @@ -0,0 +1,80 @@ +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const lists = [ + 'Flexible Classes', + 'Offline Classe Mode', + 'Educator Support' +]; + +const AboutArea = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
+
+
+
+
+
+ About Us +

We Providing The Best Quality Courses.

+ +

Specializing in IELTS, PTE, and CELPIP, TOEFL we offer expert-led courses designed to boost your scores and enhance your language skills. With personalized coaching, comprehensive study materials, and proven strategies, we ensure you're well-prepared to excel in these globally recognized exams. Whether you're aiming for immigration, education, or career advancement, Speaksure Academy is dedicated to your success. Achieve your goals with tailored programs that cater to every student's unique needs, helping you reach fluency with confidence. + +

+
+
    + {lists.map((l,i) =>
  • {l}
  • )} +
+ + + + +
+
+
+
+ About Image + About Image +
    + + Shape + + + Shape + + + Shape + +
  • + Shape +
  • +
+
+
+
+
+ +
+ ) +} + +export default AboutArea; \ No newline at end of file diff --git a/src/components/abouts/about-1/brand-area.jsx b/src/components/abouts/about-1/brand-area.jsx new file mode 100644 index 0000000..0851084 --- /dev/null +++ b/src/components/abouts/about-1/brand-area.jsx @@ -0,0 +1,28 @@ +import React from 'react'; + +const brands = [ + '/assets/images/brand/brand-01.png', + '/assets/images/brand/brand-02.png', + '/assets/images/brand/brand-03.png', + '/assets/images/brand/brand-04.png', + '/assets/images/brand/brand-05.png', + '/assets/images/brand/brand-06.png' +] + +const BrandArea = ({about_p_2}) => { + return ( +
+
+
+ {brands.map((img, i) => ( +
+ Brand Logo +
+ ))} +
+
+
+ ) +} + +export default BrandArea; \ No newline at end of file diff --git a/src/components/abouts/about-1/chose-box-item.jsx b/src/components/abouts/about-1/chose-box-item.jsx new file mode 100644 index 0000000..5fbdf1d --- /dev/null +++ b/src/components/abouts/about-1/chose-box-item.jsx @@ -0,0 +1,15 @@ +export default function ChoseBox ({color,icon,title,subtitle}) { + return ( +
+
+
+ +
+
+

{title}

+

{subtitle}

+
+
+
+ ) +} \ No newline at end of file diff --git a/src/components/abouts/about-1/counter-area.jsx b/src/components/abouts/about-1/counter-area.jsx new file mode 100644 index 0000000..528b068 --- /dev/null +++ b/src/components/abouts/about-1/counter-area.jsx @@ -0,0 +1,71 @@ +import React from 'react'; +import Counter from '../../common/counter'; + +const counter_data = [ + { + color: 'primary-color', + count: 29.3, + icon: '48', + text: 'K', + title: 'Student Enrolled', + decimal: 1 + }, + { + color: 'secondary-color', + count: 32.4, + icon: '47', + text: 'K', + title: 'Class Completed', + decimal: 1 + }, + { + color: 'extra08-color', + count: 100, + icon: '49', + text: '%', + title: 'Satisfaction Rate' + }, + { + color: 'extra05-color', + count: 354, + icon: '50', + text: '%', + title: 'Top Instructors' + } +] + +const CounterArea = ({about_p_3}) => { + return ( +
+
+
+ {counter_data.map((c, i) => { + const { color, count, text, title,icon } = c; + return ( +
+
+
+ +
+

+ + + +

+
{title}
+
+
+ ) + })} +
+
+ +
+ ) +} + +export default CounterArea; \ No newline at end of file diff --git a/src/components/abouts/about-1/index.jsx b/src/components/abouts/about-1/index.jsx new file mode 100644 index 0000000..c02eb64 --- /dev/null +++ b/src/components/abouts/about-1/index.jsx @@ -0,0 +1,30 @@ +import React from 'react'; +import { Footer, Header } from '../../../layout'; +import Breadcrumb from '../../breadcrumb/breadcrumb'; +import Testimonial from '../../homes/home-distant-learning/testimonial'; +import TeamArea from '../../homes/home-online-academy/team-area'; +import AboutArea from './about-area'; +import BrandArea from './brand-area'; +import CounterArea from './counter-area'; +import WhyChose from './why-chose'; + + +const index = () => { + return ( +
+
+
+ + + {/**/} + + + + +
+
+
+ ) +} + +export default index; \ No newline at end of file diff --git a/src/components/abouts/about-1/why-chose.jsx b/src/components/abouts/about-1/why-chose.jsx new file mode 100644 index 0000000..8f8872b --- /dev/null +++ b/src/components/abouts/about-1/why-chose.jsx @@ -0,0 +1,67 @@ +import React from 'react'; +import ChoseBox from './chose-box-item'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const WhyChose = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
+
+
+ Why choose Speaksure +

The Best Beneficial Side
of Speaksure

+ +
+
+ + + + + +
+
    +
  • + +
  • +
+
+ +
+ ) +} + +export default WhyChose; \ No newline at end of file diff --git a/src/components/abouts/about-2/counter-area.jsx b/src/components/abouts/about-2/counter-area.jsx new file mode 100644 index 0000000..cb28901 --- /dev/null +++ b/src/components/abouts/about-2/counter-area.jsx @@ -0,0 +1,62 @@ +import React from 'react'; +import CounterBox from '../../homes/home/counter-box'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const CounterArea = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
+
+
+
+
+
+ Fun Facts +

The Large Number of Counting

+ +

Lorem ipsum dolor sit amet consectur adipiscing elit sed eiusmod tempor incididunt labore dolore magna aliquaenim ad minim.

+
+
+
+
+
+ +
    + + Shape + +
  • + Shape +
  • + + Shape + + + Shape + +
+
+
+
+
+
+ ) +} + +export default CounterArea; \ No newline at end of file diff --git a/src/components/abouts/about-2/index.jsx b/src/components/abouts/about-2/index.jsx new file mode 100644 index 0000000..43706d1 --- /dev/null +++ b/src/components/abouts/about-2/index.jsx @@ -0,0 +1,32 @@ +import React from 'react'; +import { Footer, Header } from '../../../layout'; +import Breadcrumb from '../../breadcrumb/breadcrumb'; +import VideoArea from '../../homes/home-distant-learning/video-area'; +import AdBanner from '../../homes/home-university/ad-banner'; +import Testimonial from '../../homes/home-university/testimonial'; +import TeamArea from './team-area'; +import BrandArea from '../about-1/brand-area'; +import CounterArea from './counter-area'; +import WhyChose from './why-chose'; + + +const index = () => { + return ( +
+
+
+ + + + + + + + +
+
+
+ ) +} + +export default index; \ No newline at end of file diff --git a/src/components/abouts/about-2/team-area.jsx b/src/components/abouts/about-2/team-area.jsx new file mode 100644 index 0000000..74e8e69 --- /dev/null +++ b/src/components/abouts/about-2/team-area.jsx @@ -0,0 +1,39 @@ +import React from 'react'; +import { instructors_data } from '../../../data'; +import TeamFive from "../../team-member/team-five"; + +const TeamArea = () => { + return ( +
+
+
+ Instructors +

Course Instructors

+ +
+ +
+ {instructors_data.slice(0,3).map((instructor) => ( +
+ +
+ ))} +
+
+ + +
+ ) +} + +export default TeamArea; \ No newline at end of file diff --git a/src/components/abouts/about-2/why-chose.jsx b/src/components/abouts/about-2/why-chose.jsx new file mode 100644 index 0000000..fb70744 --- /dev/null +++ b/src/components/abouts/about-2/why-chose.jsx @@ -0,0 +1,58 @@ +import React from 'react'; +import ChoseBox from '../about-1/chose-box-item'; +import { motion, useScroll, useTransform } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const WhyChose = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + const { scrollYProgress } = useScroll(); + const y = useTransform(scrollYProgress, [0, 1], [0, 1000]); + return ( +
+
+
+
+
+

We Providing The
Best Quality Online Courses

+ +
+
+

Lorem ipsum dolor sit amet cons etur adipisicing elit sed do eiusm aut tempor incididunt labore dolore magna aliqua quis nostrud ex ertation lamcolab oris aliquip.

+
+
+
+ +
+ + + + + +
+
+ +
+ ) +} + +export default WhyChose; \ No newline at end of file diff --git a/src/components/abouts/about-3/about-us-area.jsx b/src/components/abouts/about-3/about-us-area.jsx new file mode 100644 index 0000000..4b4574c --- /dev/null +++ b/src/components/abouts/about-3/about-us-area.jsx @@ -0,0 +1,102 @@ +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +// MissionItem +function MissionItem({ color, icon, title, text }) { + return ( +
+
+
+

{title}

+

{text}

+
+
+ ) +} + +const AboutUsArea = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
+
+
+
+
+
+ About Us +

We Provide Best Education Services For You.

+ +

Magna aliquaenim ad minim veniam quis nostrud exercitation ullamco laborisLorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eius tempor incididunt labore.

+
+
+ + +
+
+
+ +
+
+ +
    + + Shape Images + + + Shape Images + + + Shape Images + + + + +
+
+
+
+
+
+ ) +} + +export default AboutUsArea; \ No newline at end of file diff --git a/src/components/abouts/about-3/counter-area.jsx b/src/components/abouts/about-3/counter-area.jsx new file mode 100644 index 0000000..d766c44 --- /dev/null +++ b/src/components/abouts/about-3/counter-area.jsx @@ -0,0 +1,80 @@ +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; +import Counter from '../../common/counter'; + +const counter_data = [ + { + color: 'primary-color', + count: 29.3, + icon: '48', + text: 'K', + title: 'Student Enrolled', + decimal: 1 + }, + { + color: 'secondary-color', + count: 32.4, + icon: '47', + text: 'K', + title: 'Class Completed', + decimal: 1 + }, + { + color: 'extra08-color', + count: 100, + icon: '49', + text: '%', + title: 'Satisfaction Rate' + }, + { + color: 'extra05-color', + count: 354, + icon: '50', + text: '%', + title: 'Top Instructors' + } +] + +const CounterArea = ({about_p_3}) => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
+
+
+ {counter_data.map((c, i) => { + const { color, count, text, title,icon } = c; + return ( +
+
+
+ +
+

+ + + +

+
{title}
+
+
+ ) + })} +
+ +
    + + Shape + +
+
+
+ ) +} + +export default CounterArea; \ No newline at end of file diff --git a/src/components/abouts/about-3/index.jsx b/src/components/abouts/about-3/index.jsx new file mode 100644 index 0000000..9413fa5 --- /dev/null +++ b/src/components/abouts/about-3/index.jsx @@ -0,0 +1,29 @@ +import React from 'react'; +import { Footer, HeaderTwo } from '../../../layout'; +import BreadcrumbTwo from '../../breadcrumb/breadcrumb-2'; +import CtaArea from '../../homes/home-online-academy/cta-area'; +import TeamArea from './team-area'; +import CounterArea from './counter-area'; +import AboutUsArea from './about-us-area'; +import TestimonialArea from './testimonial-area'; +import WhyChose from './why-chose'; + +const index = () => { + return ( +
+
+ + + + + + + + +
+
+
+ ) +} + +export default index; \ No newline at end of file diff --git a/src/components/abouts/about-3/team-area.jsx b/src/components/abouts/about-3/team-area.jsx new file mode 100644 index 0000000..d71e3de --- /dev/null +++ b/src/components/abouts/about-3/team-area.jsx @@ -0,0 +1,27 @@ +import React from 'react'; +import { instructors_data } from '../../../data'; +import TeamThree from "../../team-member/team-three"; + +const TeamArea = () => { + return ( +
+
+
+ Instructors +

Course Instructors

+ +
+ +
+ {instructors_data.slice(0,3).map((instructor) => ( +
+ +
+ ))} +
+
+
+ ) +} + +export default TeamArea; \ No newline at end of file diff --git a/src/components/abouts/about-3/testimonial-area.jsx b/src/components/abouts/about-3/testimonial-area.jsx new file mode 100644 index 0000000..1e7c4c7 --- /dev/null +++ b/src/components/abouts/about-3/testimonial-area.jsx @@ -0,0 +1,150 @@ +import React, { useEffect, useState } from 'react'; +import { Swiper, SwiperSlide } from "swiper/react"; +import { Autoplay, Pagination } from "swiper"; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; +import VideoModal from '../../common/popup-modal/video-modal'; +import useModal from '../../../hooks/use-modal'; + +const contents = { + pre_title: 'Testimonials', + title: <>What Our Students
Have To Say, + testimonials: [ + { + ratings: [1, 2, 3, 4, 5], + desc: '“Lorem ipsum dolor amet consectur elit adicing elit sed do umod tempor ux incididunt enim ad minim veniam quis sit nosrud citation laboris nisiste aliquip comodo perspiatix une omnis iste natus error sit voluptatem accusantium dolore que laudantum”.', + author: '/assets/images/testimonial/testimonial-01.png', + name: 'Haley Bennet', + title: 'Designer' + }, + { + ratings: [1, 2, 3, 4, 5], + desc: '“Lorem ipsum dolor amet consectur elit adicing elit sed do umod tempor ux incididunt enim ad minim veniam quis sit nosrud citation laboris nisiste aliquip comodo perspiatix une omnis iste natus error sit voluptatem accusantium dolore que laudantum”.', + author: '/assets/images/testimonial/testimonial-02.png', + name: 'Richard Gere', + title: 'developer' + }, + { + ratings: [1, 2, 3, 4, 5], + desc: '“Lorem ipsum dolor amet consectur elit adicing elit sed do umod tempor ux incididunt enim ad minim veniam quis sit nosrud citation laboris nisiste aliquip comodo perspiatix une omnis iste natus error sit voluptatem accusantium dolore que laudantum”.', + author: '/assets/images/testimonial/testimonial-03.png', + name: 'Megan Foxx', + title: 'Designer' + } + ], + video_title: 'Take a Video Tour to Learn Intro of Campus', + video_id: 'PICj5tr9hcc' +} + +const { pre_title, testimonials, title,video_id,video_title } = contents; + +const TestimonialArea = () => { + const [loop, setLoop] = useState(false); + useEffect(() => setLoop(true), []); + const { isVideoOpen, setIsVideoOpen } = useModal(); + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( + <> +
+
+
+
+
+ {pre_title} +

{title}

+ +
+ + + {testimonials.map((item, i) => { + const { author, desc, name, ratings, title } = item; + return ( + +
+
+
+ {ratings.map(r => )} +
+

{desc}

+
+
+ Testimonial +
+
+
{name}
+ {title} +
+
+
+
+
+ ) + })} +
+
+
+ +
+
+
+ Thumb + +
+
+

{video_title}

+
+
+
+
+
    + + Shape + + + + +
+
+ +
+ + {/* video modal start */} + + {/* video modal end */} + + ) +} + +export default TestimonialArea; \ No newline at end of file diff --git a/src/components/abouts/about-3/why-chose.jsx b/src/components/abouts/about-3/why-chose.jsx new file mode 100644 index 0000000..8373361 --- /dev/null +++ b/src/components/abouts/about-3/why-chose.jsx @@ -0,0 +1,65 @@ +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +function FeatureBox({ img, color, title, icon, text }) { + return ( +
+
+
+ why choose image +
+
+
+ +
+

{title}

+

{text}

+
+
+
+ ) +} + +const WhyChose = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
+
+
+ Why choose SpeakSure +

The Best Beneficial Side
of EduBlink

+ +
+
+ + + + + +
+
    +
  • + shape +
  • + + + +
  • + +
  • +
+
+
+ ) +} + +export default WhyChose; \ No newline at end of file diff --git a/src/components/blog-details/blog-details-area.jsx b/src/components/blog-details/blog-details-area.jsx new file mode 100644 index 0000000..0044d77 --- /dev/null +++ b/src/components/blog-details/blog-details-area.jsx @@ -0,0 +1,172 @@ +import React from 'react'; +import BlogSidebar from '../blog/blog-sidebar'; +import BlogCommentForm from '../forms/blog-comment-form'; +import CommentArea from './comment-area'; + +const BlogDetailsArea = ({blog}) => { + return ( +
+
+
+
+
+
+ Student +

{blog?.title}

+
    +
  • {blog?.date}
  • +
  • Com {blog?.comment}
  • +
+
+ Blog Image +
+
+ +

Learning to speak English confidently is essential in today’s globalized world. Whether you are learning English for work, travel, or personal growth, improving your speaking skills is a key aspect of language proficiency. Here are some tips to help you improve your spoken English:

+ + +

The most important factor in improving your spoken English is regular practice. Even if it’s just 15-30 minutes a day, practicing speaking is essential. Try to find a language exchange partner, or use language apps that connect you with native speakers.

+ +
    +
  • Join Speaking Clubs or Groups
  • +
  • Be Patient and Stay Consistent
  • +
  • Practice Speaking Every Day.
  • +
+ +
+

English is easiest language to speak badly.

+
George Bernard Shaw
+
+ +

The Complete Guideness

+

Language learning is a marathon, not a sprint. Be patient with yourself and stay consistent. The more time and effort you put into improving your speaking skills, the faster you’ll notice progress.

+ + +
+
+
+
+ Features Images +
+
+
+
+ Features Images +
+
+
+
+ + +

Improving your spoken English takes time and dedication, but with these strategies, you’ll see improvement. Stay motivated and practice regularly, and soon enough, you’ll be speaking English with confidence!

+ +

If you're serious about improving your spoken English, consider enrolling in a class with a professional instructor. A qualified teacher can provide structured lessons, helpful feedback, and more focused practice opportunities to help you improve faster.

+ +

Intrinsic Motivation

+

Making mistakes is a natural part of the language learning process. Don’t be afraid to make errors when speaking. The more you speak, the more you’ll learn. So, embrace mistakes and keep practicing!

+ +
    +
  • Expand Your Vocabulary
  • +
  • Mimic Native Speakers
  • +
  • Think in English.
  • +
+ +
+
+
+
+
Tags:
+
+ Language + eLearn + Tips +
+
+
+ +
+
+
Share on:
+
    +
  • + +
  • +
  • + +
  • +
  • + +
  • +
+
+
+
+
+
+ +
+
+ Author Images +
+
+
RR Anbuthane
+

Welcome to Speaksure Academy, your trusted destination for mastering English proficiency exams.

+
    +
  • + +
  • +
  • + +
  • +
  • + +
  • +
+
+
+ + + + {/* Start Comment Area */} + {/* + {/* End Comment Area */} +
+

Leave Your Comment Here

+ {/* form start */} + + {/* form end */} +
+
+ +
+ {/* sidebar start */} + + {/* sidebar end */} +
+
+
+
+ ) +} + +export default BlogDetailsArea; \ No newline at end of file diff --git a/src/components/blog-details/comment-area.jsx b/src/components/blog-details/comment-area.jsx new file mode 100644 index 0000000..3699507 --- /dev/null +++ b/src/components/blog-details/comment-area.jsx @@ -0,0 +1,54 @@ +import React from 'react'; + +const CommentArea = () => { + return ( +
+

Comments

+
+
+
+ Comment Images +
+
+
Haley Bennet
+ Oct 10, 2021 +

Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ Reply +
+
+
+ +
+
+ Comment Images +
+
+
Simon Baker
+ Oct 10, 2021 +

Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ Reply +
+
+
+ +
+
+ Comment Images +
+
+
Richard Gere
+ Oct 10, 2021 +

Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

+
+ Reply +
+
+
+
+
+ ) +} + +export default CommentArea; \ No newline at end of file diff --git a/src/components/blog-details/index.jsx b/src/components/blog-details/index.jsx new file mode 100644 index 0000000..81c21b7 --- /dev/null +++ b/src/components/blog-details/index.jsx @@ -0,0 +1,22 @@ +import React from 'react'; +import { Footer, Header } from '../../layout'; +import BreadcrumbThree from '../breadcrumb/breadcrumb-3'; +import AdBanner from '../homes/home/ad-banner'; +import BlogDetailsArea from './blog-details-area'; + + +const index = ({blog}) => { + return ( +
+
+
+ + + +
+
+
+ ) +} + +export default index; \ No newline at end of file diff --git a/src/components/blog-list/index.jsx b/src/components/blog-list/index.jsx new file mode 100644 index 0000000..cb3b412 --- /dev/null +++ b/src/components/blog-list/index.jsx @@ -0,0 +1,21 @@ +import React from 'react'; +import { Footer, Header } from '../../layout'; +import BreadcrumbThree from '../breadcrumb/breadcrumb-3'; +import AdBanner from '../homes/home/ad-banner'; +import ListArea from './list-area'; + +const index = () => { + return ( +
+
+
+ + + +
+
+
+ ) +} + +export default index; \ No newline at end of file diff --git a/src/components/blog-list/list-area.jsx b/src/components/blog-list/list-area.jsx new file mode 100644 index 0000000..1d5b453 --- /dev/null +++ b/src/components/blog-list/list-area.jsx @@ -0,0 +1,67 @@ +import Link from 'next/link'; +import React from 'react'; +import { blog_data } from '../../data'; +import PaginationTwo from '../../ui/paginatio-2'; +import BlogSidebar from '../blog/blog-sidebar'; + +const blog_items = blog_data.filter(blog => blog.blog_list); + +const ListArea = () => { + return ( +
+
+
+
+ {blog_items.map((blog) => { + const { id, img, title, date, desc, comment } = blog; + return ( +
+
+
+ + + Blog Images + + +
+
+
+ + {title}... + +
+
    +
  • {date}
  • +
  • Com {comment}
  • +
+

{desc}

+
+ + Learn More + +
+
+
+
+ ) + })} + +
    + {/* pagination start */} + + {/* pagination end */} +
+
+ +
+ {/* sidebar start */} + + {/* sidebar end */} +
+
+
+
+ ) +} + +export default ListArea; \ No newline at end of file diff --git a/src/components/blog-masonry/blog-masonry-area.jsx b/src/components/blog-masonry/blog-masonry-area.jsx new file mode 100644 index 0000000..3a02f5c --- /dev/null +++ b/src/components/blog-masonry/blog-masonry-area.jsx @@ -0,0 +1,68 @@ +import Link from 'next/link'; +import React from 'react'; +import Masonry, { ResponsiveMasonry } from "react-responsive-masonry"; +import { blog_data } from '../../data'; +import PaginationTwo from '../../ui/paginatio-2.jsx'; + +const blog_items = blog_data.filter(blog => blog.blog_masonry); + +const BlogMasonryArea = () => { + return ( +
+
+ +
    + {/* pagination start */} + + {/* pagination end */} +
+
+
+ ) +} + +export default BlogMasonryArea; \ No newline at end of file diff --git a/src/components/blog-masonry/index.jsx b/src/components/blog-masonry/index.jsx new file mode 100644 index 0000000..7ed4ce4 --- /dev/null +++ b/src/components/blog-masonry/index.jsx @@ -0,0 +1,21 @@ +import React from 'react'; +import { Footer, Header } from '../../layout'; +import BreadcrumbThree from '../breadcrumb/breadcrumb-3'; +import AdBanner from '../homes/home/ad-banner'; +import BlogMasonryArea from './blog-masonry-area'; + +const index = () => { + return ( +
+
+
+ + + +
+
+
+ ) +} + +export default index; \ No newline at end of file diff --git a/src/components/blog-post/blog-post-one.jsx b/src/components/blog-post/blog-post-one.jsx new file mode 100644 index 0000000..4223b72 --- /dev/null +++ b/src/components/blog-post/blog-post-one.jsx @@ -0,0 +1,46 @@ +import React from 'react'; +import Link from 'next/link'; + +const BlogPostOne = ({ param }) => { + return ( +
+
+
+ + + Blog Images + + +
+
+
+ + + + + +
+ +
+ + {param.title} + +
+
    +
  • + {param.date} +
  • +
  • + Com {param.comment} +
  • +
+

{param.sm_desc}

+
+
+
+ ) +} + +export default BlogPostOne; \ No newline at end of file diff --git a/src/components/blog/blog-area.jsx b/src/components/blog/blog-area.jsx new file mode 100644 index 0000000..85daccb --- /dev/null +++ b/src/components/blog/blog-area.jsx @@ -0,0 +1,131 @@ +import React from 'react'; +import { useState } from 'react'; +import { useEffect } from 'react'; +import { Swiper, SwiperSlide } from 'swiper/react'; +import { Autoplay, Navigation } from 'swiper'; + +import { blog_data } from '../../data'; +import BlogSidebar from './blog-sidebar'; +import VideoModal from '../common/popup-modal/video-modal'; +import useModal from '../../hooks/use-modal'; +import PaginationTwo from '../../ui/paginatio-2'; +import Link from 'next/link'; + +const blog_items = blog_data.filter(blog => blog.blog_standard) + +const BlogArea = () => { + const [loop, setLoop] = useState(false); + useEffect(() => setLoop(true), []); + const { isVideoOpen, setIsVideoOpen } = useModal(); + return ( + <> +
+
+
+
+ {blog_items.map((blog, i) => { + const { category, comment, date, id, title, images, img, video, slider, desc } = blog; + return ( +
+
+
+ {!slider && + + + Blog Images + + + } + + {video && } + + {slider && + + {images.map((img, i) => ( + + + + Blog Images + + + + ))} + +
+
+ +
+
+ +
+
+
+ } +
+ +
+ +

+ + {title} + +

+
    +
  • {date}
  • +
  • Com {comment}
  • +
+

{desc}

+
+ + Learn More + +
+
+
+
+ ) + })} + +
    + {/* pagination start */} + + {/* pagination end */} +
+
+ +
+ {/* sidebar start */} + + {/* sidebar end */} +
+
+
+
+ + {/* video modal start */} + + {/* video modal end */} + + ) +} + +export default BlogArea; \ No newline at end of file diff --git a/src/components/blog/blog-sidebar.jsx b/src/components/blog/blog-sidebar.jsx new file mode 100644 index 0000000..6a4eec7 --- /dev/null +++ b/src/components/blog/blog-sidebar.jsx @@ -0,0 +1,109 @@ +import Link from 'next/link'; +import React from 'react'; +import { blog_data } from '../../data'; + +const latest_blog = blog_data.slice(0, 3); + +const BlogSidebar = () => { + return ( +
+
+
+

Search

+
+
e.preventDefault()}> + + +
+
+
+
+ +
+
+

Latest Post

+
+ {latest_blog.map((blog) => ( +
+
+ + + Blog Images + + +
+
+
+ + {blog.title.substring(0, 25)}... + +
+
    +
  • {blog.date}
  • +
+
+
+ ))} +
+
+
+ +
+ +
+ +
+
+

Get Online Courses From SpeakSure

+ +

Choose your course growth your carrer

+ Start Now +
+
+ +
+ +
+ +
+
+

Tags

+ +
+
+
+ ) +} + +export default BlogSidebar; \ No newline at end of file diff --git a/src/components/blog/index.jsx b/src/components/blog/index.jsx new file mode 100644 index 0000000..7653fd9 --- /dev/null +++ b/src/components/blog/index.jsx @@ -0,0 +1,21 @@ +import React from 'react'; +import { Footer, Header } from '../../layout'; +import BreadcrumbThree from '../breadcrumb/breadcrumb-3'; +import AdBanner from '../homes/home/ad-banner'; +import BlogArea from './blog-area'; + +const index = () => { + return ( +
+
+
+ + + +
+
+
+ ) +} + +export default index; \ No newline at end of file diff --git a/src/components/breadcrumb/breadcrumb-2.jsx b/src/components/breadcrumb/breadcrumb-2.jsx new file mode 100644 index 0000000..f6c242b --- /dev/null +++ b/src/components/breadcrumb/breadcrumb-2.jsx @@ -0,0 +1,26 @@ +import Link from 'next/link'; +import React from 'react'; + +const BreadcrumbTwo = ({ subtitle }) => { + return ( +
+
+
+ +
+
+
+ ) +} + +export default BreadcrumbTwo; \ No newline at end of file diff --git a/src/components/breadcrumb/breadcrumb-3.jsx b/src/components/breadcrumb/breadcrumb-3.jsx new file mode 100644 index 0000000..6bb472b --- /dev/null +++ b/src/components/breadcrumb/breadcrumb-3.jsx @@ -0,0 +1,62 @@ +import Link from 'next/link'; +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../contexts/mouse-move-context'; + +const BreadcrumbThree = ({ title, subtitle }) => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
+
+
+
+

{title}

+
+ +
+
+
    +
  • + +
  • + + shape + + shape +
  • + +
  • + + shape + +
+
+ ) +} + +export default BreadcrumbThree; \ No newline at end of file diff --git a/src/components/breadcrumb/breadcrumb-4.jsx b/src/components/breadcrumb/breadcrumb-4.jsx new file mode 100644 index 0000000..4bf2715 --- /dev/null +++ b/src/components/breadcrumb/breadcrumb-4.jsx @@ -0,0 +1,57 @@ +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../contexts/mouse-move-context'; + +const BreadcrumbFour = ({title,date,time,city}) => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
+
+
+
+ devELOPER +

{title}

+
+
    +
  • {date}
  • +
  • {time}
  • +
  • {city}
  • +
+
+
+ +
    +
  • + +
  • + + shape + + shape +
  • + +
  • + + shape + +
+
+ ) +} + +export default BreadcrumbFour; \ No newline at end of file diff --git a/src/components/breadcrumb/breadcrumb-5.jsx b/src/components/breadcrumb/breadcrumb-5.jsx new file mode 100644 index 0000000..d01be26 --- /dev/null +++ b/src/components/breadcrumb/breadcrumb-5.jsx @@ -0,0 +1,83 @@ +import Link from 'next/link'; +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../contexts/mouse-move-context'; + +const CourseBreadcrumb = ({ course, subtitle }) => { + const { title, instructor, language, rating_count } = course || {}; + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
+
+
+ +
+

{title}

+
+
    +
  • by {instructor}
  • +
  • {language}
  • +
  • +
    + + + + + +
    + ({rating_count} Rating) +
  • +
+
+
+
    +
  • + +
  • + + shape + + + shape + +
  • + +
  • + + shape + +
+
+ ) +} + +export default CourseBreadcrumb; \ No newline at end of file diff --git a/src/components/breadcrumb/breadcrumb-6.jsx b/src/components/breadcrumb/breadcrumb-6.jsx new file mode 100644 index 0000000..c295d4c --- /dev/null +++ b/src/components/breadcrumb/breadcrumb-6.jsx @@ -0,0 +1,29 @@ +import Link from 'next/link'; +import React from 'react'; + +const BreadcrumbSix = ({ title, page }) => { + return ( +
+
+
+
+

{title}

+
+ +
+
+
+ ) +} + +export default BreadcrumbSix; \ No newline at end of file diff --git a/src/components/breadcrumb/breadcrumb.jsx b/src/components/breadcrumb/breadcrumb.jsx new file mode 100644 index 0000000..239d61b --- /dev/null +++ b/src/components/breadcrumb/breadcrumb.jsx @@ -0,0 +1,29 @@ +import Link from 'next/link'; +import React from 'react'; + +const Breadcrumb = ({ title, current_page }) => { + return ( +
+
+
+
+

{title}

+
+
    +
  • + + Home + +
  • +
  • +
  • Pages
  • +
  • +
  • {current_page}
  • +
+
+
+
+ ) +} + +export default Breadcrumb; \ No newline at end of file diff --git a/src/components/cart/cart-area.jsx b/src/components/cart/cart-area.jsx new file mode 100644 index 0000000..de3c046 --- /dev/null +++ b/src/components/cart/cart-area.jsx @@ -0,0 +1,68 @@ +import Link from 'next/link'; +import React from 'react'; +import { useDispatch, useSelector } from 'react-redux'; +import { clear_cart } from '../../redux/features/cart-slice'; +import CartItem from './cart-item'; +import OrderSummery from './order-summery'; + +const CartArea = () => { + const { cartCourses } = useSelector(state => state.cart); + const dispatch = useDispatch(); + return ( +
+ {cartCourses.length === 0 && +
+

No Cart Items

+ +
+ } + {cartCourses.length > 0 && +
+
+ + + + + + + + + + + + + {cartCourses.map((item, i) => )} + +
Product NamePriceQuantitySubtotal
+
+ + + +
+
+ +
+
+
+ } +
+ ) +} + +export default CartArea; \ No newline at end of file diff --git a/src/components/cart/cart-item.jsx b/src/components/cart/cart-item.jsx new file mode 100644 index 0000000..256f4d9 --- /dev/null +++ b/src/components/cart/cart-item.jsx @@ -0,0 +1,48 @@ +import Link from 'next/link'; +import React from 'react'; +import { useDispatch } from 'react-redux'; +import { cart_course, decrease_quantity, remove_cart_course } from '../../redux/features/cart-slice'; + +const CartItem = ({ item }) => { + const dispatch = useDispatch(); + const handleChange = (e) => {} + return ( + + dispatch(remove_cart_course(item))}> + + + + + + + Books + + + + + + + {item.title} + + + + + ${item.price} + + + +
+ dispatch(decrease_quantity(item))}>- + + dispatch(cart_course(item))}>+ +
+ + + + ${(item.quantity * item.price).toFixed(2)} + + + ) +} + +export default CartItem; \ No newline at end of file diff --git a/src/components/cart/index.jsx b/src/components/cart/index.jsx new file mode 100644 index 0000000..a5a2e65 --- /dev/null +++ b/src/components/cart/index.jsx @@ -0,0 +1,19 @@ +import React from 'react'; +import { Footer, Header } from '../../layout'; +import BreadcrumbThree from '../breadcrumb/breadcrumb-3'; +import CartArea from './cart-area'; + +const index = () => { + return ( +
+
+
+ + +
+
+
+ ) +} + +export default index; \ No newline at end of file diff --git a/src/components/cart/order-summery.jsx b/src/components/cart/order-summery.jsx new file mode 100644 index 0000000..10420c1 --- /dev/null +++ b/src/components/cart/order-summery.jsx @@ -0,0 +1,29 @@ +import Link from 'next/link'; +import React from 'react'; +import useCartInfo from '../../hooks/use-cart-info'; + +const OrderSummery = () => { + const { total } = useCartInfo(); + return ( +
+

Cart Totals

+ + + + + + + + + + + +
Subtotal${(total).toFixed(2)}
Order Total${(total).toFixed(2)}
+ + Process to Checkout + +
+ ) +} + +export default OrderSummery; \ No newline at end of file diff --git a/src/components/checkout/checkout-area.jsx b/src/components/checkout/checkout-area.jsx new file mode 100644 index 0000000..c502329 --- /dev/null +++ b/src/components/checkout/checkout-area.jsx @@ -0,0 +1,145 @@ +import React from 'react'; +import { useState } from 'react'; +import OrderPayment from './order-payment'; +import OrderSummery from './order-summery'; + +const countries = [ + 'Select Option', + 'Australia', + 'England', + 'New Zealand', + 'Switzerland', + 'United Kindom (UK)', + 'United States (USA)' +]; + +const CheckoutArea = () => { + const [isOpen, setIsOpen] = useState(false); + return ( +
+
+
+
+
+
Have a coupon? + setIsOpen(!isOpen)} className="toggle-btn"> + Click here to enter your code + +
+ {isOpen && +
+

If you have a coupon code, please apply it below.

+
+ +
+ +
+
+
+ } +
+
+ +
+
+
+

Billing Details

+
+
+
+ + +
+
+ +
+
+ + +
+
+
+ +
+ + +
+ +
+ + +
+ +
+
+
+ + +
+
+ +
+
+ + +
+
+
+ +
+ + + +
+ +
+ + +
+ +
+
+
+ + +
+
+ +
+
+ + +
+
+
+ +
+
+ + +
+
+ +
+ + +
+
+
+ +
+ + +
+
+
+
+
+ ) +} + +export default CheckoutArea; \ No newline at end of file diff --git a/src/components/checkout/index.jsx b/src/components/checkout/index.jsx new file mode 100644 index 0000000..ea0f39d --- /dev/null +++ b/src/components/checkout/index.jsx @@ -0,0 +1,19 @@ +import React from 'react'; +import { Footer, Header } from '../../layout'; +import BreadcrumbThree from '../breadcrumb/breadcrumb-3'; +import CheckoutArea from './checkout-area'; + +const index = () => { + return ( +
+
+
+ + +
+
+
+ ) +} + +export default index; \ No newline at end of file diff --git a/src/components/checkout/order-payment.jsx b/src/components/checkout/order-payment.jsx new file mode 100644 index 0000000..eedb5d6 --- /dev/null +++ b/src/components/checkout/order-payment.jsx @@ -0,0 +1,30 @@ +import React from 'react'; + +const OrderPayment = () => { + return ( +
+

Payment

+
+
+
+ + +
+

Please send a check to Store Name, Store Street, Store Town, Store State / County, Store Postcode.

+
+ +
+
+ + + What is Paypal? +
+
+
+ + Place Your order +
+ ) +} + +export default OrderPayment; \ No newline at end of file diff --git a/src/components/checkout/order-summery.jsx b/src/components/checkout/order-summery.jsx new file mode 100644 index 0000000..859c92f --- /dev/null +++ b/src/components/checkout/order-summery.jsx @@ -0,0 +1,39 @@ +import React from 'react'; +import { useSelector } from 'react-redux'; +import useCartInfo from '../../hooks/use-cart-info'; + +const OrderSummery = () => { + const {cartCourses} = useSelector(state => state.cart); + const {total} = useCartInfo(); + return ( +
+
+

Your Orders

+ {cartCourses.length === 0 && +
+

No cart items

+
+ } + + {cartCourses.length > 0 && + + + {cartCourses.map((item,i) => ( + + + + + ))} + + + + + +
{item.title.substring(0,20)}... x {item.quantity}${item.price}
Order Total${total}
+ } +
+
+ ) +} + +export default OrderSummery; \ No newline at end of file diff --git a/src/components/common/.DS_Store b/src/components/common/.DS_Store new file mode 100644 index 0000000..e1f4b2e Binary files /dev/null and b/src/components/common/.DS_Store differ diff --git a/src/components/common/counter.jsx b/src/components/common/counter.jsx new file mode 100644 index 0000000..a8603fa --- /dev/null +++ b/src/components/common/counter.jsx @@ -0,0 +1,41 @@ +import { useState } from 'react'; +import { InView } from 'react-intersection-observer'; +import CountUp from 'react-countup'; + +const Counter = ( { number, text, add_style=true, decimal } ) => { + const [focus, setFocus] = useState( false ); + const visibleChangeHandler = ( isVisible ) => { + if ( isVisible ) { + if ( ! focus ) { + setFocus( true ); + } + } + } + + return ( + <> + + { ( { countUpRef } ) => ( +
+ + + visibleChangeHandler( inView ) + } + > + { text && { text }} + +
+ ) } +
+ + ) +} + +export default Counter; \ No newline at end of file diff --git a/src/components/common/popup-modal/image-lightbox.jsx b/src/components/common/popup-modal/image-lightbox.jsx new file mode 100644 index 0000000..f5ac9bc --- /dev/null +++ b/src/components/common/popup-modal/image-lightbox.jsx @@ -0,0 +1,21 @@ +import React from 'react'; +import Lightbox from 'react-image-lightbox'; + +const ImageLightBox = ({images,open,setOpen,photoIndex,setPhotoIndex}) => { + return ( + <> + {open && ( + setOpen(false)} + onMovePrevRequest={() => setPhotoIndex((photoIndex + images.length - 1) % images.length)} + onMoveNextRequest={() => setPhotoIndex((photoIndex + 1) % images.length)} + /> + )} + + ) +} + +export default ImageLightBox; \ No newline at end of file diff --git a/src/components/common/popup-modal/search-popup.jsx b/src/components/common/popup-modal/search-popup.jsx new file mode 100644 index 0000000..c07fc50 --- /dev/null +++ b/src/components/common/popup-modal/search-popup.jsx @@ -0,0 +1,27 @@ + +const SearchPopup = ({isSearchOpen,setIsSearchOpen}) => { + const handleSubmit = e => { + e.preventDefault(); + } + return ( +
+
+
+ logo + +
+
setIsSearchOpen(false)}> + +
+
+
+ + +
+
+
+
+ ) +} + +export default SearchPopup; \ No newline at end of file diff --git a/src/components/common/popup-modal/video-modal.jsx b/src/components/common/popup-modal/video-modal.jsx new file mode 100644 index 0000000..16bf685 --- /dev/null +++ b/src/components/common/popup-modal/video-modal.jsx @@ -0,0 +1,15 @@ +import React from 'react'; +import ModalVideo from 'react-modal-video'; + +const VideoModal = ({isVideoOpen,setIsVideoOpen,videoId = "9Y7ma241N8k"}) => { + return ( + setIsVideoOpen(false)} + /> + ) +} + +export default VideoModal; \ No newline at end of file diff --git a/src/components/common/preloader.jsx b/src/components/common/preloader.jsx new file mode 100644 index 0000000..ac8b570 --- /dev/null +++ b/src/components/common/preloader.jsx @@ -0,0 +1,14 @@ +import React from 'react'; + +const Preloader = () => { + return ( + + ) +} + +export default Preloader; \ No newline at end of file diff --git a/src/components/common/sidebar/blog-sidebar-1.jsx b/src/components/common/sidebar/blog-sidebar-1.jsx new file mode 100644 index 0000000..43998b8 --- /dev/null +++ b/src/components/common/sidebar/blog-sidebar-1.jsx @@ -0,0 +1,61 @@ +import React from 'react'; + +const SidebarOne = () => { + return ( +
+
+
+

Search

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

Tags

+ +
+
+ + + +
+
+

Get Online Courses From SpeakSure

+ +

Nostrud exer ciation laboris aliqup

+ Start Now +
+
+
+ ) +} + +export default SidebarOne; \ No newline at end of file diff --git a/src/components/common/sidebar/course-details-sidebar.jsx b/src/components/common/sidebar/course-details-sidebar.jsx new file mode 100644 index 0000000..fbb8563 --- /dev/null +++ b/src/components/common/sidebar/course-details-sidebar.jsx @@ -0,0 +1,86 @@ +import React from 'react'; +import useModal from '../../../hooks/use-modal'; +import { Books } from '../../../svg'; +import VideoModal from '../popup-modal/video-modal'; + +const CourseDetailsSidebar = ({ course,details_2=false }) => { + const { img, certificate, videoId, course_price, instructor, duration, student, language } = course || {}; + const { isVideoOpen, setIsVideoOpen } = useModal(); + return ( + <> +
+
+
+ +
+

Course Includes:

+
    +
  • + Price: + ${course_price} +
  • + +
  • + Instrutor: + {instructor} +
  • + +
  • + Duration: + {duration} +
  • + +
  • + + + Lessons: + 8 +
  • + +
  • + Enrolled: + {student} students +
  • + +
  • + Language: + {language} +
  • + +
  • + Certificate: + {certificate} +
  • +
+ + + +
+

Share On:

+
    +
  • +
  • +
  • +
  • +
+
+
+
+
+
+ + {/* video modal start */} + + {/* video modal end */} + + ) +} + +export default CourseDetailsSidebar; \ No newline at end of file diff --git a/src/components/common/sidebar/course-sidebar-2.jsx b/src/components/common/sidebar/course-sidebar-2.jsx new file mode 100644 index 0000000..3257c0d --- /dev/null +++ b/src/components/common/sidebar/course-sidebar-2.jsx @@ -0,0 +1,172 @@ +import React, { useEffect, useState } from 'react'; +import Slider from 'react-rangeslider'; +import 'react-rangeslider/lib/index.css'; +import { useDispatch, useSelector } from 'react-redux'; +import { course_data } from '../../../data'; +import { add_category, add_force_page, add_instructor, add_item_offset, add_language, add_level, add_price, reset_filter } + from '../../../redux/features/filter-slice'; + +const courses = course_data.filter((arr, index, self) => + index === self.findIndex((i) => (i.img === arr.img && i.State === arr.State)) +); + +const max_prices = courses.map(item => Number(item.course_price)) +const maxPrice = Math.max(...max_prices); +const minPrice = Math.min(...max_prices); + +const all_categories = [...new Set(courses.map(course => course.category))]; +const all_instructors = [...new Set(courses.map(course => course.instructor))]; +const all_levels = [...new Set(courses.map(course => course.level))]; +const all_languages = [...new Set(courses.map(course => course.language))]; + +const CourseSidebarTwo = ({ course_items }) => { + const [price, setPrice] = useState(maxPrice); + const [showCategory,setShowCategory] = useState(true); + const [showLevel,setShowLevel] = useState(true); + const [showInstructor,setShowInstructor] = useState(true); + const [showLanguage,setShowLanguage] = useState(true); + const { categories,instructors, levels, languages } = useSelector(state => state.filter); + const dispatch = useDispatch(); + + // handleCategory + const handleCategory = (cate) => { + const index = categories.findIndex(item => item === cate); + if (index >= 0) { + dispatch(add_category({ changeType: 'remove', item: cate,maxPrice })) + } + else { + dispatch(add_category({ changeType: 'added', item: cate,maxPrice })) + } + dispatch(add_item_offset(0)); + dispatch(add_force_page(0)); + } + + // handleInstructor + const handleInstructor = (instructor) => { + dispatch(add_instructor({instructor,maxPrice})) + dispatch(add_item_offset(0)); + dispatch(add_force_page(0)); + } + + // handleLevel + const handleLevel = (level) => { + dispatch(add_level({level,maxPrice})) + dispatch(add_item_offset(0)); + dispatch(add_force_page(0)); + } + + // handleLanguage + const handleLanguage = (language) => { + dispatch(add_language({language,maxPrice})) + dispatch(add_item_offset(0)); + dispatch(add_force_page(0)); + } + + // handlePrice + useEffect(() => { + dispatch(add_price(price)) + }, [dispatch, price]) + + // handlePriceChange + const handlePriceChange = value => { + setPrice(value); + dispatch(add_item_offset(0)); + dispatch(add_force_page(0)); + } + + return ( +
+
+
+
setShowCategory(!showCategory)}>Categories
+ +
+ {all_categories.map((c, i) => ( +
+ handleCategory(c)} type="checkbox" checked={categories.includes(c)} + id={`cat-check${i + 1}`} readOnly /> + +
+ ))} +
+
+
+ +
+
+
setShowInstructor(!showInstructor)}>Instructor
+ +
+ {all_instructors.map((instructor, i) => ( +
+ handleInstructor(instructor)} checked={instructors.includes(instructor)} + type="checkbox" id={`cat-check-2${i + 1}`} readOnly /> + +
+ ))} +
+
+
+ +
+
+
setShowLevel(!showLevel)}>Level
+ +
+ {all_levels.map((level, i) => ( +
+ handleLevel(level)} checked={levels.includes(level)} + type="checkbox" id={`cat-check-3${i + 1}`} readOnly /> + +
+ ))} +
+
+
+ +
+
+
setShowLanguage(!showLanguage)}>Language
+ +
+ {all_languages.map((language, i) => ( +
+ handleLanguage(language)} checked={languages.includes(language)} + type="checkbox" id={`cat-check-4${i + 1}`} readOnly /> + +
+ ))} +
+
+
+ +
+
Price Filter
+ handlePriceChange(val)} + /> +
Price: ${minPrice} - ${price}
+
+ +
+
Reset Filter
+ +
+
+ ) +} + +export default CourseSidebarTwo; \ No newline at end of file diff --git a/src/components/common/sidebar/course-sidebar.jsx b/src/components/common/sidebar/course-sidebar.jsx new file mode 100644 index 0000000..496acd7 --- /dev/null +++ b/src/components/common/sidebar/course-sidebar.jsx @@ -0,0 +1,241 @@ +import React, { useEffect, useState } from "react"; +import Slider from "react-rangeslider"; +import "react-rangeslider/lib/index.css"; +import { useDispatch, useSelector } from "react-redux"; +import { course_data } from "../../../data"; +import { add_category, add_force_page, add_instructor, add_item_offset, add_language, add_level, add_price, reset_filter } + from '../../../redux/features/filter-slice'; + + +const courses = course_data.filter( + (arr, index, self) => index === self.findIndex((i) => i.img === arr.img && i.State === arr.State) +); +const max_prices = courses.map((item) => Number(item.course_price)); +const maxPrice = Math.max(...max_prices); +const minPrice = Math.min(...max_prices); + +const all_categories = [...new Set(courses.map((course) => course.category))]; +const all_instructors = [...new Set(courses.map((course) => course.instructor))]; +const all_levels = [...new Set(courses.map((course) => course.level))]; +const all_languages = [...new Set(courses.map((course) => course.language))]; + +const CourseSidebar = ({ course_items }) => { + const [price, setPrice] = useState(maxPrice); + const { categories, instructors, levels, languages, forcePage } = useSelector((state) => state.filter); + const dispatch = useDispatch(); + + // handleCategory + const handleCategory = (cate) => { + const index = categories.findIndex((item) => item === cate); + if (index >= 0) { + dispatch( + add_category({ changeType: "remove", item: cate, maxPrice }) + ); + } else { + dispatch( + add_category({ changeType: "added", item: cate, maxPrice }) + ); + } + dispatch(add_item_offset(0)); + dispatch(add_force_page(0)); + }; + + // handleInstructor + const handleInstructor = (instructor) => { + dispatch(add_instructor({ instructor, maxPrice })); + dispatch(add_item_offset(0)); + dispatch(add_force_page(0)); + }; + + // handleLevel + const handleLevel = (level) => { + dispatch(add_level({ level, maxPrice })); + dispatch(add_item_offset(0)); + dispatch(add_force_page(0)); + }; + + // handleLanguage + const handleLanguage = (language) => { + dispatch(add_language({ language, maxPrice })); + dispatch(add_item_offset(0)); + dispatch(add_force_page(0)); + }; + + // handlePrice + useEffect(() => { + dispatch(add_price(price)); + }, [dispatch, price]); + + // handlePriceChange + const handlePriceChange = (value) => { + setPrice(value); + dispatch(add_item_offset(0)); + dispatch(add_force_page(0)); + }; + + return ( +
+
+
+
Filter by Categories
+ +
+ {all_categories.map((c, i) => ( +
+ handleCategory(c)} + type="checkbox" + checked={categories.includes(c)} + id={`cat-check${i + 1}`} + readOnly + /> + +
+ ))} +
+
+
+ +
+
+
Instructor
+ +
+ {all_instructors.map((instructor, i) => ( +
+ handleInstructor(instructor)} + checked={instructors.includes( + instructor + )} + type="checkbox" + id={`cat-check-2${i + 1}`} + readOnly + /> + +
+ ))} +
+
+
+ +
+
+
Level
+ +
+ {all_levels.map((level, i) => ( +
+ handleLevel(level)} + checked={levels.includes(level)} + type="checkbox" + id={`cat-check-3${i + 1}`} + readOnly + /> + +
+ ))} +
+
+
+ +
+
+
Language
+ +
+ {all_languages.map((language, i) => ( +
+ handleLanguage(language)} + checked={languages.includes(language)} + type="checkbox" + id={`cat-check-4${i + 1}`} + readOnly + /> + +
+ ))} +
+
+
+ +
+
Price Filter
+ + handlePriceChange(val)} + /> +
Price: ${minPrice} - ${price}
+
+ +
+
Reset Filter
+ +
+
+ ) +} + +export default CourseSidebar; diff --git a/src/components/common/sidebar/off-canvas.jsx b/src/components/common/sidebar/off-canvas.jsx new file mode 100644 index 0000000..56d1aab --- /dev/null +++ b/src/components/common/sidebar/off-canvas.jsx @@ -0,0 +1,75 @@ +import Link from 'next/link'; +import React, { useState } from 'react'; +import menu_data from '../../../layout/headers/menu-data'; + +const OffCanvas = ({ isOpen, setIsOpen }) => { + const [navTitle, setNavTitle] = useState('') + + const openMobileMenu = (menu) => { + if(navTitle === menu){ + setNavTitle('') + } + else { + setNavTitle(menu) + } + } + return ( + <> +
+
+
+
+ + + logo + logo + + +
+ +
setIsOpen(false)}> + +
+
+ +
+
    + {menu_data.map((menu, i) => ( +
  • + {menu.submenus && } + + {!menu.mobile_pages_menu && +
      + {menu?.submenus?.map((sub,i) => ( +
    • {sub.title}
    • + ))} +
    + } + + {menu.mobile_pages_menu && +
      + {menu?.mobile_pages_menu?.map((sub,i) => ( +
    • {sub.title}
    • + ))} +
    + } + + {!menu.submenus && {menu.title}} +
  • + ))} +
+
+
+
+ + {/* overlay start */} +
setIsOpen(false)} className={`body-overlay ${isOpen ? 'apply' : ''}`}>
+ {/* overlay end */} + + ) +} + +export default OffCanvas; \ No newline at end of file diff --git a/src/components/common/single-course-2.jsx b/src/components/common/single-course-2.jsx new file mode 100644 index 0000000..fccfccf --- /dev/null +++ b/src/components/common/single-course-2.jsx @@ -0,0 +1,137 @@ +import Link from 'next/link'; +import React from 'react'; +import { useDispatch, useSelector } from 'react-redux'; +import { cart_course } from '../../redux/features/cart-slice'; +import { add_to_wishlist, wishlistItems } from '../../redux/features/wishlist-slice'; + +const SingleCourseTwo = ({ course }) => { + const { id, img, title, level, rating, rating_count, course_price, lesson, student, duration, short_desc } = course || {}; + const {cartCourses} = useSelector(state => state.cart); + const dispatch = useDispatch(); + const wishlists = useSelector(wishlistItems); + const isWishlistSelected = wishlists.find(w => Number(w.id) === Number(id)); + + const handleWishlist = (course_item) => { + if (wishlists.find(i => i.id === course_item.id)) { + dispatch(add_to_wishlist({ + change_type: 'remove_wishlist', item: { + id: course_item.id, + img: `/assets/images/course/${course_item.img}`, + title: course_item.title, + price: course_item.course_price + } + })) + } else { + dispatch(add_to_wishlist({ + change_type: 'add_wishlist', item: { + id: course_item.id, + img: `/assets/images/course/${course_item.img}`, + title: course_item.title, + price: course_item.course_price + } + })) + } + } + + // handle add to cart + const handleAddToCart = (course) => { + dispatch(cart_course({ + id:course.id, + img:`/assets/images/course/${course.img}`, + price:course.course_price, + title:course.title + })) + } + + return ( +
+
+
+
+ + + Course Meta + + +
+ {duration} +
+
+ +
+ {level} +
+ {title} +
+ +
+
+ + + + + +
+ ({rating} /{rating_count} Rating) +
+ +
${course_price}
+ +
    +
  • {lesson} Lessons
  • +
  • {student} Students
  • +
+
+
+ +
+ +
+ +
+
+ + + {level} + +
+ + {title} + +
+ +
+
+ + + + + +
+ ({rating} /{rating_count} Rating) +
+ +
${course_price}
+ +

{short_desc}

+ +
    +
  • {lesson} Lessons
  • +
  • {student} Students
  • +
+ + handleAddToCart(course)} className="edu-btn btn-secondary btn-small" + style={{ cursor: 'pointer' }}> + {cartCourses.some(item => item.id === id) ? 'Added to cart' : 'Add to cart'} + + +
+
+
+
+ ) +} + +export default SingleCourseTwo; \ No newline at end of file diff --git a/src/components/common/single-instagram.jsx b/src/components/common/single-instagram.jsx new file mode 100644 index 0000000..a5d7c24 --- /dev/null +++ b/src/components/common/single-instagram.jsx @@ -0,0 +1,17 @@ +function SingleInstagram({ img, name }) { + return ( + + ) +} + +export default SingleInstagram; \ No newline at end of file diff --git a/src/components/common/theme.jsx b/src/components/common/theme.jsx new file mode 100644 index 0000000..7c431e6 --- /dev/null +++ b/src/components/common/theme.jsx @@ -0,0 +1,40 @@ +import { useTheme } from 'next-themes'; + +const Theme = () => { + const { theme, setTheme } = useTheme(); + return ( + <> +
+ +
+ + ) +} + +export default Theme; \ No newline at end of file diff --git a/src/components/contact-me/contact-me-area.jsx b/src/components/contact-me/contact-me-area.jsx new file mode 100644 index 0000000..dbec58d --- /dev/null +++ b/src/components/contact-me/contact-me-area.jsx @@ -0,0 +1,72 @@ +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../contexts/mouse-move-context'; +import { SocialShare } from '../social-share'; + +const ContactMeArea = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
+
+
+
+
+
+
+
+ Contact Me +
+
    + + Shape + + + Shape + +
  • + Shape +
  • +
+
+ +
+

I will Answer all Your Questions

+ +
    +
  • + +
+
+
+
+
+
+
+
+ ) +} + +export default ContactMeArea; \ No newline at end of file diff --git a/src/components/contact-me/contact-me-form-area.jsx b/src/components/contact-me/contact-me-form-area.jsx new file mode 100644 index 0000000..d1a7dfd --- /dev/null +++ b/src/components/contact-me/contact-me-form-area.jsx @@ -0,0 +1,60 @@ +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../contexts/mouse-move-context'; +import ContactMeForm from '../forms/contact-me-form'; + +const ContactMeFormArea = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
+
+
+
+
+
+

Just Drop Me a Line

+
+ +
+
+
+
+
    + + shape + + + shape + + + + + + shape + +
+
+ ) +} + +export default ContactMeFormArea; \ No newline at end of file diff --git a/src/components/contact-me/index.jsx b/src/components/contact-me/index.jsx new file mode 100644 index 0000000..c56312c --- /dev/null +++ b/src/components/contact-me/index.jsx @@ -0,0 +1,21 @@ +import React from 'react'; +import { Footer, Header } from '../../layout'; +import BreadcrumbThree from '../breadcrumb/breadcrumb-3'; +import ContactMeArea from './contact-me-area'; +import ContactMeFormArea from './contact-me-form-area'; + +const index = () => { + return ( +
+
+
+ + + +
+
+
+ ) +} + +export default index; \ No newline at end of file diff --git a/src/components/contact-us/contact-map.jsx b/src/components/contact-us/contact-map.jsx new file mode 100644 index 0000000..1329945 --- /dev/null +++ b/src/components/contact-us/contact-map.jsx @@ -0,0 +1,17 @@ +import React from 'react'; + +const ContactMap = () => { + return ( +
+
+
+ + + + +
+
+
+ ) +} +export default ContactMap; \ No newline at end of file diff --git a/src/components/contact-us/contact-us-area.jsx b/src/components/contact-us/contact-us-area.jsx new file mode 100644 index 0000000..afe03e8 --- /dev/null +++ b/src/components/contact-us/contact-us-area.jsx @@ -0,0 +1,72 @@ +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../contexts/mouse-move-context'; +import ContactUsForm from '../forms/contact-us-form'; +import { SocialShare } from '../social-share'; + +const ContactUsArea = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
+
+
+
+
+

{"We're"} Always Eager to Hear From You!

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

Get In Touch

+

Fill out this form for booking a consultant advising session.

+
+ {/* form start */} + + {/* form end */} +
    + + Shape + + + Shape + +
+
+
+
+
+
+ ) +} + +export default ContactUsArea; \ No newline at end of file diff --git a/src/components/contact-us/index.jsx b/src/components/contact-us/index.jsx new file mode 100644 index 0000000..e20bfd0 --- /dev/null +++ b/src/components/contact-us/index.jsx @@ -0,0 +1,22 @@ +import React from 'react'; +import { Footer, Header } from '../../layout'; +import BreadcrumbThree from '../breadcrumb/breadcrumb-3'; +import ContactMap from './contact-map'; +import ContactUsArea from './contact-us-area'; + + +const index = () => { + return ( +
+
+
+ + + +
+
+
+ ) +} + +export default index; \ No newline at end of file diff --git a/src/components/course-details-2/course-details-two.jsx b/src/components/course-details-2/course-details-two.jsx new file mode 100644 index 0000000..0372e4d --- /dev/null +++ b/src/components/course-details-2/course-details-two.jsx @@ -0,0 +1,168 @@ +import React from 'react'; +import CourseDetailsSidebar from '../common/sidebar/course-details-sidebar'; +import SingleComment from '../course-details/single-comment'; +import SingleProgressbar from '../course-details/single-progressbar'; +import SingleAccordion from './single-accordion'; + +const CourseDetailsTwo = ({ course }) => { + const { course_desc, course_desc_2, learn_list, course_desc_3, curriculum_desc, course_lessons, instructor_img, instructor_title, instructor_desc, social_links, reviews, instructor, rating, rating_count } = course || {}; + return ( +
+
+
+
+
+
+

About This Course

+

{course_desc}

+

{course_desc_2}

+
+
What You’ll Learn?
+
+
+
    +
  • Learn to use Python professionally, learning both Python 2 & Python 3!
  • +
  • Build 6 beautiful real-world projects for your portfolio (not boring toy apps)
  • +
+
+ +
+
    +
  • It’s not easy to learn these three things because they seem very natural. One way to learn is to just watch how native English speakers communicate with each other.
  • +
  • Create responsive, accessible, and beautiful layouts
  • +
+
+
+
+ +

Requirements

+
    +
  • No prior knowledge of Wordpress is required as everything will be covered in this course.
  • +
  • Basic HTML and CSS knowledge helps, but {"isn't"} a must-have
  • +
  • You {"don't"} need any coding experience at all. That is the beauty of Wordpress.
  • +
  • Basic JavaScript knowledge is required
  • +
+ +

Target Audience

+
    +
  • Newcomer as well as experienced frontend developers interested in learning a modern JavaScript framework
  • +
  • If you want to learn to master Wordpress without getting bogged down with technical jargon, this course is for you.
  • +
  • This course is for you if you want to build a website, whether for personal or business reasons.
  • +
  • This course is perfect for you if you are taking over an existing Wordpress website, or want to build one from
  • +
+
+ +
+

Topics for This Course

+

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua.

+
+ + + + + +
+
+ +
+

Your Instructors

+
+
+ team images +
+ +
+
{instructor}
+ {instructor_title} +

{instructor_desc}

+
    + {social_links?.map((social, i) => ( +
  • + + + +
  • + ))} +
+
+
+
+ +
+

Student Feedback

+

{rating} average rating based on {rating_count} rating

+
+
+
+
{rating}
+
+ + + + + +
+ ({rating_count} Review) +
+
+ +
+
+ + + + + +
+
+
+ +
+

Reviews

+
+ {reviews?.map((review, i) => ( + + ))} +
+
+
+
+
+
+ +
+
+
+
+ ) +} + +export default CourseDetailsTwo; \ No newline at end of file diff --git a/src/components/course-details-2/index.jsx b/src/components/course-details-2/index.jsx new file mode 100644 index 0000000..e7272d0 --- /dev/null +++ b/src/components/course-details-2/index.jsx @@ -0,0 +1,19 @@ +import React from 'react'; +import { Footer, Header } from '../../layout'; +import CourseBreadcrumb from '../breadcrumb/breadcrumb-5'; +import CourseDetailsTwo from './course-details-two'; + +const index = ({course}) => { + return ( +
+
+
+ + +
+
+
+ ) +} + +export default index; \ No newline at end of file diff --git a/src/components/course-details-2/single-accordion.jsx b/src/components/course-details-2/single-accordion.jsx new file mode 100644 index 0000000..07575a8 --- /dev/null +++ b/src/components/course-details-2/single-accordion.jsx @@ -0,0 +1,45 @@ +import React from 'react'; + +const SingleAccordion = ({ show = false, id, title, desc }) => { + return ( +
+

+ +

+ +
+
+
+
    + {desc.map((list, i) => ( +
  • + {list.title && +
    + + {list.title} +
    + } + {!list?.badge_list && +
    + +
    + } + {list?.badge_list && +
    + {list?.question} Question + {list?.minutes} Minutes +
    + } +
  • + ))} +
+
+
+
+
+ ) +} + +export default SingleAccordion; \ No newline at end of file diff --git a/src/components/course-details-3/course-details-three.jsx b/src/components/course-details-3/course-details-three.jsx new file mode 100644 index 0000000..3fe1122 --- /dev/null +++ b/src/components/course-details-3/course-details-three.jsx @@ -0,0 +1,226 @@ +import Link from 'next/link'; +import React from 'react'; +import useModal from '../../hooks/use-modal'; +import VideoModal from '../common/popup-modal/video-modal'; +import DetailsSidebar from './details-sidebar'; + +const CourseDetailsThree = () => { + const { isVideoOpen, setIsVideoOpen } = useModal(); + return ( + <> +
+
+
+
+
+
+

Global Education Fall Meeting for Everyone

+
    +
  • RR
  • +
  • English
  • +
  • +
    + + + + + +
    + (720 Rating) +
  • +
+ + +
+ +
+
+
Current Status
+ Not Enrolled +
+
+
Price
+ $70.00 +
+
+
Get Started
+ Take This Course +
+ or + + Login + +
+
+
+ +
+
    +
  • + +
  • + +
  • + +
  • +
+ +
+
+
+
+

Course Description

+

Here’s the truth: Everyone makes English grammar mistakes. English learners, native-speaking children, and educated adults — they all make grammar mistakes every day. And that’s okay, especially when speaking. However, when it’s time to give a presentation at work or write a cover letter for a new job, it helps brush up on your grammar. Above all, proper grammar in a formal setting shows that you pay attention to detail and understand how to act in a professional environment.

+ {/*
    +
  • No prior knowledge of Wordpress is required as everything will be covered in this course.
  • +
  • Basic HTML and CSS knowledge helps, but {"isn't"} a must-have
  • +
  • You {"don't"} need any coding experience at all. That is the beauty of Wordpress.
  • +
  • Basic JavaScript knowledge is required
  • +
*/} + +
Key Features
+
    +
  • No prior knowledge of Wordpress is required as everything will be covered in this course.
  • +
  • Basic HTML and CSS knowledge helps, but {"isn't"} a must-have
  • +
  • Basic JavaScript knowledge is required
  • +
+
+
+
+ +
+
+
+
+

Course Content

+
+ +
+
+ +
+

Introduction

+
+

+ +

+ +
+
+
+
+
Lesson Content
+ + 0% COMPLETE + 0/1 Steps + +
+ +
    +
  • Topic 1 – Grounding
  • +
  • Topic 2 – Igniting
  • +
  • Topic 3 – Awareness
  • +
+
+
+
+
+ +
+

+ +

+
+ +
+

+ +

+
+ +

Section 2

+
+

+ +

+
+ +
+

+ +

+
+ +

Section 3

+
+

+ +

+
+
+
+
    +
  • Topic 1 – Grounding
  • +
  • Topic 2 – Igniting
  • +
  • Topic 3 – Awareness
  • +
+
+
+
+
+ +
+

+ +

+
+ +
+

+ +

+
+
+
+
+
+
+
+
+
+
+ {/* sidebar start */} + + {/* sidebar end */} +
+
+
+
+ + {/* video modal start */} + + {/* video modal end */} + + ) +} + +export default CourseDetailsThree; \ No newline at end of file diff --git a/src/components/course-details-3/details-sidebar.jsx b/src/components/course-details-3/details-sidebar.jsx new file mode 100644 index 0000000..b5059ed --- /dev/null +++ b/src/components/course-details-3/details-sidebar.jsx @@ -0,0 +1,62 @@ +import React from 'react'; +import { Books } from '../../svg'; + +const DetailsSidebar = () => { + return ( +
+
+
+
+

Course Includes:

+
    +
  • + Price: + $70.00 +
  • +
  • + Instrutor: + RR Anbuthane +
  • +
  • + Duration: + 2 Months +
  • +
  • + Lessons: + 8 +
  • +
  • + Enrolled: + 65 students +
  • +
  • + Language: + English +
  • +
  • + Certificate: + Yes +
  • +
+ + + +
+

Share On:

+
    +
  • +
  • +
  • +
  • +
+
+
+
+
+
+ ) +} + +export default DetailsSidebar; \ No newline at end of file diff --git a/src/components/course-details-3/index.jsx b/src/components/course-details-3/index.jsx new file mode 100644 index 0000000..fb4e6e8 --- /dev/null +++ b/src/components/course-details-3/index.jsx @@ -0,0 +1,19 @@ +import React from 'react'; +import { Footer, Header } from '../../layout'; +import BreadcrumbSix from '../breadcrumb/breadcrumb-6'; +import CourseDetailsThree from './course-details-three'; + +const index = () => { + return ( +
+
+
+ + +
+
+
+ ) +} + +export default index; \ No newline at end of file diff --git a/src/components/course-details/course-details-area.jsx b/src/components/course-details/course-details-area.jsx new file mode 100644 index 0000000..5467bcc --- /dev/null +++ b/src/components/course-details/course-details-area.jsx @@ -0,0 +1,183 @@ +import React from 'react'; +import CourseDetailsSidebar from '../common/sidebar/course-details-sidebar'; +import CommentFormCourse from '../forms/comment-form-course'; +import SingleComment from './single-comment'; +import SingleProgressbar from './single-progressbar'; + +const CourseDetailsArea = ({ course }) => { + const { course_desc, course_desc_2, learn_list, course_desc_3, curriculum_desc, course_lessons, instructor_img, instructor_title, instructor_desc, social_links, reviews, instructor, rating, rating_count } = course || {}; + return ( +
+
+
+
+
+
    +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
+ +
+
+
+
+

Course Description

+

{course_desc}

+

{course_desc_2}

+
What You’ll Learn?
+
    + {learn_list?.map((l, i) =>
  • {l}
  • )} +
+

{course_desc_3}

+
+
+
+ +
+
+
+

Course Curriculum

+

{curriculum_desc}

+ {course_lessons.map((lesson, i) => ( +
+
{lesson?.title}
+

{lesson?.text}

+
    + {lesson?.lessons?.map((list, i) => ( +
  • + {list.title && +
    + + {list.title} +
    + } + + {!list?.badge_list && +
    + +
    + } + + {list?.badge_list && +
    + {list?.question} Question + {list?.minutes} Minutes +
    + } +
  • + ))} +
+
+ ))} +
+
+
+ +
+
+
+
+ team images +
+
+
{instructor}
+ {instructor_title} +

{instructor_desc}

+
    + {social_links?.map((social, i) => ( +
  • + + + +
  • + ))} +
+
+
+
+
+ +
+
+
+

Course Rating

+

{rating} average rating based on {rating_count} rating

+
+
+
+
{rating}
+
+ + + + + +
+ ({rating_count} Review) +
+
+
+
+ + + + + +
+
+
+ +
+

Reviews

+
+ {reviews?.map((review, i) => ( + + ))} +
+
+ +
+

Write a Review

+
+
Rating Here
+
+ + + + + +
+
+ +
+
+
+
+
+
+
+ +
+ +
+
+
+
+ ) +} + +export default CourseDetailsArea; \ No newline at end of file diff --git a/src/components/course-details/index.jsx b/src/components/course-details/index.jsx new file mode 100644 index 0000000..0da5db1 --- /dev/null +++ b/src/components/course-details/index.jsx @@ -0,0 +1,19 @@ +import React from 'react'; +import { Footer, Header } from '../../layout'; +import CourseBreadcrumb from '../breadcrumb/breadcrumb-5'; +import CourseDetailsArea from './course-details-area'; + +const index = ({course}) => { + return ( +
+
+
+ + +
+
+
+ ) +} + +export default index; \ No newline at end of file diff --git a/src/components/course-details/single-comment.jsx b/src/components/course-details/single-comment.jsx new file mode 100644 index 0000000..f534d2d --- /dev/null +++ b/src/components/course-details/single-comment.jsx @@ -0,0 +1,25 @@ +import React from 'react'; + +const SingleComment = ({review}) => { + return ( +
+
+ Comment Images +
+
+
+ + + + + +
+
{review?.title}
+ {review?.date} +

{review?.desc}

+
+
+ ) +} + +export default SingleComment; \ No newline at end of file diff --git a/src/components/course-details/single-progressbar.jsx b/src/components/course-details/single-progressbar.jsx new file mode 100644 index 0000000..33eab02 --- /dev/null +++ b/src/components/course-details/single-progressbar.jsx @@ -0,0 +1,18 @@ +import React from 'react'; + +const SingleProgressbar = ({value,rating_value}) => { + return ( +
+
+ 5 +
+
+
+
+ {rating_value} +
+ ) +} + +export default SingleProgressbar; \ No newline at end of file diff --git a/src/components/course-filter/sorting-area.jsx b/src/components/course-filter/sorting-area.jsx new file mode 100644 index 0000000..f0c3aa3 --- /dev/null +++ b/src/components/course-filter/sorting-area.jsx @@ -0,0 +1,61 @@ +import Link from 'next/link'; +import React from 'react'; +import { useDispatch } from 'react-redux'; +import { add_force_page, add_item_offset } from '../../redux/features/filter-slice'; + +const SortingArea = ({course_items, num, setCourses, courses,course_list, items }) => { + const dispatch = useDispatch(); + + const handleChange = (e) => { + if (e.target.value === 'Filters') { + setCourses(course_items); + } else if (e.target.value === 'Low To High') { + const lowToHigh = courses.slice().sort((a, b) => parseFloat(a.course_price) - parseFloat(b.course_price)) + setCourses(lowToHigh); + } else if (e.target.value === 'High To Low') { + const highToHigh = courses.slice().sort((a, b) => parseFloat(b.course_price) - parseFloat(a.course_price)) + setCourses(highToHigh); + } + dispatch(add_item_offset(0)); + dispatch(add_force_page(0)); + } + + return ( +
+
+ { + items + ? (
Showing {num} of {items.length} courses
) + : (
Showing {num} courses
) + } +
+
+
+ {/* +
    +
  • + + + +
  • +
  • + + + +
  • +
*/} +
+
+
+ +
+
+
+ ) +} + +export default SortingArea; \ No newline at end of file diff --git a/src/components/course-style-1/course-1-area.jsx b/src/components/course-style-1/course-1-area.jsx new file mode 100644 index 0000000..ae94bc5 --- /dev/null +++ b/src/components/course-style-1/course-1-area.jsx @@ -0,0 +1,40 @@ +import React from 'react'; +import { useState } from 'react'; +import { course_data } from '../../data'; +import SortingArea from '../course-filter/sorting-area'; +import CourseTypeOne from '../course/course-type-one'; + +const CourseArea = () => { + const coursePerView = 8; + const [next, setNext] = useState(coursePerView); + const [courses,setCourses] = useState(course_data); + // handleLoadData + const handleLoadData = () => { + setNext(value => value +4) + } + return ( +
+
+ + +
+ {courses.slice(0, next)?.map((course) => { + return ( +
+ +
+ ) + })} +
+ + {/*next < courses.length && + + */ } +
+
+ ) +} + +export default CourseArea; \ No newline at end of file diff --git a/src/components/course-style-1/index.jsx b/src/components/course-style-1/index.jsx new file mode 100644 index 0000000..818766b --- /dev/null +++ b/src/components/course-style-1/index.jsx @@ -0,0 +1,19 @@ +import React from 'react'; +import { Footer, Header } from '../../layout'; +import BreadcrumbThree from '../breadcrumb/breadcrumb-3'; +import CourseArea from './course-1-area'; + +const index = () => { + return ( +
+
+
+ + +
+
+
+ ) +} + +export default index; \ No newline at end of file diff --git a/src/components/course-style-2/course-2-area.jsx b/src/components/course-style-2/course-2-area.jsx new file mode 100644 index 0000000..f9562eb --- /dev/null +++ b/src/components/course-style-2/course-2-area.jsx @@ -0,0 +1,38 @@ +import React from 'react'; +import { useState } from 'react'; +import { course_data } from '../../data'; +import SortingArea from '../course-filter/sorting-area'; +import CourseTypeSix from '../course/course-type-six'; + +const CourseTwoArea = () => { + const coursePerView = 14; + const [next, setNext] = useState(coursePerView); + const [courses,setCourses] = useState(course_data); + // handleLoadData + const handleLoadData = () => { + setNext(value => value + 3) + } + return ( +
+
+ + +
+ {courses?.slice(8, next)?.map((course) => ( +
+ +
+ ))} +
+ + {/* {next < courses.length && + + }*/} +
+
+ ) +} + +export default CourseTwoArea; \ No newline at end of file diff --git a/src/components/course-style-2/index.jsx b/src/components/course-style-2/index.jsx new file mode 100644 index 0000000..6f72cd4 --- /dev/null +++ b/src/components/course-style-2/index.jsx @@ -0,0 +1,19 @@ +import React from 'react'; +import { Footer, Header } from '../../layout'; +import BreadcrumbThree from '../breadcrumb/breadcrumb-3'; +import CourseTwoArea from './course-2-area'; + +const index = () => { + return ( +
+
+
+ + +
+
+
+ ) +} + +export default index; \ No newline at end of file diff --git a/src/components/course-style-3/course-3-area.jsx b/src/components/course-style-3/course-3-area.jsx new file mode 100644 index 0000000..863c085 --- /dev/null +++ b/src/components/course-style-3/course-3-area.jsx @@ -0,0 +1,43 @@ +import React from 'react'; +import { useState } from 'react'; +import { course_data } from '../../data'; +import SortingArea from '../course-filter/sorting-area'; +import CourseTypeFour from '../course/course-type-four'; + +const CourseThreeArea = () => { + const coursePerView = 17; + const [next, setNext] = useState(coursePerView); + const [courses, setCourses] = useState(course_data); + // handleLoadData + const handleLoadData = () => { + setNext(value => value + 3) + } + return ( +
+
+ + +
+ { courses?.slice(14, next)?.map((course, key) => ( +
+ +
+ ) ) } +
+ + {next < courses.length && + + } +
+
+ ) +} + +export default CourseThreeArea; \ No newline at end of file diff --git a/src/components/course-style-3/index.jsx b/src/components/course-style-3/index.jsx new file mode 100644 index 0000000..bea156a --- /dev/null +++ b/src/components/course-style-3/index.jsx @@ -0,0 +1,19 @@ +import React from 'react'; +import { Footer, Header } from '../../layout'; +import BreadcrumbThree from '../breadcrumb/breadcrumb-3'; +import CourseThreeArea from './course-3-area'; + +const index = () => { + return ( +
+
+
+ + +
+
+
+ ) +} + +export default index; \ No newline at end of file diff --git a/src/components/course-style-4/course-4-area.jsx b/src/components/course-style-4/course-4-area.jsx new file mode 100644 index 0000000..8b7ebb6 --- /dev/null +++ b/src/components/course-style-4/course-4-area.jsx @@ -0,0 +1,54 @@ +import React, { useState } from 'react'; +import { course_data } from '../../data'; +import SortingArea from '../course-filter/sorting-area'; +import CourseTypeOne from '../course/course-type-one'; + +const CourseArea = () => { + const coursePerView = 8; + const [next, setNext] = useState(coursePerView); + const [courses, setCourses] = useState(course_data); + + // handleLoadData + const handleLoadData = () => { + setNext(value => value + 4); // Load 4 more courses at a time + } + + return ( +
+
+ + +
+ {courses.slice(0, next)?.map((course) => { + return ( +
+ +
+ ); + })} +
+ + {next < courses.length && ( + + )} +
+
+ ); +}; + +export default CourseArea; diff --git a/src/components/course-style-4/course-items.jsx b/src/components/course-style-4/course-items.jsx new file mode 100644 index 0000000..94cd092 --- /dev/null +++ b/src/components/course-style-4/course-items.jsx @@ -0,0 +1,66 @@ +import { useState, useEffect } from "react"; +import { useDispatch, useSelector } from "react-redux"; +import { + add_count_page, + add_force_page, + add_item_offset +} from "../../redux/features/filter-slice"; +import Pagination from "../../ui/pagination"; +import CourseTypeFive from '../course/course-type-five'; + +const CourseItems = ({ itemsPerPage, items, course_style, setShowing }) => { + const { page_count, item_offset, forcePage } = useSelector( + (state) => state.filter + ); + const [currentItems, setCurrentItems] = useState(null); + const [pageCount, setPageCount] = useState(page_count); + const [itemOffset, setItemOffset] = useState(item_offset); + const dispatch = useDispatch(); + // side effect + useEffect(() => { + const endOffset = itemOffset + itemsPerPage; + setCurrentItems(items?.slice(itemOffset, endOffset)); + setPageCount(Math.ceil(items.length / itemsPerPage)); + }, [itemOffset, itemsPerPage, items]); + + useEffect(() => { + if (currentItems && setShowing) { + setShowing(currentItems.length); + } + }, [currentItems, setShowing]); + + useEffect(() => { + dispatch(add_count_page(pageCount)); + dispatch(add_item_offset(itemOffset)); + }, [dispatch, itemOffset, pageCount]); + + useEffect(() => { + setPageCount(page_count); + setItemOffset(item_offset); + }, [item_offset, page_count]); + + // handlePageClick + const handlePageClick = (event) => { + const newOffset = (event.selected * itemsPerPage) % items.length; + setItemOffset(newOffset); + dispatch(add_force_page(event.selected)); + }; + + return ( + <> + {currentItems && currentItems.map((course, i) => { + return ( + + ) + })} + + + + ) +} + +export default CourseItems; diff --git a/src/components/course-style-4/index.jsx b/src/components/course-style-4/index.jsx new file mode 100644 index 0000000..a51070f --- /dev/null +++ b/src/components/course-style-4/index.jsx @@ -0,0 +1,19 @@ +import React from 'react'; +import { Footer, Header } from '../../layout'; +import BreadcrumbThree from '../breadcrumb/breadcrumb-3'; +import CourseFourArea from './course-4-area'; + +const index = () => { + return ( +
+
+
+ + +
+
+
+ ) +} + +export default index; \ No newline at end of file diff --git a/src/components/course-style-5/course-5-area.jsx b/src/components/course-style-5/course-5-area.jsx new file mode 100644 index 0000000..9370f65 --- /dev/null +++ b/src/components/course-style-5/course-5-area.jsx @@ -0,0 +1,57 @@ +import React from 'react'; +import { useState } from 'react'; +import { useSelector } from 'react-redux'; +import { course_data } from '../../data'; +import CourseSidebarTwo from '../common/sidebar/course-sidebar-2'; +import SortingArea from '../course-filter/sorting-area'; +import CourseItems from './course-items'; + +// course_items +const course_items = course_data.filter((arr, index, self) => +index === self.findIndex((i) => (i.img === arr.img && i.State === arr.State))); + +const CourseFiveArea = () => { + const [courses, setCourses] = useState(course_items.slice(24)); + const [showing,setShowing] = useState(0); + const { categories, instructors, levels, languages, price } = useSelector( (state) => state.filter ); + + let items = courses?.filter( (item1) => + categories?.length !== 0 + ? categories?.some( (item2) => item1.category == item2 ) + : item1 + ).filter( (item1) => + instructors?.length !== 0 + ? instructors?.some( (item2) => item1.instructor == item2 ) + : item1 + ).filter( (item1) => + levels?.length !== 0 + ? levels?.some( (item2) => item1.level == item2 ) + : item1 + ).filter( (item1) => + languages?.length !== 0 + ? languages?.some( (item2) => item1.language == item2 ) + : item1 + ).filter( item => Number(item.course_price) <= price ) + + return ( +
+
+
+
+ +
+ +
+ {/* sorting area start */} + + {/* sorting area end */} + + +
+
+
+
+ ) +} + +export default CourseFiveArea; \ No newline at end of file diff --git a/src/components/course-style-5/course-items.jsx b/src/components/course-style-5/course-items.jsx new file mode 100644 index 0000000..f9cb617 --- /dev/null +++ b/src/components/course-style-5/course-items.jsx @@ -0,0 +1,66 @@ +import { useState, useEffect } from "react"; +import { useDispatch, useSelector } from "react-redux"; +import { + add_count_page, + add_force_page, + add_item_offset +} from "../../redux/features/filter-slice"; +import Pagination from "../../ui/pagination"; +import CourseTypeEight from '../course/course-type-eight'; + +const CourseItems = ({ itemsPerPage, items, course_style, setShowing }) => { + const { page_count, item_offset, forcePage } = useSelector( + (state) => state.filter + ); + const [currentItems, setCurrentItems] = useState(null); + const [pageCount, setPageCount] = useState(page_count); + const [itemOffset, setItemOffset] = useState(item_offset); + const dispatch = useDispatch(); + // side effect + useEffect(() => { + const endOffset = itemOffset + itemsPerPage; + setCurrentItems(items?.slice(itemOffset, endOffset)); + setPageCount(Math.ceil(items.length / itemsPerPage)); + }, [itemOffset, itemsPerPage, items]); + + useEffect(() => { + if (currentItems && setShowing) { + setShowing(currentItems.length); + } + }, [currentItems, setShowing]); + + useEffect(() => { + dispatch(add_count_page(pageCount)); + dispatch(add_item_offset(itemOffset)); + }, [dispatch, itemOffset, pageCount]); + + useEffect(() => { + setPageCount(page_count); + setItemOffset(item_offset); + }, [item_offset, page_count]); + + // handlePageClick + const handlePageClick = (event) => { + const newOffset = (event.selected * itemsPerPage) % items.length; + setItemOffset(newOffset); + dispatch(add_force_page(event.selected)); + }; + + return ( + <> + {currentItems && currentItems.map((course, i) => { + return ( + + ) + })} + + + + ) +} + +export default CourseItems; diff --git a/src/components/course-style-5/index.jsx b/src/components/course-style-5/index.jsx new file mode 100644 index 0000000..bb9b99d --- /dev/null +++ b/src/components/course-style-5/index.jsx @@ -0,0 +1,19 @@ +import React from 'react'; +import { Footer, Header } from '../../layout'; +import BreadcrumbThree from '../breadcrumb/breadcrumb-3'; +import CourseFiveArea from './course-5-area'; + +const index = () => { + return ( +
+
+
+ + +
+
+
+ ) +} + +export default index; \ No newline at end of file diff --git a/src/components/course/course-type-eight.jsx b/src/components/course/course-type-eight.jsx new file mode 100644 index 0000000..5df48f4 --- /dev/null +++ b/src/components/course/course-type-eight.jsx @@ -0,0 +1,164 @@ +import Link from 'next/link'; +import React from 'react'; +import { useDispatch, useSelector } from 'react-redux'; +import { cart_course } from '../../redux/features/cart-slice'; +import { add_to_wishlist, wishlistItems } from '../../redux/features/wishlist-slice'; + +const CourseTypeEight = ({ data, classes }) => { + const {cartCourses} = useSelector(state => state.cart); + const dispatch = useDispatch(); + const wishlists = useSelector(wishlistItems); + const isWishlistSelected = wishlists.find(w => Number(w.id) === Number(data.id)); + + const handleWishlist = (course_item) => { + if (wishlists.find(i => i.id === course_item.id)) { + dispatch( + add_to_wishlist({ + change_type: 'remove_wishlist', item: { + id: course_item.id, + img: `/assets/images/course/course-06/${course_item.img}`, + title: course_item.title, + price: course_item.course_price + } + })) + } else { + dispatch( + add_to_wishlist({ + change_type: 'add_wishlist', item: { + id: course_item.id, + img: `/assets/images/course/course-06/${course_item.img}`, + title: course_item.title, + price: course_item.course_price + } + })) + } + } + + // handle add to cart + const handleAddToCart = (course) => { + dispatch(cart_course({ + id:course.id, + img:`/assets/images/course/course-06/${course.img}`, + price:course.course_price, + title:course.title + })) + } + + return ( +
+
+
+ + + Course Thumb + + +
+ + + {data.duration} + +
+
+ +
+
+ ${data?.course_price} +
+ +
+ + {data.title} + +
+ +
+
+ + + + + +
+ + ({data.rating} /{data.rating_count}{" "} Rating) + +
+ +

{data.short_desc}

+ +
    +
  • + + {data.lesson} Lessons +
  • +
  • + + {data.student} Students +
  • +
+
+
+
+
+ + {data.level} + + +
+ + {data.title} + +
+ +
+
+ + + + + +
+ + ({data.rating}) + +
+ +
    +
  • {data.lesson} Lessons
  • +
  • {data.duration}
  • +
  • {data.level}
  • +
+ +
+
What You’ll Learn?
+
    + { + data.features.slice(0, 3).map( (feature, featurekey) =>
  • { feature }
  • ) + } +
+
+ +
+ handleAddToCart(data)} style={{ cursor: "pointer" }} className="edu-btn btn-medium"> + { + cartCourses.some( + (course) => + course.id === data.id + ) + ? "Added to cart" + : "Add to cart" + } + + +
+
+
+
+ ) +} + +export default CourseTypeEight; \ No newline at end of file diff --git a/src/components/course/course-type-five.jsx b/src/components/course/course-type-five.jsx new file mode 100644 index 0000000..2a022d0 --- /dev/null +++ b/src/components/course/course-type-five.jsx @@ -0,0 +1,164 @@ +import Link from 'next/link'; +import React from 'react'; +import { useDispatch, useSelector } from 'react-redux'; +import { cart_course } from '../../redux/features/cart-slice'; +import { add_to_wishlist, wishlistItems } from '../../redux/features/wishlist-slice'; + +const CourseTypeFive = ({ data, classes }) => { + const {cartCourses} = useSelector(state => state.cart); + const dispatch = useDispatch(); + const wishlists = useSelector(wishlistItems); + const isWishlistSelected = wishlists.find(w => Number(w.id) === Number(data.id)); + + const handleWishlist = (course_item) => { + if (wishlists.find(i => i.id === course_item.id)) { + dispatch( + add_to_wishlist({ + change_type: 'remove_wishlist', item: { + id: course_item.id, + img: `/assets/images/course/course-06/${course_item.img}`, + title: course_item.title, + price: course_item.course_price + } + })) + } else { + dispatch( + add_to_wishlist({ + change_type: 'add_wishlist', item: { + id: course_item.id, + img: `/assets/images/course/course-06/${course_item.img}`, + title: course_item.title, + price: course_item.course_price + } + })) + } + } + + // handle add to cart + const handleAddToCart = (course) => { + dispatch(cart_course({ + id:course.id, + img:`/assets/images/course/course-06/${course.img}`, + price:course.course_price, + title:course.title + })) + } + + return ( +
+
+
+ + + Course Thumb + + +
+ + + {data.duration} + +
+
+ +
+
+ ${data?.course_price} +
+ +
+ + {data.title} + +
+ +
+
+ + + + + +
+ + ({data.rating} /{data.rating_count}{" "} Rating) + +
+ +

{data.short_desc}

+ +
    +
  • + + {data.lesson} Lessons +
  • +
  • + + {data.student} Students +
  • +
+
+
+
+
+ + {data.level} + + +
+ + {data.title} + +
+ +
+
+ + + + + +
+ + ({data.rating}) + +
+ +
    +
  • {data.lesson} Lessons
  • +
  • {data.duration}
  • +
  • {data.level}
  • +
+ +
+
What You’ll Learn?
+
    + { + data.features.slice(0, 3).map( (feature, featurekey) =>
  • { feature }
  • ) + } +
+
+ +
+ handleAddToCart(data)} style={{ cursor: "pointer" }} className="edu-btn btn-medium"> + { + cartCourses.some( + (course) => + course.id === data.id + ) + ? "Added to cart" + : "Add to cart" + } + + +
+
+
+
+ ) +} + +export default CourseTypeFive; \ No newline at end of file diff --git a/src/components/course/course-type-four.jsx b/src/components/course/course-type-four.jsx new file mode 100644 index 0000000..49adc86 --- /dev/null +++ b/src/components/course/course-type-four.jsx @@ -0,0 +1,129 @@ +import Link from 'next/link'; +import React from 'react'; +import { useDispatch, useSelector } from 'react-redux'; +import { cart_course } from '../../redux/features/cart-slice'; +import { add_to_wishlist, wishlistItems } from '../../redux/features/wishlist-slice'; + +const CourseTypeFour = ({ data, classes }) => { + const {cartCourses} = useSelector(state => state.cart); + const dispatch = useDispatch(); + const wishlists = useSelector(wishlistItems); + const isWishlistSelected = wishlists.find(w => Number(w.id) === Number(data.id)); + + const handleWishlist = (course_item) => { + if (wishlists.find(i => i.id === course_item.id)) { + dispatch( + add_to_wishlist({ + change_type: 'remove_wishlist', item: { + id: course_item.id, + img: `/assets/images/course/course-06/${course_item.img}`, + title: course_item.title, + price: course_item.course_price + } + })) + } else { + dispatch( + add_to_wishlist({ + change_type: 'add_wishlist', item: { + id: course_item.id, + img: `/assets/images/course/course-06/${course_item.img}`, + title: course_item.title, + price: course_item.course_price + } + })) + } + } + + // handle add to cart + const handleAddToCart = (course) => { + dispatch(cart_course({ + id:course.id, + img:`/assets/images/course/course-06/${course.img}`, + price:course.course_price, + title:course.title + })) + } + + return ( +
+
+
+ + + Course Meta + + +
+
+
${Math.trunc(data.course_price)}
+ {data.level} +
+ + {data.title} + +
+
+
+ + + + + +
+ ({data.rating}) +
+

{data.short_desc}

+
    +
  • {data.lesson} Lessons
  • +
  • {data.student} Students
  • +
+
+
+ +
+
+ { data.category } +
+ { data.title } +
+
+
+ + + + + +
+ ({ data.rating }) +
+
    +
  • { data.lesson } { data.lesson + data.lesson > 1 ? 'Lessons' : 'Lesson' }
  • +
  • { data.duration }
  • +
  • { data.level }
  • +
+
+
What You’ll Learn?
+
    + { + data.features.slice(0, 3).map( (feature, featurekey) =>
  • { feature }
  • ) + } +
+
+
+ handleAddToCart(data)} + style={{cursor:'pointer'}}> + {cartCourses.some(item => item.id === data.id) ? 'Added to cart' : 'Add to cart'} + + + + +
+
+
+
+ ) +} + +export default CourseTypeFour; \ No newline at end of file diff --git a/src/components/course/course-type-one.jsx b/src/components/course/course-type-one.jsx new file mode 100644 index 0000000..accc5c7 --- /dev/null +++ b/src/components/course/course-type-one.jsx @@ -0,0 +1,124 @@ +import Link from 'next/link'; +import React from 'react'; +import { useDispatch, useSelector } from 'react-redux'; +import { cart_course } from '../../redux/features/cart-slice'; +import { add_to_wishlist, wishlistItems } from '../../redux/features/wishlist-slice'; + +const CourseTypeOne = ({ data, classes, image_location_path='01' }) => { + const {cartCourses} = useSelector(state => state.cart); + const dispatch = useDispatch(); + const wishlists = useSelector(wishlistItems); + const isWishlistSelected = wishlists.find(w => Number(w.id) === Number(data.id)); + + const handleWishlist = (course_item) => { + if (wishlists.find(i => i.id === course_item.id)) { + dispatch( + add_to_wishlist({ + change_type: 'remove_wishlist', item: { + id: course_item.id, + img: `/assets/images/course/course-06/${course_item.img}`, + title: course_item.title, + price: course_item.course_price + } + })) + } else { + dispatch( + add_to_wishlist({ + change_type: 'add_wishlist', item: { + id: course_item.id, + img: `/assets/images/course/course-06/${course_item.img}`, + title: course_item.title, + price: course_item.course_price + } + })) + } + } + + // handle add to cart + const handleAddToCart = (course) => { + dispatch(cart_course({ + id:course.id, + img:`/assets/images/course/course-06/${course.img}`, + price:course.course_price, + title:course.title + })) + } + + return ( +
+
+
+ + + Course Meta + + +
+ {data.duration} +
+
+
+ {data.level} +
+ {data.title} +
+
+
+ + + + + +
+ ({data.rating} /{data.rating_count} Rating) +
+
${data.course_price}
+
    +
  • {data.lesson} Lessons
  • +
  • {data.student} Students
  • +
+
+
+ +
+ +
+ +
+
+ + {data.level} +
+ + {data.title} + +
+
+
+ + + + + +
+ ({data.rating} /{data.rating_count} Rating) +
+
${data.course_price}
+

{data.short_desc}

+
    +
  • {data.lesson} Lessons
  • +
  • {data.student} Students
  • +
+ handleAddToCart(data)} className="edu-btn btn-secondary btn-small" style={{ cursor: 'pointer' }}> + {cartCourses.some(item => item.id === data.id) ? 'Added to cart' : 'Add to cart'} + + +
+
+
+ ) +} + +export default CourseTypeOne; \ No newline at end of file diff --git a/src/components/course/course-type-seven.jsx b/src/components/course/course-type-seven.jsx new file mode 100644 index 0000000..5333f49 --- /dev/null +++ b/src/components/course/course-type-seven.jsx @@ -0,0 +1,39 @@ +import React from 'react'; +import Link from 'next/link'; + +const CourseTypeSeven = ({ data, classes }) => { + return ( +
+
+
+ + + Course Meta + + +
${data.course_price}
+
+ + + +
+
+
+ images +
{data.instructor}
+
+
+
+ + + {data.title} + + +
+

{data.short_desc}

+
+
+
+ ) +} +export default CourseTypeSeven; \ No newline at end of file diff --git a/src/components/course/course-type-six.jsx b/src/components/course/course-type-six.jsx new file mode 100644 index 0000000..399290b --- /dev/null +++ b/src/components/course/course-type-six.jsx @@ -0,0 +1,62 @@ +import React from 'react'; +import Link from 'next/link'; +import { useDispatch, useSelector } from 'react-redux'; +import { cart_course } from '../../redux/features/cart-slice'; + +const CourseTypeSix = ({ data, classes }) => { + const {cartCourses} = useSelector(state => state.cart); + const dispatch = useDispatch(); + + // handle add to cart + const handleAddToCart = (course) => { + dispatch(cart_course({ + id: course.id, + img: `/assets/images/course/course-06/${course.img}`, + price: course.course_price, + title: course.title + })) + } + return ( +
+
+
+ + + Course Meta + + +
+ {data.course_outline} +
+
+ +
+ {data.level} +
+ + {data.title} + +
+

{data.short_desc}

+
+
+ + + + + +
+ ({data.rating} /{data.rating_count} Rating) +
+ +
+
+
+ ) +} +export default CourseTypeSix; \ No newline at end of file diff --git a/src/components/course/course-type-three.jsx b/src/components/course/course-type-three.jsx new file mode 100644 index 0000000..a0cff16 --- /dev/null +++ b/src/components/course/course-type-three.jsx @@ -0,0 +1,45 @@ +import React from 'react'; +import Link from 'next/link'; + +const CourseTypeSeven = ({ data, classes }) => { + return ( +
+
+
+ + + Course Meta + + +
+ {data.duration} +
+
+ +
+
${data.course_price}
+
+ + {data.title} + +
+
+
+ + + + + +
+ ({data.rating} /{data.rating_count} Rating) +
+
    +
  • {data.lesson} Lessons
  • +
  • {data.student} Students
  • +
+
+
+
+ ) +} +export default CourseTypeSeven; \ No newline at end of file diff --git a/src/components/course/course-type-two.jsx b/src/components/course/course-type-two.jsx new file mode 100644 index 0000000..77b2d28 --- /dev/null +++ b/src/components/course/course-type-two.jsx @@ -0,0 +1,32 @@ +import React from 'react'; +import Link from 'next/link'; + +const CourseTypeTwo = ({ data, classes }) => { + return ( +
+
+
+ + + Course Thumb + + +
${Math.trunc(data.course_price)}
+
+
+ {data.level} +
+ + {data.title} + +
+
    +
  • {data.lesson} Lessons
  • +
  • {data.student} Students
  • +
+
+
+
+ ) +} +export default CourseTypeTwo; \ No newline at end of file diff --git a/src/components/event-details/event-details-area.jsx b/src/components/event-details/event-details-area.jsx new file mode 100644 index 0000000..32c45db --- /dev/null +++ b/src/components/event-details/event-details-area.jsx @@ -0,0 +1,109 @@ +import React from 'react'; +import { instructors_data } from '../../data'; +import Time from '../../utils/time'; +import TeamOne from "../team-member/team-one"; + +const EventDetailsArea = ({event}) => { + return ( +
+
+
+
+ Event +
+
+
+
+

About The Event

+

Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam, quis nostrud exerec tation ullamco laboris nis aliquip commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit sed quia consequuntur magni dolores.

+

Excepteur sint occaecat cupidatat non proident sunt in culpa qui officia deserunt mollit anim id est laborum. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium totam rem aperiam.

+
    +
  • Aute irure dolor in reprehenderit
  • +
  • Occaecat cupidatat non proident sunt in culpa
  • +
  • Pariatur enim ipsam.
  • +
+

Event Location

+

Excepteur sint occaecat cupidatat non proident sunt in culpa qui officia deserunt mollit anim id est laborum. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium totam rem aperiam.

+
    +
  • Newyork City, USA
  • +
  • +012 (345) 6789
  • +
+
+ +
+
+
+ +
+
+
+
+
+

Event Info

+
    +
  • + Cost: + $70.00 +
  • +
  • + Total Slot: + 30 +
  • +
  • + Booked Slot: + 2 +
  • +
+ +
+
+
+
{Time('2023-12-5 00:00:00').days}
+
Days
+
+
+
+
+
{Time('2023-12-5 00:00:00').hours}
+
Hrss
+
+
+
+
+
{Time('2023-12-5 00:00:00').minutes}
+
Mints
+
+
+
+
+
{Time('2023-12-5 00:00:00').seconds}
+
Sec
+
+
+
+
+
+
+
+
+
+
+ +
+

Event Speakers

+
+ {instructors_data.slice(0,4).map((instructor) => ( +
+ +
+ ))} +
+
+
+
+ ) +} + +export default EventDetailsArea; \ No newline at end of file diff --git a/src/components/event-details/index.jsx b/src/components/event-details/index.jsx new file mode 100644 index 0000000..5b4fdba --- /dev/null +++ b/src/components/event-details/index.jsx @@ -0,0 +1,19 @@ +import React from 'react'; +import { Footer, Header } from '../../layout'; +import BreadcrumbFour from '../breadcrumb/breadcrumb-4'; +import EventDetailsArea from './event-details-area'; + +const index = ({event}) => { + return ( +
+
+
+ + +
+
+
+ ) +} + +export default index; \ No newline at end of file diff --git a/src/components/event-grid/all-events.jsx b/src/components/event-grid/all-events.jsx new file mode 100644 index 0000000..c4887a9 --- /dev/null +++ b/src/components/event-grid/all-events.jsx @@ -0,0 +1,36 @@ +import React, { useEffect, useState } from 'react'; +import Pagination from '../../ui/pagination'; +import EventItem from './event-item'; + +const AllEvents = ({ itemsPerPage, items }) => { + const [currentItems, setCurrentItems] = useState(null); + const [pageCount, setPageCount] = useState(0); + const [itemOffset, setItemOffset] = useState(0); + // side effect + useEffect(() => { + const endOffset = itemOffset + itemsPerPage; + setCurrentItems(items?.slice(itemOffset, endOffset)); + setPageCount(Math.ceil(items.length / itemsPerPage)); + }, [itemOffset, itemsPerPage, items]); + // handlePageClick + const handlePageClick = (event) => { + const newOffset = (event.selected * itemsPerPage) % items.length; + setItemOffset(newOffset); + }; + return ( + <> + {currentItems && currentItems.map((item, i) => { + return ( +
+
+ +
+
+ ) + })} + + + ) +} + +export default AllEvents; \ No newline at end of file diff --git a/src/components/event-grid/event-area.jsx b/src/components/event-grid/event-area.jsx new file mode 100644 index 0000000..9d7a1e2 --- /dev/null +++ b/src/components/event-grid/event-area.jsx @@ -0,0 +1,21 @@ +import React from 'react'; +import { event_data } from '../../data'; +import AllEvents from './all-events'; + +const event_items = event_data.filter(event => event.event_grid); + +const EventArea = () => { + return ( +
+
+
+
+ +
+
+
+
+ ) +} + +export default EventArea; \ No newline at end of file diff --git a/src/components/event-grid/event-item.jsx b/src/components/event-grid/event-item.jsx new file mode 100644 index 0000000..94d594a --- /dev/null +++ b/src/components/event-grid/event-item.jsx @@ -0,0 +1,44 @@ +import Link from 'next/link'; +import React from 'react'; + +const EventItem = ({ item }) => { + const { id, date, event_meta, img, sm_desc, time, title } = item || {}; + return ( +
+
+ + + Blog Images + + +
+ {time} +
+
+
+
+ {date?.split(' ')[1]} + {date?.split(' ')[0]} +
+
+ + {title} + +
+

{sm_desc}

+
    +
  • {event_meta}
  • +
+ +
+
+ ) +} + +export default EventItem; \ No newline at end of file diff --git a/src/components/event-grid/index.jsx b/src/components/event-grid/index.jsx new file mode 100644 index 0000000..fd0bba8 --- /dev/null +++ b/src/components/event-grid/index.jsx @@ -0,0 +1,20 @@ +import React from 'react'; +import { Footer, Header } from '../../layout'; +import BreadcrumbThree from '../breadcrumb/breadcrumb-3'; +import EventArea from './event-area'; + + +const index = () => { + return ( +
+
+
+ + +
+
+
+ ) +} + +export default index; \ No newline at end of file diff --git a/src/components/event-list/event-list-area.jsx b/src/components/event-list/event-list-area.jsx new file mode 100644 index 0000000..cad9c93 --- /dev/null +++ b/src/components/event-list/event-list-area.jsx @@ -0,0 +1,68 @@ +import { useSelector } from "react-redux"; +import { event_data } from "../../data"; +import EventListItem from "./event-list-item"; +import EventSidebar from "./event-sidebar"; + +const event_lists = event_data.filter(event => event.event_list); + +const EventListArea = () => { + const { categories } = useSelector((state) => state.event); + const filterData = event_lists?.filter((item1) => + categories?.length !== 0 + ? categories?.some((item2) => item1.category == item2) + : item1 + ); + + return ( +
+
+
+
+ +
+
+
+ {filterData?.length !== 0 && filterData?.map((list, i) => ( +
+
+ +
+
+ ))} +
+
+
+ + +
+
+ ) +} + +export default EventListArea; \ No newline at end of file diff --git a/src/components/event-list/event-list-item.jsx b/src/components/event-list/event-list-item.jsx new file mode 100644 index 0000000..3cc1825 --- /dev/null +++ b/src/components/event-list/event-list-item.jsx @@ -0,0 +1,39 @@ +import Link from 'next/link'; +import React from 'react'; + +const EventListItem = ({ item }) => { + const { id, img, date, time, title, sm_desc, event_meta } = item || {}; + return ( +
+
+ + + Event Images + + +
+
+
    +
  • {date}
  • +
  • {time}
  • +
+

+ + {title} + +

+ {event_meta} +

{sm_desc}

+ +
+
+ ) +} + +export default EventListItem; \ No newline at end of file diff --git a/src/components/event-list/event-sidebar.jsx b/src/components/event-list/event-sidebar.jsx new file mode 100644 index 0000000..f3e9404 --- /dev/null +++ b/src/components/event-list/event-sidebar.jsx @@ -0,0 +1,97 @@ +import React from 'react'; +import { useDispatch, useSelector } from 'react-redux'; +import { add_category } from '../../redux/features/event-slice'; + +const all_categories = ['Art & Design', 'development', 'Business', 'Marketing'] + +const EventSidebar = () => { + const { categories } = useSelector(state => state.event); + const dispatch = useDispatch(); + // handleCategory + const handleCategory = (cate) => { + const index = categories.findIndex(item => item === cate); + if (index >= 0) { + dispatch(add_category({changeType: 'remove',item: cate})) + } else { + dispatch(add_category({changeType: 'added',item: cate})) + } + } + + return ( +
+
+
+
Categories
+
+ {all_categories.map((c, i) => ( +
+ handleCategory(c)} type="checkbox" id={`cat-check${i + 1}`} /> + +
+ ))} +
+
+
+
+
+
Date
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+
Cities
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+ ) +} + +export default EventSidebar; \ No newline at end of file diff --git a/src/components/event-list/index.jsx b/src/components/event-list/index.jsx new file mode 100644 index 0000000..f308a8e --- /dev/null +++ b/src/components/event-list/index.jsx @@ -0,0 +1,20 @@ +import React from 'react'; +import { Footer, Header } from '../../layout'; +import BreadcrumbThree from '../breadcrumb/breadcrumb-3'; +import EventListArea from './event-list-area'; + + +const index = () => { + return ( +
+
+
+ + +
+
+
+ ) +} + +export default index; \ No newline at end of file diff --git a/src/components/faq/faq-area.jsx b/src/components/faq/faq-area.jsx new file mode 100644 index 0000000..b6df21d --- /dev/null +++ b/src/components/faq/faq-area.jsx @@ -0,0 +1,133 @@ +import React from 'react'; +import SingleFaq from './single-faq'; + +function NavTab({ active = false, id, title }) { + return ( +
  • + +
  • + ) +} + +const FaqArea = () => { + return ( +
    +
    +
    +
    +
    +

    Questions By This Category

    +

    Consider adding functionality to allow users to click on a question to see the answer.

    + +
      + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    +
    +
    +
    +
    + + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    + ) +} + +export default FaqArea; \ No newline at end of file diff --git a/src/components/faq/index.jsx b/src/components/faq/index.jsx new file mode 100644 index 0000000..625399e --- /dev/null +++ b/src/components/faq/index.jsx @@ -0,0 +1,20 @@ +import React from 'react'; +import { Footer, Header } from '../../layout'; +import BreadcrumbThree from '../breadcrumb/breadcrumb-3'; +import FaqArea from './faq-area'; + + +const index = ({team}) => { + return ( +
    +
    +
    + + +
    +
    +
    + ) +} + +export default index; \ No newline at end of file diff --git a/src/components/faq/single-faq.jsx b/src/components/faq/single-faq.jsx new file mode 100644 index 0000000..5cd8a81 --- /dev/null +++ b/src/components/faq/single-faq.jsx @@ -0,0 +1,20 @@ +import React from 'react'; + +const SingleFaq = ({show=false,id,title,desc}) => { + return ( +
    +
    + +
    +
    +
    +

    {desc}

    +
    +
    +
    + ) +} + +export default SingleFaq; \ No newline at end of file diff --git a/src/components/forms/blog-comment-form.jsx b/src/components/forms/blog-comment-form.jsx new file mode 100644 index 0000000..55d0705 --- /dev/null +++ b/src/components/forms/blog-comment-form.jsx @@ -0,0 +1,50 @@ +import { useFormik } from 'formik'; +import React from 'react'; +import { blogCommentSchema } from '../../utils/validation-schema'; +import ErrorMsg from './error-msg'; + +const BlogCommentForm = () => { + const { handleChange, handleSubmit, handleBlur, errors, values, touched } = useFormik({ + initialValues: { name: '', email: '', msg: '' }, + validationSchema: blogCommentSchema, + onSubmit: (values, { resetForm }) => { + toast.success(`${values.name} your comment added successfully`, { + position: 'top-left' + }) + resetForm() + } + }) + + return ( +
    +
    +
    + + {touched.name && } +
    + +
    + + {touched.email && } +
    + +
    + + {touched.msg && } +
    + +
    +
    + + +
    +
    +
    + +
    +
    +
    + ) +} + +export default BlogCommentForm; \ No newline at end of file diff --git a/src/components/forms/comment-form-course.jsx b/src/components/forms/comment-form-course.jsx new file mode 100644 index 0000000..28a070a --- /dev/null +++ b/src/components/forms/comment-form-course.jsx @@ -0,0 +1,49 @@ +import { useFormik } from 'formik'; +import React from 'react'; +import { courseSchema } from '../../utils/validation-schema'; +import ErrorMsg from './error-msg'; + +const CommentFormCourse = () => { + const { handleChange, handleSubmit, handleBlur, errors, values, touched } = useFormik({ + initialValues: { title:'',name: '', email: '', msg: '' }, + validationSchema: courseSchema, + onSubmit: (values, { resetForm }) => { + toast.success(`${values.name} your review added successfully`, { + position: 'top-left' + }) + resetForm() + } + }) + + return ( +
    +
    +
    + + {touched.title && } +
    + +
    + + {touched.name && } +
    + +
    + + {touched.email && } +
    + +
    + + {touched.msg && } +
    + +
    + +
    +
    +
    + ) +} + +export default CommentFormCourse; \ No newline at end of file diff --git a/src/components/forms/contact-me-form.jsx b/src/components/forms/contact-me-form.jsx new file mode 100644 index 0000000..b6a18b6 --- /dev/null +++ b/src/components/forms/contact-me-form.jsx @@ -0,0 +1,63 @@ +import React , { useState } from 'react'; +import emailjs from 'emailjs-com'; + +const Result = () => { + return ( +

    Thanks for your query. We will contact with you soon.

    + ) +} + +const ContactMeForm = () => { + const [result, setResult] = useState( false ); + + const sendEmail = ( e ) => { + e.preventDefault(); + emailjs + .sendForm( + 'service_bxh6md3', + 'template_1g7v07n', + e.target, + 'user_8Lx0gfI1ktOoeEN8DTV10' + ) + .then( ( result ) => { + console.log( result.text ); + }, + ( error ) => { + console.log( error.text ); + } + ); + e.target.reset(); + setResult( true ); + }; + + setTimeout(() => { + setResult( false ); + }, 5000); + + return ( +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    + { result ?
    : null } +
    +
    + ) +} + +export default ContactMeForm; \ No newline at end of file diff --git a/src/components/forms/contact-us-form.jsx b/src/components/forms/contact-us-form.jsx new file mode 100644 index 0000000..918e9f8 --- /dev/null +++ b/src/components/forms/contact-us-form.jsx @@ -0,0 +1,61 @@ +import React , { useState } from 'react'; +import emailjs from 'emailjs-com'; + +const Result = () => { + return ( +

    Thanks for your query. We will contact with you soon.

    + ) +} + +const ContactUsForm = () => { + const [result, setResult] = useState( false ); + + const sendEmail = ( e ) => { + e.preventDefault(); + emailjs + .sendForm( + 'service_bxh6md3', + 'template_1g7v07n', + e.target, + 'user_8Lx0gfI1ktOoeEN8DTV10' + ) + .then( ( result ) => { + console.log( result.text ); + }, + ( error ) => { + console.log( error.text ); + } + ); + e.target.reset(); + setResult( true ); + }; + + setTimeout(() => { + setResult( false ); + }, 5000); + + return ( +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    + { result ?
    : null } +
    +
    + ) +} + +export default ContactUsForm; \ No newline at end of file diff --git a/src/components/forms/error-msg.jsx b/src/components/forms/error-msg.jsx new file mode 100644 index 0000000..0ed1254 --- /dev/null +++ b/src/components/forms/error-msg.jsx @@ -0,0 +1,11 @@ +import React from 'react'; + +const ErrorMsg = ({error}) => { + return ( + <> +

    {error}

    + + ) +} + +export default ErrorMsg; \ No newline at end of file diff --git a/src/components/forms/login-form.jsx b/src/components/forms/login-form.jsx new file mode 100644 index 0000000..6cab3ba --- /dev/null +++ b/src/components/forms/login-form.jsx @@ -0,0 +1,73 @@ +import React from 'react'; +import { useFormik } from 'formik'; +import useFirebase from '../../hooks/use-firebase'; +import { loginSchema } from '../../utils/validation-schema'; +import ErrorMsg from './error-msg'; +import { useState } from 'react'; + +const LoginForm = () => { + const [showPass,setShowPass] = useState(false); + // use firebase + const { loginWithEmailPassword, resetPassword } = useFirebase(); + // use formik + const { handleChange, handleSubmit, handleBlur, errors, values, touched } = useFormik({ + initialValues: { email: '', password: '' }, + validationSchema: loginSchema, + onSubmit: (values, { resetForm }) => { + loginWithEmailPassword(values.email, values.password) + resetForm() + } + }) + + // handleResetPass + const handleResetPass = (email) => { + resetPassword(email); + } + return ( +
    +
    + + + {touched.email && } +
    + +
    + + + setShowPass(!showPass)} className="password-show"> + + +
    + {touched.password && } + + + +
    + +
    + + ) +} + +export default LoginForm; \ No newline at end of file diff --git a/src/components/forms/product-comment-form.jsx b/src/components/forms/product-comment-form.jsx new file mode 100644 index 0000000..61213f7 --- /dev/null +++ b/src/components/forms/product-comment-form.jsx @@ -0,0 +1,48 @@ +import React from 'react'; + +const ProductCommentForm = () => { + return ( +
    +
    +
    Your Rating
    +
    + + + + + +
    +
    + +
    +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    +
    + + +
    +
    + +
    + +
    +
    +
    + ) +} + +export default ProductCommentForm; \ No newline at end of file diff --git a/src/components/forms/register-form.jsx b/src/components/forms/register-form.jsx new file mode 100644 index 0000000..4fd5b85 --- /dev/null +++ b/src/components/forms/register-form.jsx @@ -0,0 +1,62 @@ +import React from 'react'; +import { useFormik } from 'formik'; +import useFirebase from '../../hooks/use-firebase'; +import { registerSchema } from '../../utils/validation-schema'; +import ErrorMsg from './error-msg'; +import Link from 'next/link'; +import { useState } from 'react'; + +const RegisterForm = () => { + const [showPass, setShowPass] = useState(false); + // register With Email Password + const { registerWithEmailPassword } = useFirebase(); + // use formik + const { handleChange, handleSubmit, handleBlur, errors, values, touched } = useFormik({ + initialValues: { name: '', email: '', password: '', terms: false }, + validationSchema: registerSchema, + onSubmit: (values, { resetForm }) => { + registerWithEmailPassword(values.email, values.password, values.name) + resetForm() + } + }) + return ( +
    +
    + + + {touched.name && } +
    + +
    + + + {touched.email && } +
    + +
    + + + setShowPass(!showPass)} className="password-show"> +
    + {touched.password && } + +
    +
    + + +
    +
    + {touched.terms && } + +
    + +
    + + ) +} + +export default RegisterForm; \ No newline at end of file diff --git a/src/components/gallery-grid/gallery-area.jsx b/src/components/gallery-grid/gallery-area.jsx new file mode 100644 index 0000000..2c4023d --- /dev/null +++ b/src/components/gallery-grid/gallery-area.jsx @@ -0,0 +1,99 @@ +import React from 'react'; +import { useState } from 'react'; +import ImageLightBox from '../common/popup-modal/image-lightbox'; + +const gallery_items = [ + { img: '/assets/images/gallery/gallery-01.jpg', category: 'Competitive Exams' }, + { img: '/assets/images/gallery/gallery-02.jpg', category: 'Competitive Exams' }, + { img: '/assets/images/gallery/gallery-03.jpg', category: 'Competitive Exams' }, + { img: '/assets/images/gallery/gallery-04.jpg', category: 'Competitive Exams' }, + {img: '/assets/images/gallery/gallery-05.jpg', category: 'Competitive Exams' }, + {img: '/assets/images/gallery/gallery-06.jpg', category: 'Competitive Exams' }, + { img: '/assets/images/gallery/gallery-07.jpg', category: 'Language Training' }, + { img: '/assets/images/gallery/gallery-08.jpg', category: 'Language Training' }, + { img: '/assets/images/gallery/gallery-09.jpg', category: 'Language Training' }, + { img: '/assets/images/gallery/gallery-10.jpg', category: 'Apps' }, + { img: '/assets/images/gallery/gallery-11.jpg', category: 'Apps' }, + { img: '/assets/images/gallery/gallery-13.jpg', category: 'Apps' }, + { img: '/assets/images/gallery/gallery-14.jpg', category: 'Apps' }, + { img: '/assets/images/gallery/gallery-15.jpg', category: 'Apps' }, + { img: '/assets/images/gallery/gallery-16.jpg', category: 'Apps' } + + +] + +const uniqueItems = gallery_items.filter( (arr, index, self) => + index === self.findIndex( ( i ) => ( i.img === arr.img && i.State === arr.State ) ) +) + +const uniq_categories = ['All', ...new Set( gallery_items.map( item => item.category ) ) ] + +const GalleryArea = () => { + const [items, setItems] = useState(uniqueItems); + // category + const [category, setCategory] = useState('All'); + // photoIndex + const [photoIndex, setPhotoIndex] = useState(null); + // image open state + const [open, setOpen] = useState(false); + // images + const images = items.map(item => item.img) + // handleCategory + const handleCategory = (category) => { + setCategory(category) + if (category === 'All') { + setItems(uniqueItems) + } else { + setItems(gallery_items.filter(item => item.category === category)) + } + } + // handleImagePopup + const handleImagePopup = (index) => { + setPhotoIndex(index) + setOpen(true) + } + + return ( + <> +
    +
    +
    +
    + {uniq_categories.map((c, i) => ( + + ))} +
    +
    +
    +
    + {items.map((item, i) => ( +
    +
    handleImagePopup(i)} className="edu-popup-image edu-gallery-grid w-100"> +
    + Gallery Image +
    +
    + +
    +
    +
    + ))} +
    +
    +
    +
    +
    +
    + + {/* image light box start */} + + {/* image light box end */} + + ) +} + +export default GalleryArea; \ No newline at end of file diff --git a/src/components/gallery-grid/index.jsx b/src/components/gallery-grid/index.jsx new file mode 100644 index 0000000..3e4476a --- /dev/null +++ b/src/components/gallery-grid/index.jsx @@ -0,0 +1,21 @@ +import React from 'react'; +import { Footer, Header } from '../../layout'; +import BreadcrumbThree from '../breadcrumb/breadcrumb-3'; +import AdBanner from '../homes/home/ad-banner'; +import GalleryArea from './gallery-area'; + +const index = () => { + return ( +
    +
    +
    + + + +
    +
    +
    + ) +} + +export default index; \ No newline at end of file diff --git a/src/components/gallery-masonry/gallery-area.jsx b/src/components/gallery-masonry/gallery-area.jsx new file mode 100644 index 0000000..1cd6b06 --- /dev/null +++ b/src/components/gallery-masonry/gallery-area.jsx @@ -0,0 +1,61 @@ +import React, { useState } from 'react'; +import Masonry, { ResponsiveMasonry } from "react-responsive-masonry"; +import ImageLightBox from '../common/popup-modal/image-lightbox'; + +const gallery_images = [ + '/assets/images/gallery/gallery-10.jpg', + '/assets/images/gallery/gallery-01.jpg', + '/assets/images/gallery/gallery-06.jpg', + '/assets/images/gallery/gallery-05.jpg', + '/assets/images/gallery/gallery-08.jpg', + '/assets/images/gallery/gallery-04.jpg', + '/assets/images/gallery/gallery-09.jpg', + '/assets/images/gallery/gallery-11.jpg', + '/assets/images/gallery/gallery-07.jpg' +] + +const GalleryArea = () => { + // photoIndex + const [photoIndex, setPhotoIndex] = useState(null); + // image open state + const [open, setOpen] = useState(false); + // handleImagePopup + const handleImagePopup = (index) => { + setPhotoIndex(index) + setOpen(true) + } + + return ( + <> +
    +
    + +
    +
    + + {/* image light box start */} + + {/* image light box end */} + + ) +} + +export default GalleryArea; \ No newline at end of file diff --git a/src/components/gallery-masonry/index.jsx b/src/components/gallery-masonry/index.jsx new file mode 100644 index 0000000..3e4476a --- /dev/null +++ b/src/components/gallery-masonry/index.jsx @@ -0,0 +1,21 @@ +import React from 'react'; +import { Footer, Header } from '../../layout'; +import BreadcrumbThree from '../breadcrumb/breadcrumb-3'; +import AdBanner from '../homes/home/ad-banner'; +import GalleryArea from './gallery-area'; + +const index = () => { + return ( +
    +
    +
    + + + +
    +
    +
    + ) +} + +export default index; \ No newline at end of file diff --git a/src/components/homes/.DS_Store b/src/components/homes/.DS_Store new file mode 100644 index 0000000..260fc09 Binary files /dev/null and b/src/components/homes/.DS_Store differ diff --git a/src/components/homes/home-distant-learning/about-area.jsx b/src/components/homes/home-distant-learning/about-area.jsx new file mode 100644 index 0000000..5ff5145 --- /dev/null +++ b/src/components/homes/home-distant-learning/about-area.jsx @@ -0,0 +1,100 @@ +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const features_list = [ + 'Expert Trainers', + 'Online Remote Learning', + 'Lifetime Access' +]; + +const AboutArea = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    +
    +
    + About Image +
    +
    +
    + Shape Image +
    +
    +

    Ray Sanchez

    +

    Minim veniam nostrud exer citation.

    +
    +
    +
    +
    +
    +
    + +
    +
    +
    20k
    + Enrolled Learners +
    +
    +
    +
      + + Shape + + + + Shape + + + + Shape + +
    +
    +
    +
    +
    +
    + About Us +

    Over 10 Years in Distant learning for Skill development

    + + + +

    Lorem ipsum dolor sit amet consectur adipiscing elit sed eiusmod ex tempor incididunt labore dolore magna aliquaenim ad minim.

    +
    +
      {features_list.map((l,i) =>
    • {l}
    • )}
    +
    +
    +
    +
      + + + +
    +
    +
    + ) +} + +export default AboutArea; \ No newline at end of file diff --git a/src/components/homes/home-distant-learning/blog-area.jsx b/src/components/homes/home-distant-learning/blog-area.jsx new file mode 100644 index 0000000..d20f337 --- /dev/null +++ b/src/components/homes/home-distant-learning/blog-area.jsx @@ -0,0 +1,33 @@ +import { blog_data } from '../../../data'; +import BlogPostOne from '../../blog-post/blog-post-one'; + +const BlogArea = ({ style_2 }) => { + const blogItems = blog_data.filter(b => b.home_1); + return ( +
    +
    +
    + Latest Articles +

    Get News with Speaksure

    + + + +
    +
    + {blogItems.map((blogItem, i) => ( +
    + +
    + ))} +
    +
    +
      +
    • + Shape +
    • +
    +
    + ) +} + +export default BlogArea; \ No newline at end of file diff --git a/src/components/homes/home-distant-learning/brand-area.jsx b/src/components/homes/home-distant-learning/brand-area.jsx new file mode 100644 index 0000000..cd6383c --- /dev/null +++ b/src/components/homes/home-distant-learning/brand-area.jsx @@ -0,0 +1,59 @@ +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const brand_images = [ + '/assets/images/brand/brand-01.png', + '/assets/images/brand/brand-02.png', + '/assets/images/brand/brand-03.png', + '/assets/images/brand/brand-04.png', + '/assets/images/brand/brand-05.png', + '/assets/images/brand/brand-06.png' +] + +const BrandArea = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    + {brand_images.map((img, i) => ( +
    + Brand Logo +
    + ))} +
    +
      + + Shape + +
    +
    +
      + + Shape + + + Shape + +
    +
    + ) +} + +export default BrandArea; \ No newline at end of file diff --git a/src/components/homes/home-distant-learning/category-area.jsx b/src/components/homes/home-distant-learning/category-area.jsx new file mode 100644 index 0000000..ed60900 --- /dev/null +++ b/src/components/homes/home-distant-learning/category-area.jsx @@ -0,0 +1,77 @@ +import Link from "next/link"; +import { HybridDistancePrograms, NonDegreeProgram, OffCanvasPrograms, OnlineDegree } from "../../../svg"; + +const contents = { + category_data: [ + { + icon: , + title: 'Competitive Exam', + text: 'Lorem ipsum dolor consec tur elit adicing sed umod tempor.', + courses: 7, + color: 'color-primary-style', + delay: '100' + }, + { + icon: , + title: 'Language Training', + text: 'Lorem ipsum dolor consec tur elit adicing sed umod tempor.', + courses: 4, + color: 'color-secondary-style', + delay: '200' + }, + { + icon: , + title: 'Interview Training', + text: 'Lorem ipsum dolor consec tur elit adicing sed umod tempor.', + courses: 8, + color: 'color-extra08-style', + delay: '300' + }, + { + icon: , + title: 'Spoken English', + text: 'Lorem ipsum dolor consec tur elit adicing sed umod tempor.', + courses: 5, + color: 'color-extra05-style', + delay: '400' + } + ] +} + +const CategoryArea = () => { + return ( +
    +
    +
    + Categories +

    Online Classes For Remote Learning.

    + +

    Consectetur adipiscing elit sed do eiusmod tempor.

    +
    + +
    + {contents.category_data.map((category, i) => ( +
    +
    +
    + {category.icon} +
    +
    + + +
    {category.title}
    +
    + +

    {category.text}

    +
    {category.courses} Courses
    +
    +
    +
    + ))} +
    +
    +
    + ) +} + +export default CategoryArea; \ No newline at end of file diff --git a/src/components/homes/home-distant-learning/counter-area.jsx b/src/components/homes/home-distant-learning/counter-area.jsx new file mode 100644 index 0000000..4fe674d --- /dev/null +++ b/src/components/homes/home-distant-learning/counter-area.jsx @@ -0,0 +1,60 @@ +import React from 'react'; +import Counter from '../../common/counter'; + +const counter_data = [ + { + color: 'primary-color', + delay: '50', + count: 29.3, + text: 'K', + title: 'Student Enrolled', + decimal: 1 + }, + { + color: 'secondary-color', + delay: '100', + count: 32.4, + text: 'K', + title: 'Class Completed', + decimal: 1 + }, + { + color: 'extra02-color', + delay: '150', + count: 100, + text: '%', + title: 'Satisfaction Rate' + }, + { + color: 'extra05-color', + delay: '200', + count: 354, + text: '%', + title: 'Top Instructors' + } +] + +const CounterArea = ({home_3 = false,home_8=false}) => { + return ( +
    +
    +
    + {counter_data.map((c, i) => ( +
    +
    +

    + + + +

    +
    {c.title}
    +
    +
    + ))} +
    +
    +
    + ) +} + +export default CounterArea; \ No newline at end of file diff --git a/src/components/homes/home-distant-learning/courses-area.jsx b/src/components/homes/home-distant-learning/courses-area.jsx new file mode 100644 index 0000000..bc08146 --- /dev/null +++ b/src/components/homes/home-distant-learning/courses-area.jsx @@ -0,0 +1,33 @@ +import Link from 'next/link'; +import { course_data } from "../../../data"; +import CourseTypeOne from '../../course/course-type-one'; + +const CoursesArea = () => { + return ( +
    +
    +
    + Popular Courses +

    Pick A Course To Get Started

    + +
    +
    + {course_data.slice(0,3).map((course) => { + return ( +
    + +
    + ) + })} +
    + +
    +
    + ) +} + +export default CoursesArea; \ No newline at end of file diff --git a/src/components/homes/home-distant-learning/faq-area.jsx b/src/components/homes/home-distant-learning/faq-area.jsx new file mode 100644 index 0000000..e792abe --- /dev/null +++ b/src/components/homes/home-distant-learning/faq-area.jsx @@ -0,0 +1,154 @@ +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const accordion_items = [ + { + id:'collapseOne', + show:true, + title:'How can I contact a school directly?', + desc:'Lorem ipsum dolor sit amet consectur adipiscing elit sed eius mod ex tempor incididunt labore dolore magna aliquaenim ad minim eniam.' + }, + { + id:'collapseTwo', + show:false, + title:'How do I find a school where I want to study?', + desc:'Lorem ipsum dolor sit amet consectur adipiscing elit sed eius mod ex tempor incididunt labore dolore magna aliquaenim ad minim eniam.' + }, + { + id:'collapseThree', + show:false, + title:'Where should I study abroad?', + desc:'Lorem ipsum dolor sit amet consectur adipiscing elit sed eius mod ex tempor incididunt labore dolore magna aliquaenim ad minim eniam.' + } +]; + +const FaqArea = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    +
    +
    +
    +
    +
    + Faq Images +
    +
    +
    +
    + Faq Images +
    +
    +
    +
    + Faq Images +
    +
    +
    +
    + Faq Images +
    +
    +
    + +
      + + Shape Images + + + Shape Images + + + Shape Images + + + Shape Images + + + Shape Images + +
    +
    +
    +
    +
    +
    + FAQ’s +

    Over 10 Years in Distant
    Skill
    development

    + + + +
    +
    +
    + {accordion_items.map((item,i) => { const {desc,id,show,title} = item; + return ( +
    +
    + +
    +
    +
    +

    {desc}

    +
    +
    +
    + ) + })} +
    +
    +
      + + Shape Images + + + + +
    +
    +
    +
    +
    +
    + ) +} + +export default FaqArea; \ No newline at end of file diff --git a/src/components/homes/home-distant-learning/hero-area.jsx b/src/components/homes/home-distant-learning/hero-area.jsx new file mode 100644 index 0000000..f9e03ce --- /dev/null +++ b/src/components/homes/home-distant-learning/hero-area.jsx @@ -0,0 +1,110 @@ +import Link from "next/link"; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const HeroArea = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    +
    +
    +

    + The Best
    Program to Enroll for Exchange +

    +

    + Excepteur sint occaecat cupidatat non proident sunt in culpa qui officia deserunt mollit. +

    +
    + + Find courses + +
    +
    +
    +
    +
    +
    + Girl Image +
    +
    + Man Image +
    +
    +
    +
    + +
    +
    + Online Support +

    + +919789655455 +

    +
    +
    +
    +
      + + Shape + + + + Shape + + + + Shape + + + + Shape + + + + Shape + + + + Shape + +
    +
    +
    +
    +
    +
    + ) +} + +export default HeroArea; \ No newline at end of file diff --git a/src/components/homes/home-distant-learning/index.jsx b/src/components/homes/home-distant-learning/index.jsx new file mode 100644 index 0000000..ddf9380 --- /dev/null +++ b/src/components/homes/home-distant-learning/index.jsx @@ -0,0 +1,35 @@ +import React from 'react'; +import { Footer, Header } from '../../../layout'; +import BlogArea from './blog-area'; +import AboutArea from './about-area'; +import BrandArea from './brand-area'; +import CategoryArea from './category-area'; +import CounterArea from './counter-area'; +import CoursesArea from './courses-area'; +import FaqArea from './faq-area'; +import HeroArea from './hero-area'; +import Testimonial from './testimonial'; +import VideoArea from './video-area'; + +const index = () => { + return ( +
    +
    +
    + + + + + + + + {/* */} + + +
    +
    +
    + ) +} + +export default index; \ No newline at end of file diff --git a/src/components/homes/home-distant-learning/testimonial.jsx b/src/components/homes/home-distant-learning/testimonial.jsx new file mode 100644 index 0000000..8aa9cee --- /dev/null +++ b/src/components/homes/home-distant-learning/testimonial.jsx @@ -0,0 +1,121 @@ +import React, { useEffect, useState } from 'react'; +import { Swiper, SwiperSlide } from "swiper/react"; +import { Autoplay, Pagination, EffectCoverflow } from "swiper"; +import Link from 'next/link'; + +const testimonial_contents = { + pre_title: 'Testimonials', + title: 'What Our Students Have To Say', + text: 'Lorem ipsum dolor sit amet consectur adipiscing elit sed eiusmod tempor incididunt labore dolore magna aliquaenim ad minim.', + testimonial_data: [ + { + img: '/assets/images/testimonial/testimonial-01.png', + desc: 'Very precise and targeted training sessions for acing IELTS test.', + ratings: [1, 2, 3, 4, 5], + name: 'Sakthivel K', + title: 'Student' + }, + { + img: '/assets/images/testimonial/testimonial-02.png', + desc: 'Best part is, they teach IELTS and many other exams . So, we can got lots of opportunity to speak.', + ratings: [1, 2, 3, 4, 5], + name: 'Vishnu', + title: 'Student' + }, + { + img: '/assets/images/testimonial/testimonial-03.png', + desc: 'The best place to do IELTS training. All you got to do is trust them and follow all their advice sincerely.', + ratings: [1, 2, 3, 4, 5], + name: 'Hema G', + title: 'Student' + }, + { + img: '/assets/images/testimonial/testimonial-04.png', + desc: 'I speak fluent English now, with the help of his trainers.', + ratings: [1, 2, 3, 4, 5], + name: 'Nithish R', + title: 'Student' + } + ] +} + +const { pre_title, testimonial_data, text, title } = testimonial_contents; + +const Testimonial = () => { + const [loop, setLoop] = useState(false); + useEffect(() => setLoop(true), []) + return ( +
    +
    +
    +
    +
    +
    + {pre_title} +

    {title}

    + +

    {text}

    + + View All + +
    +
    +
    +
    + + {testimonial_data.map((item, i) => ( + +
    +
    + Testimonial + +
    +
    +

    {item.desc}

    +
    + {item.ratings.map((r, i) => )} +
    +
    {item.name}
    + {item.title} +
    +
    +
    + ))} +
    +
    +
    +
    +
    +
    + ) +} + +export default Testimonial; \ No newline at end of file diff --git a/src/components/homes/home-distant-learning/video-area.jsx b/src/components/homes/home-distant-learning/video-area.jsx new file mode 100644 index 0000000..76fcaee --- /dev/null +++ b/src/components/homes/home-distant-learning/video-area.jsx @@ -0,0 +1,59 @@ +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; +import useModal from '../../../hooks/use-modal'; +import VideoModal from '../../common/popup-modal/video-modal'; + +const VideoArea = ({about_p_2}) => { + const { isVideoOpen, setIsVideoOpen } = useModal(); + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( + <> +
    +
    +
    +
    +
    +
    + Thumb + +
    +
      +
    • + Shape +
    • +
    • + Shape +
    • + + Shape + + + Shape + +
    +
    +
    +
    +
    +
    + {/* video modal start */} + + {/* video modal end */} + + ) +} + +export default VideoArea; \ No newline at end of file diff --git a/src/components/homes/home-health-coach/about.jsx b/src/components/homes/home-health-coach/about.jsx new file mode 100644 index 0000000..dcb7ac7 --- /dev/null +++ b/src/components/homes/home-health-coach/about.jsx @@ -0,0 +1,73 @@ +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const About = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    +
    +
    + About Image +
    + About Images +
    +
      + + Shape + + + + Shape + +
    • + +
    • +
    +
    +
    +
    +
    +
    + About Us +

    Individual Nutrition Counseling & Coaching

    + +

    Lorem ipsum dolor sit amet consectur adipiscing elit sed eiusmod ex tempor incididunt labore dolore magna aliquaenim ad minim.

    +
    +
      +
    • Expert Trainers
    • +
    • Online Remote Learning
    • +
    • Lifetime Access
    • +
    + Get Start Today +
    +
    +
    +
      + + Shape + +
    +
    +
    + ) +} + +export default About; \ No newline at end of file diff --git a/src/components/homes/home-health-coach/counter-area.jsx b/src/components/homes/home-health-coach/counter-area.jsx new file mode 100644 index 0000000..5b249cd --- /dev/null +++ b/src/components/homes/home-health-coach/counter-area.jsx @@ -0,0 +1,62 @@ +import React from 'react'; +import Counter from '../../common/counter'; + +const data = [ + { + icon: 'icon-77', + count: 29.3, + text: 'K', + title: 'Student Enrolled', + decimal: 1 + }, + { + icon: 'icon-78', + count: 32.4, + text: 'K', + title: 'Class Completed', + decimal: 1, + extraClass: 'icon-flower' + }, + { + icon: 'icon-79', + count: 100, + text: '%', + title: 'Satisfaction Rate' + }, + { + icon: 'icon-80', + count: 354, + text: '%', + title: 'Top Instructors' + } +] + +const CounterArea = () => { + return ( +
    +
    +
    + {data.map((c, i) => ( +
    +
    +
    + +
    +
    +

    + + + +

    +
    {c.title}
    +
    +
    +
    + ))} +
    +
    +
    + ) +} + +export default CounterArea; \ No newline at end of file diff --git a/src/components/homes/home-health-coach/course.jsx b/src/components/homes/home-health-coach/course.jsx new file mode 100644 index 0000000..5e42043 --- /dev/null +++ b/src/components/homes/home-health-coach/course.jsx @@ -0,0 +1,40 @@ +import React from 'react'; +import Link from 'next/link'; +import CourseTypeSeven from '../../course/course-type-seven'; +import { course_data } from "../../../data"; + +const Course = () => { + return ( +
    +
    +
      +
    • +
      + Popular Courses +

      Find The Course That’s Right for You.

      + +
      +
    • +
    • + +
    • +
    +
    + {course_data.slice(0,6).map( ( course ) => { + return ( +
    + +
    + ) + })} +
    +
    +
    + ) +} + +export default Course; \ No newline at end of file diff --git a/src/components/homes/home-health-coach/cta.jsx b/src/components/homes/home-health-coach/cta.jsx new file mode 100644 index 0000000..06e83b4 --- /dev/null +++ b/src/components/homes/home-health-coach/cta.jsx @@ -0,0 +1,25 @@ +import React from 'react' + +const CTA = () => { + return ( +
    +
    +
    +
    +
    +
    +

    Register To Get Quality Course Courses Through SpeakSure

    +
    +
    + + +
    +
    +
    +
    +
    +
    + ) +} + +export default CTA; \ No newline at end of file diff --git a/src/components/homes/home-health-coach/event-area.jsx b/src/components/homes/home-health-coach/event-area.jsx new file mode 100644 index 0000000..30ded6c --- /dev/null +++ b/src/components/homes/home-health-coach/event-area.jsx @@ -0,0 +1,59 @@ +import Link from 'next/link'; +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; +import { event_data } from '../../../data'; +import EventItem from '../../event-grid/event-item'; + +const events = event_data.filter(event => event.health_coach_event); + +const EventArea = ({ event_2 }) => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    + Events & News +

    Popular Events & News

    + +
    + +
    + {events.slice(0,3).map((event) => { + const { delay, id } = event; + return ( +
    +
    + +
    +
    + ) + })} +
    + +
    +
    The Latest Events from SpeakSure. + View All + +
    +
    + +
      +
    • + Shape +
    • + + + +
    +
    +
    + ) +} + +export default EventArea; \ No newline at end of file diff --git a/src/components/homes/home-health-coach/features.jsx b/src/components/homes/home-health-coach/features.jsx new file mode 100644 index 0000000..803e0fc --- /dev/null +++ b/src/components/homes/home-health-coach/features.jsx @@ -0,0 +1,85 @@ +import React from 'react' + +const features = () => { + return ( +
    +
    +
    + Health Guide +

    The Ultimate Guide to Upgrading
    Your Coaching

    + +
    +
    +
    +
    +
    + +
    +
    +
    Daily Excersize
    +

    Lorem ipsum dolor amet ex consecturs adipiscing elit sed eiusmod.

    +
    +
    +
    +
    +
    +
    + +
    +
    +
    Personal Program
    +

    Lorem ipsum dolor amet ex consecturs adipiscing elit sed eiusmod.

    +
    +
    +
    +
    +
    +
    + +
    +
    +
    Natural Process
    +

    Lorem ipsum dolor amet ex consecturs adipiscing elit sed eiusmod.

    +
    +
    +
    +
    +
    +
    + Image Svg +
    +
    +
    Improving Health
    +

    Lorem ipsum dolor amet ex consecturs adipiscing elit sed eiusmod.

    +
    +
    +
    +
    +
    +
    + Image Svg +
    +
    +
    Immune System
    +

    Lorem ipsum dolor amet ex consecturs adipiscing elit sed eiusmod.

    +
    +
    +
    +
    +
    +
    + +
    +
    +
    Physical Activity
    +

    Lorem ipsum dolor amet ex consecturs adipiscing elit sed eiusmod.

    +
    +
    +
    +
    +
    +
    + ) +} + +export default features; \ No newline at end of file diff --git a/src/components/homes/home-health-coach/index.jsx b/src/components/homes/home-health-coach/index.jsx new file mode 100644 index 0000000..466f692 --- /dev/null +++ b/src/components/homes/home-health-coach/index.jsx @@ -0,0 +1,33 @@ +import React from 'react'; +import { Footer, Header } from '../../../layout'; +import Slider from './slider'; +import Service from './service'; +import About from './about'; +import Features from './features'; +import Course from './course'; +import Testimonial from './testimonial'; +import CounterUp from './counter-area'; +import Event from './event-area'; +import CTA from './cta'; + +const index = () => { + return ( +
    +
    +
    + {/* */} + + + + + + + + +
    +
    +
    + ) +} + +export default index; \ No newline at end of file diff --git a/src/components/homes/home-health-coach/service.jsx b/src/components/homes/home-health-coach/service.jsx new file mode 100644 index 0000000..098e0a7 --- /dev/null +++ b/src/components/homes/home-health-coach/service.jsx @@ -0,0 +1,56 @@ +import React from 'react'; + +const contents = [ + { + title: 'Nutrition Strategies', + desc: 'Lorem ipsum dolor consec tur elit adicing sed umod tempor enim minim veniam quis.', + imgSrc: '/assets/images/svg-icons/h-8-shape-34.svg', + color: 'color-primary-style' + }, + { + title: 'Workout Routines', + desc: 'Lorem ipsum dolor consec tur elit adicing sed umod tempor enim minim veniam quis.', + imgSrc: '/assets/images/svg-icons/h-8-shape-35.svg', + color: 'color-secondary-style' + }, + { + title: 'Individual Support', + desc: 'Lorem ipsum dolor consec tur elit adicing sed umod tempor enim minim veniam quis.', + imgSrc: '/assets/images/svg-icons/h-8-shape-36.svg', + color: 'color-extra06-style' + } +] + +const Service = () => { + return ( +
    +
    +
    + Why Healthcoach +

    Why People Need Healthier Lifestyle?

    + +
    +
    + {contents.map((item, i) => { + const { title, desc, imgSrc, color } = item; + return ( +
    +
    +
    + images svg +
    +
    +
    {title}
    +

    {desc}

    +
    +
    +
    + ) + })} +
    +
    +
    + ) +} + +export default Service; \ No newline at end of file diff --git a/src/components/homes/home-health-coach/slider.jsx b/src/components/homes/home-health-coach/slider.jsx new file mode 100644 index 0000000..a08c22e --- /dev/null +++ b/src/components/homes/home-health-coach/slider.jsx @@ -0,0 +1,92 @@ +import Link from 'next/link'; +import { Swiper, SwiperSlide } from "swiper/react"; +import { Navigation, EffectFade, Autoplay } from "swiper"; +import { useEffect, useState } from "react"; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const slider_data = [ + { + id: 1, + src: '/assets/images/bg/bg-image-17.jpg', + subtitle: 'Welcome to SpeakSure ', + title: 'Reclaim Your Body, Your Confidence & Your Life.', + sm_text: 'Excepteur sint occaecat cupidatat non proident sunt in culpa qui officia deserunt mollit.', + btn_text: 'Find courses' + }, + { + id: 2, + src: '/assets/images/bg/bg-image-28.jpg', + subtitle: 'Welcome to SpeakSure', + title: 'Expart & chaged Your Life', + sm_text: 'Excepteur sint occaecat cupidatat non proident sunt in culpa qui officia deserunt mollit.', + btn_text: 'Find courses' + }, + { + id: 3, + src: '/assets/images/bg/bg-image-26.jpg', + subtitle: 'Welcome to SpeakSure', + title: 'We Can Help Your Reignite That Speak', + sm_text: 'Excepteur sint occaecat cupidatat non proident sunt in culpa qui officia deserunt mollit.', + btn_text: 'Find courses' + } +]; + +const Slider = () => { + const [loop, setLoop] = useState(false); + useEffect(() => setLoop(true), []) + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    + + {slider_data.map((item) => { + const { btn_text, id, sm_text, src, subtitle, title } = item; + return ( + +
    + {subtitle} +

    + {title} +

    +

    {sm_text}

    +
    + + {btn_text} + +
    +
    +
    + ) + })} +
    +
    +
    +
    + ) +} + +export default Slider; \ No newline at end of file diff --git a/src/components/homes/home-health-coach/testimonial.jsx b/src/components/homes/home-health-coach/testimonial.jsx new file mode 100644 index 0000000..b5d5bec --- /dev/null +++ b/src/components/homes/home-health-coach/testimonial.jsx @@ -0,0 +1,137 @@ +import React, { useEffect, useState } from 'react'; +import { Swiper, SwiperSlide } from "swiper/react"; +import { Autoplay, Navigation } from 'swiper'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const contents = [ + { + name: 'Ray Sanchez', + title: 'Student', + ratings: [1, 2, 3, 4, 5], + imgSrc: '/assets/images/testimonial/testimonial-09.png', + desc: 'Lorem ipsum dolor amet consec tur elit adicing sed do usmod zx tempor enim minim veniam quis nostrud exer citation.' + }, + { + name: 'Sara Lopez', + title: 'Designer', + ratings: [1, 2, 3, 4, 5], + imgSrc: '/assets/images/testimonial/testimonial-10.png', + desc: 'Lorem ipsum dolor amet consec tur elit adicing sed do usmod zx tempor enim minim veniam quis nostrud exer citation.' + }, + { + name: 'Amber Page', + title: 'developer', + ratings: [1, 2, 3, 4, 5], + imgSrc: '/assets/images/testimonial/testimonial-11.jpg', + desc: 'Lorem ipsum dolor amet consec tur elit adicing sed do usmod zx tempor enim minim veniam quis nostrud exer citation.' + } +] + +const Testimonial = () => { + const [loop, setLoop] = useState(false); + useEffect(() => setLoop(true), []) + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    +
    +
    +
    + Testimonials +

    What Our Students Have To Say

    + +
    +
    +
    +
    + images +
      + + Shape + + + Shape + +
    • + Shape +
    • +
    +
    +
    + + + {contents.map((item, i) => ( + +
    +
    + Testimonial +
    +
    +

    {item.desc}

    +
    + {item.ratings.map((r, i) => )} +
    +
    {item.name}
    + {item.title} +
    +
    +
    + ))} +
    +
    + images left +
    +
    + images right +
    +
    +
    +
    +
    +
      + + Shape + +
    • + Shape +
    • +
    +
    +
    + ) +} + +export default Testimonial; \ No newline at end of file diff --git a/src/components/homes/home-kindergarten/about-area.jsx b/src/components/homes/home-kindergarten/about-area.jsx new file mode 100644 index 0000000..8e47586 --- /dev/null +++ b/src/components/homes/home-kindergarten/about-area.jsx @@ -0,0 +1,74 @@ +import Link from 'next/link'; +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const AboutArea = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    +
    +
    +
    + About Image +
    +
    + About Image +
    +
      +
    • + Shape +
    • +
    • + Shape +
    • + + Shape + +
    +
    +
    +
    +
    +
    + Welcome to the SpeakSure +

    Welcome To Best Preschool Class Center

    + +

    Magna aliquaenim minim veniam quis nostrud exercitation ullamco laborisLorem ipsum dolor sit amet consectetur adipisicing elit sed do eius tempor incididunt labore.

    +
    +
    +
    +
    +
    Our Vision
    +

    Magna aliquaenim minim veniamquis nostrud exercitation ulamco laboris Lorem ipsum dolor sit amet.

    +
      +
    • Transportation
    • +
    • Outdoor Games
    • +
    +
    +
    +
    Our Mission
    +

    Consectetur do eius adipisicing elit sed do eius tempor incididunt labore.

    +

    dolore magna aliqua. Ut enim ad minim veniam quis nosud exercitation ulamco.

    +
    +
    +
    + + Get Start Today + +
    +
    +
    +
    +
    + ) +} + +export default AboutArea; \ No newline at end of file diff --git a/src/components/homes/home-kindergarten/ad-banner.jsx b/src/components/homes/home-kindergarten/ad-banner.jsx new file mode 100644 index 0000000..53113b0 --- /dev/null +++ b/src/components/homes/home-kindergarten/ad-banner.jsx @@ -0,0 +1,57 @@ +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const AdBanner = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    +
    +
    +
    +

    Quickly Get Updates About Your Class Event and News!

    +
    +
    + + +
    +
    +
    +
    +
    +
    + +
      + + shape + + + + shape + + +
    • + shape +
    • +
    • + shape +
    • +
    +
    +
    + ) +} + +export default AdBanner; \ No newline at end of file diff --git a/src/components/homes/home-kindergarten/blog-area.jsx b/src/components/homes/home-kindergarten/blog-area.jsx new file mode 100644 index 0000000..8377007 --- /dev/null +++ b/src/components/homes/home-kindergarten/blog-area.jsx @@ -0,0 +1,65 @@ +import Link from 'next/link'; +import React from 'react'; +import { blog_data } from '../../../data'; + +const blog_items = blog_data.filter(blog => blog.kindergarten_blog); + +const BlogArea = () => { + return ( +
    +
    +
    + Our Articles +

    Check Out Our Latest Blog

    + +
    + +
    + {blog_items.map((blog) => { + const { id, img, title, category, comment, date, sm_desc } = blog; + return ( +
    +
    +
    +
    + + + Blog Images + + +
    + + + +
    +
    + +
    +
    + + {category} + +
    +
    + + {title} + +
    +
      +
    • {date}
    • +
    • Com {comment}
    • +
    +

    {sm_desc}

    +
    +
    +
    +
    + ) + })} +
    +
    +
    + ) +} + +export default BlogArea; \ No newline at end of file diff --git a/src/components/homes/home-kindergarten/category-area.jsx b/src/components/homes/home-kindergarten/category-area.jsx new file mode 100644 index 0000000..027be89 --- /dev/null +++ b/src/components/homes/home-kindergarten/category-area.jsx @@ -0,0 +1,47 @@ +import React from 'react'; + +function FeatureBox ({delay,icon,color,title,text}) { + return ( +
    +
    +
    + +
    +
    +
    {title}
    +

    {text}

    +
    +
    +
    + ) +} + +const CategoryArea = () => { + return ( +
    +
    +
    + Our Activities +

    Will Be Happy With Our Activities

    + +
    +
    + + + + + + +
    +
    +
    + ) +} + +export default CategoryArea; \ No newline at end of file diff --git a/src/components/homes/home-kindergarten/courses-area.jsx b/src/components/homes/home-kindergarten/courses-area.jsx new file mode 100644 index 0000000..37daff6 --- /dev/null +++ b/src/components/homes/home-kindergarten/courses-area.jsx @@ -0,0 +1,87 @@ +import Link from 'next/link'; +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; +import { course_data } from '../../../data'; + +const courses = course_data.filter(course => course.kindergarten_course) + +const CoursesArea = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    + Popular Courses +

    Pick A Course To Get Started

    + +
    +
    + {courses.slice(0,3).map((course) => { + const { id, bg_color, img, course_price, level, title, short_desc, lesson, student } = course; + return ( +
    +
    +
    +
    + + + Course Meta + + +
    ${Math.trunc(course_price)}
    +
    +
    + {level} +
    + + {title} + +
    +
      +
    • {lesson} Lessons
    • +
    • {student} Students
    • +
    +

    {short_desc}

    +
    +
    +
    +
    + ) + })} +
    + +
      + + Shape + + + Shape + +
    +
    +
      + + Shape + +
    +
    + ) +} + +export default CoursesArea; \ No newline at end of file diff --git a/src/components/homes/home-kindergarten/event-area.jsx b/src/components/homes/home-kindergarten/event-area.jsx new file mode 100644 index 0000000..b7745c5 --- /dev/null +++ b/src/components/homes/home-kindergarten/event-area.jsx @@ -0,0 +1,81 @@ +import Link from 'next/link'; +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; +import { event_data } from '../../../data'; + +const events = event_data.filter(item => item.home_7) + +const EventArea = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    + Discover Event +

    Join Our Upcoming Event

    + +
    + +
    + {events.map((event) => { + const { id, date, event_meta, img, sm_desc, bg_style, title } = event; + return ( +
    +
    +
    +
    + + + Event Images + + +
    +
    +
      +
    • {date}
    • +
    +

    + + {title} + +

    + {event_meta} +

    {sm_desc}

    +
    + + Attend + +
    +
    +
    +
    +
    + ) + })} +
    + +
      + + Shape + + + Shape + +
    +
    +
    + ) +} + +export default EventArea; \ No newline at end of file diff --git a/src/components/homes/home-kindergarten/faq-area.jsx b/src/components/homes/home-kindergarten/faq-area.jsx new file mode 100644 index 0000000..a9ddd23 --- /dev/null +++ b/src/components/homes/home-kindergarten/faq-area.jsx @@ -0,0 +1,105 @@ +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const accordion_items = [ + { + id: 'collapseOne', + show: true, + title: 'How can I contact a school directly?', + style:'style-extra02', + desc: 'Lorem ipsum dolor sit amet consectur adipiscing elit sed eius mod ex tempor incididunt labore dolore magna aliquaenim ad minim eniam.' + }, + { + id: 'collapseTwo', + show: false, + title: 'How do I find a school where I want to study?', + style:'style-extra05', + desc: 'Lorem ipsum dolor sit amet consectur adipiscing elit sed eius mod ex tempor incididunt labore dolore magna aliquaenim ad minim eniam.' + }, + { + id: 'collapseThree', + show: false, + title: 'Where should I study abroad?', + style:'style-primary', + desc: 'Lorem ipsum dolor sit amet consectur adipiscing elit sed eius mod ex tempor incididunt labore dolore magna aliquaenim ad minim eniam.' + } +]; + +const FaqArea = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    +
    +
    +
    + Education For Everyone +

    Ages We Meet Kids Where They Are

    + +
    +
    +
    + {accordion_items.map((item, i) => { + const { desc, id, show, title,style } = item; + return ( +
    +
    + +
    +
    +
    +

    {desc}

    +
    +
    +
    + ) + })} +
    +
    +
    +
    + +
    +
    +
    + Faq Images +
    +
      + + Shape Images + + + Shape Images + + + Shape Images + +
    +
    +
    +
    +
    +
    + ) +} + +export default FaqArea; \ No newline at end of file diff --git a/src/components/homes/home-kindergarten/hero-area.jsx b/src/components/homes/home-kindergarten/hero-area.jsx new file mode 100644 index 0000000..5bb9e32 --- /dev/null +++ b/src/components/homes/home-kindergarten/hero-area.jsx @@ -0,0 +1,105 @@ +import Link from 'next/link'; +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; +import { Certificate, Instructor, OnlineClass } from '../../../svg'; + +function FeatureBox({ color, icon, content }) { + return ( +
    +
    + {icon} +
    +
    +
    {content}
    +
    +
    + ) +} + +const HeroArea = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    +
    +
    +

    A Brighter Future For Kids

    +

    Excepteur sint occaecat cupidatat non proident sunt in culpa qui officia deserunt mollit.

    +
    + + Find courses + +
    +
    + } content={<>3,020
    Online Courses} /> + } content={<>Top
    Instructors} /> + } content={<>Online
    Certificates} /> +
    +
    +
    +
    +
    + +
    +
    + Girl Image +
    +
    + Girl Image +
    +
    +
      + + Shape + + + Shape + + + Shape + + + Shape + + + Shape + +
    • + Shape +
    • +
    • + Shape +
    • +
    +
    + ) +} + +export default HeroArea; \ No newline at end of file diff --git a/src/components/homes/home-kindergarten/index.jsx b/src/components/homes/home-kindergarten/index.jsx new file mode 100644 index 0000000..1983c10 --- /dev/null +++ b/src/components/homes/home-kindergarten/index.jsx @@ -0,0 +1,31 @@ +import React from 'react'; +import { FooterThree, HeaderThree } from '../../../layout'; +import AboutArea from './about-area'; +import AdBanner from './ad-banner'; +import BlogArea from './blog-area'; +import CategoryArea from './category-area'; +import CoursesArea from './courses-area'; +import EventArea from './event-area'; +import FaqArea from './faq-area'; +import HeroArea from './hero-area'; + +const index = () => { + return ( +
    +
    + + + + + + + + + + +
    +
    + ) +} + +export default index; \ No newline at end of file diff --git a/src/components/homes/home-kitchen/about-area.jsx b/src/components/homes/home-kitchen/about-area.jsx new file mode 100644 index 0000000..0c6797a --- /dev/null +++ b/src/components/homes/home-kitchen/about-area.jsx @@ -0,0 +1,77 @@ +import Link from 'next/link'; +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const lists = [ + 'Cooking award achived', + 'Available online courses', + 'Online Certification' +]; + +const AboutArea = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    +
    +
    +
    + About Image +
    + About Image +
      + + Shape + + + Shape + + + Shape + +
    • + +
    • +
    +
    +
    +
    +
    +
    + About Us +

    Welcome To Professional Language Training Course

    + + + +

    Magna aliquaenim minim veniam quis nostrud exercitation ullamco laborisLorem ipsum dolor sit amet consectetur adipisicing elit sed do eius tempor incididunt labore.

    +
    +
      {lists.map((l, i) =>
    • {l}
    • )}
    + + Get Start Today + +
    +
    +
    +
    +
    + ) +} + +export default AboutArea; \ No newline at end of file diff --git a/src/components/homes/home-kitchen/ad-banner.jsx b/src/components/homes/home-kitchen/ad-banner.jsx new file mode 100644 index 0000000..84b326a --- /dev/null +++ b/src/components/homes/home-kitchen/ad-banner.jsx @@ -0,0 +1,68 @@ +import Link from 'next/link'; +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const AdBanner = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    +
    +
    +
    +

    Register To Get Quality Class Courses Through EduBlink

    + + Get started now + +
    +
    +
    +
    +
    +
      + + shape + + + shape + + + shape + + + shape + +
    • + shape +
    • +
    • + shape +
    • +
    +
    + ) +} + +export default AdBanner; \ No newline at end of file diff --git a/src/components/homes/home-kitchen/blog-area.jsx b/src/components/homes/home-kitchen/blog-area.jsx new file mode 100644 index 0000000..10afc92 --- /dev/null +++ b/src/components/homes/home-kitchen/blog-area.jsx @@ -0,0 +1,70 @@ +import Link from 'next/link'; +import { blog_data } from '../../../data'; + +const BlogArea = () => { + const blog_items = blog_data.filter(blog => blog.kitchen); + return ( +
    +
    +
    + Latest Articles +

    Get News with SpeakSure

    + + + +
    + +
    + {blog_items.map((blog, i) => { + const { id, img, comment, category, date, sm_desc, title } = blog; + return ( +
    +
    +
    +
    + + + Blog Images + + +
    +
    +
    + + + + + +
    +
    + + {category} + +
    +
    + + {title}... + +
    +
      +
    • + {date} +
    • +
    • + Com {comment} +
    • +
    +

    {sm_desc}

    +
    +
    +
    +
    + ) + })} +
    +
    +
    + ) +} + +export default BlogArea; \ No newline at end of file diff --git a/src/components/homes/home-kitchen/brand-area.jsx b/src/components/homes/home-kitchen/brand-area.jsx new file mode 100644 index 0000000..4529501 --- /dev/null +++ b/src/components/homes/home-kitchen/brand-area.jsx @@ -0,0 +1,27 @@ +import React from 'react'; + +function Brand({ img }) { + return ( +
    + Brand Logo +
    + ) +} + +const BrandArea = () => { + return ( +
    +
    +
    + + + + + +
    +
    +
    + ) +} + +export default BrandArea; \ No newline at end of file diff --git a/src/components/homes/home-kitchen/category-area.jsx b/src/components/homes/home-kitchen/category-area.jsx new file mode 100644 index 0000000..46884fa --- /dev/null +++ b/src/components/homes/home-kitchen/category-area.jsx @@ -0,0 +1,42 @@ +import React from 'react'; +import { CertificateTwo, HybridDistanceProgramsTwo, SkilledLecturersTwo, UserTwo } from '../../../svg'; + +const CategoryArea = () => { + return ( +
    +
    +
    + } + title={<>Skilled Lecturers} text={'Lorem ipsum dolor consec tur elit adicing sed umod tempor.'} /> + + } + title={<>Distance Programs} text={'Lorem ipsum dolor consec tur elit adicing sed umod tempor.'} /> + + } + title={<>OnlineCertifications} text={'Lorem ipsum dolor consec tur elit adicing sed umod tempor.'} /> + + } + title={<>6000Members} text={'Lorem ipsum dolor consec tur elit adicing sed umod tempor.'} /> +
    +
    +
    + ) +} + +export default CategoryArea; + +const FeatureBox = ({ delay, icon, color, title, text }) => { + return ( +
    +
    +
    + {icon} +
    +
    +
    {title}
    +

    {text}

    +
    +
    +
    + ) +} \ No newline at end of file diff --git a/src/components/homes/home-kitchen/counter-area.jsx b/src/components/homes/home-kitchen/counter-area.jsx new file mode 100644 index 0000000..b993d12 --- /dev/null +++ b/src/components/homes/home-kitchen/counter-area.jsx @@ -0,0 +1,63 @@ +import React from 'react'; +import Counter from '../../common/counter'; + +const counter_data = [ + { + color: 'primary-color', + icon: 'icon-48', + count: 29.3, + text: 'K', + title: 'Student Enrolled', + decimal: 1 + }, + { + color: 'secondary-color', + icon: 'icon-47', + count: 32.4, + text: 'K', + title: 'Class Completed', + decimal: 1 + }, + { + color: 'extra08-color', + icon: 'icon-49', + count: 100, + text: '%', + title: 'Satisfaction Rate' + }, + { + color: 'extra05-color', + icon: 'icon-50', + count: 354, + text: '+', + title: 'Top Instructors' + } +]; + +const CounterArea = () => { + return ( +
    +
    +
    + {counter_data.map((c, i) => ( +
    +
    +
    + +
    +

    + + + +

    +
    {c.title}
    +
    +
    + ))} +
    +
    +
    + ) +} + +export default CounterArea; \ No newline at end of file diff --git a/src/components/homes/home-kitchen/courses-area.jsx b/src/components/homes/home-kitchen/courses-area.jsx new file mode 100644 index 0000000..18d3b79 --- /dev/null +++ b/src/components/homes/home-kitchen/courses-area.jsx @@ -0,0 +1,48 @@ +import Link from 'next/link'; +import React from 'react'; +import { course_data } from '../../../data'; +import CourseTypeFour from '../../course/course-type-four'; + +const courses = course_data.filter(course => course.kitchen_course); + +const CoursesArea = () => { + return ( +
    +
    +
    + Popular Courses +

    Pick A Course To Get Started

    + +
    + +
    + {courses.slice(0,3).map((course, key) => { + return ( +
    + +
    + ) + })} +
    +
    +
    Get the Most Dedicated Kitchen Course from EduBlink. + + All Courses + +
    +
    +
    +
    + ) +} + +export default CoursesArea; \ No newline at end of file diff --git a/src/components/homes/home-kitchen/faq-area.jsx b/src/components/homes/home-kitchen/faq-area.jsx new file mode 100644 index 0000000..e45432e --- /dev/null +++ b/src/components/homes/home-kitchen/faq-area.jsx @@ -0,0 +1,103 @@ +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const contents = { + pre_title: 'FAq’s', + title: 'Frequently Asked Questions.', + faq_img: "/assets/images/faq/faq-07.jpg", + accordion_items: [ + { + id: 'collapseOne', show: true, title: 'How can I contact a school directly?', + desc: 'Lorem ipsum dolor sit amet consectur adipiscing elit sed eius mod ex tempor incididunt labore dolore magna aliquaenim ad minim eniam.' + }, + { + id: 'collapseTwo', show: false, title: 'How do I find a school where I want to study?', + desc: 'Lorem ipsum dolor sit amet consectur adipiscing elit sed eius mod ex tempor incididunt labore dolore magna aliquaenim ad minim eniam.' + }, + { + id: 'collapseThree', show: false, title: 'Where should I study abroad?', + desc: 'Lorem ipsum dolor sit amet consectur adipiscing elit sed eius mod ex tempor incididunt labore dolore magna aliquaenim ad minim eniam.' + } + ] +} + +const { pre_title, title, accordion_items, faq_img } = contents; + +const FaqArea = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    +
    +
    +
    + {pre_title} +

    {title}

    + +
    +
    +
    + {accordion_items.map((item, i) => { + const { desc, id, show, title } = item; + return ( +
    +
    + +
    +
    +
    +

    {desc}

    +
    +
    +
    + ) + })} +
    +
    +
    +
    + +
    +
    +
    + Faq Images +
    +
      + + Shape Images + + + Shape Images + + + Shape Images + +
    +
    +
    +
    +
    +
    + ) +} + +export default FaqArea; \ No newline at end of file diff --git a/src/components/homes/home-kitchen/hero-area.jsx b/src/components/homes/home-kitchen/hero-area.jsx new file mode 100644 index 0000000..f3d5de3 --- /dev/null +++ b/src/components/homes/home-kitchen/hero-area.jsx @@ -0,0 +1,96 @@ +import React from 'react'; +import Link from 'next/link'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const HeroArea = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    +
    +
    +

    Take Your Cooking Skill To The Next Level

    +

    Excepteur sint occaecat cupidatat non proident sunt in culpa qui officia deserunt mollit.

    +
    + + Find courses + +
    +
    +
    +
    +
    +
    + Couple Image +
    +
      +
    • + Shape +
    • +
    • + Shape +
    • +
    • + Shape +
    • +
    • + Shape +
    • +
    +
    +
    +
    +
    +
      + + Shape + + + + Shape + + + + Shape + + + + Shape + + + + Shape + +
    +
    + ) +}; + +export default HeroArea; diff --git a/src/components/homes/home-kitchen/index.jsx b/src/components/homes/home-kitchen/index.jsx new file mode 100644 index 0000000..35e2da1 --- /dev/null +++ b/src/components/homes/home-kitchen/index.jsx @@ -0,0 +1,40 @@ +import React from 'react'; +import { FooterTwo, Header } from '../../../layout'; +import AboutArea from './about-area'; +import AdBanner from './ad-banner'; +import BlogArea from './blog-area'; +import BrandArea from './brand-area'; +import CategoryArea from './category-area'; +import CounterArea from './counter-area'; +import CoursesArea from './courses-area'; +import FaqArea from './faq-area'; +import HeroArea from './hero-area'; +import InstagramArea from './instagrams'; +import TeamArea from './team-area'; +import TestimonialArea from './testimonial-area'; + + +const index = () => { + return ( +
    +
    +
    + + + + + + + + + + + + + +
    +
    + ) +} + +export default index; \ No newline at end of file diff --git a/src/components/homes/home-kitchen/instagrams.jsx b/src/components/homes/home-kitchen/instagrams.jsx new file mode 100644 index 0000000..66edcf2 --- /dev/null +++ b/src/components/homes/home-kitchen/instagrams.jsx @@ -0,0 +1,26 @@ +import React from 'react'; +import SingleInstagram from '../../common/single-instagram'; + +const InstagramArea = () => { + return ( +
    +
    +
    + Instructors +

    Follow Me On Instagram

    + +
    +
    + + + + + + +
    +
    +
    + ) +} + +export default InstagramArea; \ No newline at end of file diff --git a/src/components/homes/home-kitchen/team-area.jsx b/src/components/homes/home-kitchen/team-area.jsx new file mode 100644 index 0000000..1f536aa --- /dev/null +++ b/src/components/homes/home-kitchen/team-area.jsx @@ -0,0 +1,41 @@ +import React from 'react'; +import { instructors_data } from '../../../data'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; +import TeamThree from "../../team-member/team-three"; + +const TeamArea = ({ about_p_2, about_p_3 }) => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    + Instructors +

    Course Instructors

    + +
    + +
    + {instructors_data.slice(0,3).map((instructor) => ( +
    + +
    + ))} +
    +
    + +
      + + shape + +
    +
    + ) +} + +export default TeamArea; \ No newline at end of file diff --git a/src/components/homes/home-kitchen/testimonial-area.jsx b/src/components/homes/home-kitchen/testimonial-area.jsx new file mode 100644 index 0000000..732d6a5 --- /dev/null +++ b/src/components/homes/home-kitchen/testimonial-area.jsx @@ -0,0 +1,136 @@ +import React, { useEffect, useState } from 'react'; +import { Swiper, SwiperSlide } from "swiper/react"; +import { Autoplay } from "swiper"; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const testimonial_items = [ + { + ratings: [1, 2, 3, 4, 5], + desc: 'Lorem ipsum dolor amet consectur elit adicing elit sed mod tempor incididunt enim minim veniam quis nosrud citation laboris nisiste aliquip comodo perspiatix unde omnis iste natus error sit voluptatem.', + img: '/assets/images/testimonial/testimonial-01.png', + name: 'Haley Bennet', + title: 'Designer' + }, + { + ratings: [1, 2, 3, 4, 5], + desc: 'Lorem ipsum dolor amet consectur elit adicing elit sed mod tempor incididunt enim minim veniam quis nosrud citation laboris nisiste aliquip comodo perspiatix unde omnis iste natus error sit voluptatem.', + img: '/assets/images/testimonial/testimonial-02.png', + name: 'Richard Gere', + title: 'developer' + }, + { + ratings: [1, 2, 3, 4, 5], + desc: 'Lorem ipsum dolor amet consectur elit adicing elit sed mod tempor incididunt enim minim veniam quis nosrud citation laboris nisiste aliquip comodo perspiatix unde omnis iste natus error sit voluptatem.', + img: '/assets/images/testimonial/testimonial-03.png', + name: 'Megan Foxx', + title: 'Content creator' + } +]; + +const TestimonialArea = () => { + const [loop, setLoop] = useState(false); + useEffect(() => setLoop(true), []) + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    +
    +
    + Testimonials +

    What Our Students
    Have To Say

    + +
    +
    +
    + + {testimonial_items.map((item, i) => { + const { desc, img, name, ratings, title } = item; + return ( + +
    +
    +
    + {ratings.map(r => )} +
    +

    {desc}

    +
    +
    + Testimonial +
    +
    +
    {name}
    + {title} +
    +
    +
    +
    +
    + ) + })} +
    +
    + +
      + + Shape + + + Shape + + + Shape + + + Shape + +
    • + Shape + Shape +
    • +
    +
    + ) +} + +export default TestimonialArea; \ No newline at end of file diff --git a/src/components/homes/home-language-academy/about-area.jsx b/src/components/homes/home-language-academy/about-area.jsx new file mode 100644 index 0000000..826583d --- /dev/null +++ b/src/components/homes/home-language-academy/about-area.jsx @@ -0,0 +1,96 @@ +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const tabs = { + heading:[ + {active:true,target:'about-edu',title:'About EduBlink'}, + {target:'about-mission',title:'Our Mission'}, + {target:'about-vision',title:'Our Vision'} + ], + content:[ + {show:true,id:'about-edu',desc:"Magna aliquaenim minim veniam quis nostrud exercitation ullamco laborisLorem ipsum dolor sit amet consectetur adipisicing elit sed do eius tempor incididunt labore.", + feature_list:['Education award achived','Available online courses']}, + {id:'about-mission',desc:"Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa.", + feature_list:['Education award achived','Available online courses']}, + {id:'about-vision',desc:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exer.", + feature_list:['Education award achived','Available online courses']} + ] +} + + +const AboutArea = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    +
    +
    + About Image +
    +
    + About Image +
    +
    + +
      + + Shape + +
    • + Shape +
    • +
    +
    +
    + +
    +
    +
    + About Us +

    We Provide Best Language Courses For You

    + +
    + +
      + { + tabs.heading.map((t,i) => ( +
    • + +
    • + )) + } +
    + +
    + { + tabs.content.map((item,i) => { + const {desc,feature_list,id,show} = item; + return ( +
    +

    {desc}

    +
      {feature_list.map((l,i) =>
    • {l}
    • )}
    +
    + ) + }) + } +
    + + +
    +
    +
    +
    +
    + ) +} + +export default AboutArea; \ No newline at end of file diff --git a/src/components/homes/home-language-academy/counter-area.jsx b/src/components/homes/home-language-academy/counter-area.jsx new file mode 100644 index 0000000..0c009ff --- /dev/null +++ b/src/components/homes/home-language-academy/counter-area.jsx @@ -0,0 +1,56 @@ +import React from 'react'; +import Counter from '../../common/counter'; + +const counter_data = [ + { + color: 'primary-color', + count: 29.3, + text: 'K', + title: 'Student Enrolled', + decimal: 1 + }, + { + color: 'secondary-color', + count: 32.4, + text: 'K', + title: 'Class Completed', + decimal: 1 + }, + { + color: 'extra02-color', + count: 100, + text: '%', + title: 'Satisfaction Rate' + }, + { + color: 'extra05-color', + count: 354, + text: '%', + title: 'Top Instructors' + } +] + +const CounterArea = () => { + return ( +
    +
    +
    + {counter_data.map((c, i) => ( +
    +
    +

    + + + +

    +
    {c.title}
    +
    +
    + ))} +
    +
    +
    + ) +} + +export default CounterArea; \ No newline at end of file diff --git a/src/components/homes/home-language-academy/faq-area.jsx b/src/components/homes/home-language-academy/faq-area.jsx new file mode 100644 index 0000000..86cbd9b --- /dev/null +++ b/src/components/homes/home-language-academy/faq-area.jsx @@ -0,0 +1,97 @@ +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const accordion_items = [ + { + id: 'collapseOne', + show: true, + title: 'How can I contact a school directly?', + desc: 'Lorem ipsum dolor sit amet consectur adipiscing elit sed eius mod ex tempor incididunt labore dolore magna aliquaenim ad minim eniam.' + }, + { + id: 'collapseTwo', + show: false, + title: 'How do I find a school where I want to study?', + desc: 'Lorem ipsum dolor sit amet consectur adipiscing elit sed eius mod ex tempor incididunt labore dolore magna aliquaenim ad minim eniam.' + }, + { + id: 'collapseThree', + show: false, + title: 'Where should I study abroad?', + desc: 'Lorem ipsum dolor sit amet consectur adipiscing elit sed eius mod ex tempor incididunt labore dolore magna aliquaenim ad minim eniam.' + } +]; + +const FaqArea = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    +
    +
    +
    + FAQ’s +

    Over 10 Years in Distant
    Skill
    development

    + +
    +
    +
    + {accordion_items.map((item, i) => { + const { desc, id, show, title } = item; + return ( +
    +
    + +
    +
    +
    +

    {desc}

    +
    +
    +
    + ) + })} +
    +
    +
    +
    +
    +
    +
    + Faq Images +
    +
      +
    • + +
    • +
    • + +
    • + + Shape Images + +
    • + Shape Images +
    • +
    • + Shape +
    • +
    +
    +
    +
    +
    +
    + ) +} + +export default FaqArea; \ No newline at end of file diff --git a/src/components/homes/home-language-academy/features.jsx b/src/components/homes/home-language-academy/features.jsx new file mode 100644 index 0000000..67816f0 --- /dev/null +++ b/src/components/homes/home-language-academy/features.jsx @@ -0,0 +1,64 @@ +import React from 'react' + +const features = () => { + return ( +
    +
    +
    + features +

    Explore Yourself All Over The World

    + +

    Consectetur adipiscing elit sed do eiusmod tempor.

    +
    +
    +
    +
    + animated icon +
    +
    +
    80+ Online Courses
    +

    Lorem ipsum dolor sit amet cont adipiscing elit.

    +
    +
    +
    +
    + animated icon +
    +
    +
    Top Instructors
    +

    Lorem ipsum dolor sit amet cont adipiscing elit.

    +
    +
    +
    +
    + animated icon +
    +
    +
    Online Certificates
    +

    Lorem ipsum dolor sit amet cont adipiscing elit.

    +
    +
    +
    +
    + animated icon +
    +
    +
    6000k+ Members
    +

    Lorem ipsum dolor sit amet cont adipiscing elit.

    +
    +
    +
    +
    +
      +
    • + Shape +
    • +
    • + Shape +
    • +
    +
    + ) +} + +export default features; \ No newline at end of file diff --git a/src/components/homes/home-language-academy/hero-area.jsx b/src/components/homes/home-language-academy/hero-area.jsx new file mode 100644 index 0000000..f04b6e3 --- /dev/null +++ b/src/components/homes/home-language-academy/hero-area.jsx @@ -0,0 +1,111 @@ +import React from 'react'; +import Link from 'next/link'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; +import Counter from '../../common/counter'; + +const HeroArea = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    +
    +
    +

    Take Online
    Language Courses
    With Certificate

    +

    Excepteur sint occaecat cupidatat non proident sunt in culpa qui officia deserunt mollit.

    +
    + + Find courses + +
    +
      +
    • + +
    • + + + +
    +
    +
    +
    +
    +
    + flag-boy Image +
    +
    +
    +
    +
    +

    + + + +

    +
    Enrolled
    +
    +
    +
    +
    +

    + + + +

    +
    Languages
    +
    +
    +
    +
    + +
      +
    • + Shape +
    • + + + Shape + + +
    • + Shape +
    • + +
    • + Shape +
    • + + + Shape + +
    +
    +
    +
    +
    +
      +
    • + Shape +
    • +
    +
    + ) +} + +export default HeroArea; \ No newline at end of file diff --git a/src/components/homes/home-language-academy/index.jsx b/src/components/homes/home-language-academy/index.jsx new file mode 100644 index 0000000..838c221 --- /dev/null +++ b/src/components/homes/home-language-academy/index.jsx @@ -0,0 +1,31 @@ +import React from 'react'; +import { Footer, Header } from '../../../layout'; +import HeroArea from './hero-area'; +import Features from './features'; +import AboutArea from './about-area'; +import FaqArea from './faq-area'; +import VideoArea from './video-area'; +import Testimonial from './testimonial'; +import CounterArea from './counter-area'; +import BlogArea from '../home/blog-area'; + +const index = () => { + return ( +
    +
    +
    + + + + + + + + +
    +
    +
    + ) +} + +export default index; \ No newline at end of file diff --git a/src/components/homes/home-language-academy/testimonial.jsx b/src/components/homes/home-language-academy/testimonial.jsx new file mode 100644 index 0000000..02e84c8 --- /dev/null +++ b/src/components/homes/home-language-academy/testimonial.jsx @@ -0,0 +1,116 @@ + +import React, { useEffect, useState } from 'react'; +import { Swiper, SwiperSlide } from "swiper/react"; +import { Navigation, Thumbs } from "swiper"; +import Link from 'next/link'; + +const testimonial_contents = { + pre_title: 'Testimonials', + title: 'What Our Students
    Have To Say', + testimonial_data: [ + { + img: '/assets/images/testimonial/testimonial-11.jpg', + desc: 'Lorem ipsum dolor amet consectur elit adicing elit sed mod tempor incid idunt enim minim veniam quis nosrud citation laboris nisiste aliquip comodo perspiatix unde omnis iste natus error sit voluptatem. accusantium doloreq laudantum.', + ratings: [1, 2, 3, 4, 5], + name: 'Ray Sanchez', + title: 'Student' + }, + { + img: '/assets/images/testimonial/testimonial-09.png', + desc: 'Lorem ipsum dolor amet consectur elit adicing elit sed mod tempor incid idunt enim minim veniam quis nosrud citation laboris nisiste aliquip comodo perspiatix unde omnis iste natus error sit voluptatem. accusantium doloreq laudantum.', + ratings: [1, 2, 3, 4, 5], + name: 'Thomas Lopez', + title: 'Designer' + }, + { + img: '/assets/images/testimonial/testimonial-10.png', + desc: 'Lorem ipsum dolor amet consectur elit adicing elit sed mod tempor incid idunt enim minim veniam quis nosrud citation laboris nisiste aliquip comodo perspiatix unde omnis iste natus error sit voluptatem. accusantium doloreq laudantum.', + ratings: [1, 2, 3, 4, 5], + name: 'Amber Page', + title: 'developer' + }, + { + img: '/assets/images/testimonial/testimonial-12.jpg', + desc: 'Lorem ipsum dolor amet consectur elit adicing elit sed mod tempor incid idunt enim minim veniam quis nosrud citation laboris nisiste aliquip comodo perspiatix unde omnis iste natus error sit voluptatem. accusantium doloreq laudantum.', + ratings: [1, 2, 3, 4, 5], + name: 'Robert Tapp', + title: 'Content Creator' + } + ] +} + +const { pre_title, testimonial_data, text, title } = testimonial_contents; + +const Testimonial = () => { + const [loop, setLoop] = useState(false); + const [activeThumb, setActiveThumb] = useState(); + useEffect(() => setLoop(true), []) + return ( +
    +
    +
    +
    + {pre_title} +

    + +
    +
    + + + + {testimonial_data.map((item, i) => ( + +
    +
    +
    + {item.ratings.map((r, i) => )} +
    +

    {item.desc}

    +
    {item.name}
    + {item.title} +
    +
    +
    + ))} +
    + + + + {testimonial_data.map((item, i) => ( + +
    +
    +

    {item.title}

    + Testimonial +
    +
    +
    + ))} +
    +
    +
    + ) +} + +export default Testimonial; \ No newline at end of file diff --git a/src/components/homes/home-language-academy/video-area.jsx b/src/components/homes/home-language-academy/video-area.jsx new file mode 100644 index 0000000..4d44d8e --- /dev/null +++ b/src/components/homes/home-language-academy/video-area.jsx @@ -0,0 +1,42 @@ +import React from 'react'; +import useModal from '../../../hooks/use-modal'; +import VideoModal from '../../common/popup-modal/video-modal'; + +const VideoArea = () => { + const { isVideoOpen, setIsVideoOpen } = useModal(); + return ( + <> +
    +
    +
    +
    +
    +
    + Thumb + +
    +
    +
    +
    +
    +
    + Thumb + +
    +
    +
    +
    +
    +
    + {/* video modal start */} + + {/* video modal end */} + + ) +} + +export default VideoArea; \ No newline at end of file diff --git a/src/components/homes/home-modern-schooling/ad-banner.jsx b/src/components/homes/home-modern-schooling/ad-banner.jsx new file mode 100644 index 0000000..248ce82 --- /dev/null +++ b/src/components/homes/home-modern-schooling/ad-banner.jsx @@ -0,0 +1,75 @@ +import Link from 'next/link'; +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const AdBanner = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    +
    +
    +
    + girl image +
    +
      + + shape + +
    • + shape +
    • + + shape + + + shape + +
    +
    +
    +
    +

    Get Your Quality
    Skills Certificate Through
    EduBlink

    + + Get started now + +
    +
    +
    +
      + + shape + +
    • + shape +
    • +
    +
    +
    +
    + ) +} + +export default AdBanner; \ No newline at end of file diff --git a/src/components/homes/home-modern-schooling/blog-area.jsx b/src/components/homes/home-modern-schooling/blog-area.jsx new file mode 100644 index 0000000..2177254 --- /dev/null +++ b/src/components/homes/home-modern-schooling/blog-area.jsx @@ -0,0 +1,60 @@ +import Link from 'next/link'; +import React from 'react'; +import { blog_data } from '../../../data'; + +const blog_items = blog_data.filter(blog => blog.modern_schooling_blog); + +const BlogArea = () => { + return ( +
    +
    +
    + Latest Articles +

    Get News with EduBlink

    + +
    +
    + {blog_items.map((blog, i) => { + const { id, img, delay, date, sm_desc, title, category } = blog; + return ( +
    +
    +
    +
    + + + Blog Images + + + {date} +
    +
    +
    + + + +
    +
    + + {category} + +
    +
    + + {title} + +
    +

    {sm_desc}

    +
    +
    +
    +
    + ) + })} +
    +
    +
    + ) +} + +export default BlogArea; \ No newline at end of file diff --git a/src/components/homes/home-modern-schooling/brand-area.jsx b/src/components/homes/home-modern-schooling/brand-area.jsx new file mode 100644 index 0000000..871a014 --- /dev/null +++ b/src/components/homes/home-modern-schooling/brand-area.jsx @@ -0,0 +1,28 @@ +import React from 'react'; + +const images = [ + '/assets/images/brand/brand-01.png', + '/assets/images/brand/brand-02.png', + '/assets/images/brand/brand-03.png', + '/assets/images/brand/brand-04.png', + '/assets/images/brand/brand-05.png', + '/assets/images/brand/brand-06.png' +]; + +const BrandArea = () => { + return ( +
    +
    +
    + {images.map((img, i) => ( +
    + Brand Logo +
    + ))} +
    +
    +
    + ) +} + +export default BrandArea; \ No newline at end of file diff --git a/src/components/homes/home-modern-schooling/courses.jsx b/src/components/homes/home-modern-schooling/courses.jsx new file mode 100644 index 0000000..718b81b --- /dev/null +++ b/src/components/homes/home-modern-schooling/courses.jsx @@ -0,0 +1,68 @@ +import Link from 'next/link'; +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; +import { course_data } from '../../../data'; +import CourseTypeThree from '../../course/course-type-three'; + +const Courses = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    + +
    + {course_data.slice(2,6).map((course) => { + return ( +
    + +
    + ) + })} +
    + +
      + + Shape + +
    • + +
    • + + Shape + +
    • + Shape +
    • +
    +
    +
    + ) +} + +export default Courses; \ No newline at end of file diff --git a/src/components/homes/home-modern-schooling/faq-area.jsx b/src/components/homes/home-modern-schooling/faq-area.jsx new file mode 100644 index 0000000..b101cdb --- /dev/null +++ b/src/components/homes/home-modern-schooling/faq-area.jsx @@ -0,0 +1,115 @@ +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const accordion_items = [ + { + id: 'collapseOne', + show: true, + title: 'How can I contact a school directly?', + desc: 'Lorem ipsum dolor sit amet consectur adipiscing elit sed eius mod ex tempor incididunt labore dolore magna aliquaenim ad minim eniam.' + }, + { + id: 'collapseTwo', + show: false, + title: 'How do I find a school where I want to study?', + desc: 'Lorem ipsum dolor sit amet consectur adipiscing elit sed eius mod ex tempor incididunt labore dolore magna aliquaenim ad minim eniam.' + }, + { + id: 'collapseThree', + show: false, + title: 'Where should I study abroad?', + desc: 'Lorem ipsum dolor sit amet consectur adipiscing elit sed eius mod ex tempor incididunt labore dolore magna aliquaenim ad minim eniam.' + } +]; + + +const FaqArea = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    +
    +
    +
    + Faq Images +
    +
      + + Shape Images + + + Shape Images + +
    • + Shape Images +
    • +
    +
    +
    +
    +
    +
    + FAQ’s +

    Over 10 Years in Distant
    Skill
    development

    + +
    +
    +
    + {accordion_items.map((item, i) => { + const { desc, id, show, title } = item; + return ( +
    +
    + +
    +
    +
    +

    {desc}

    +
    +
    +
    + ) + })} +
    +
    +
      + + Shape Images + + + + +
    +
    +
    +
    +
    +
    + ) +} + +export default FaqArea; \ No newline at end of file diff --git a/src/components/homes/home-modern-schooling/hero-area.jsx b/src/components/homes/home-modern-schooling/hero-area.jsx new file mode 100644 index 0000000..e769214 --- /dev/null +++ b/src/components/homes/home-modern-schooling/hero-area.jsx @@ -0,0 +1,116 @@ +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const HeroArea = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    +
    +
    +

    Find Your Best
    Courses to develope
    your skills

    +

    Excepteur sint occaecat cupidatat non proident sunt in culpa qui officia deserunt mollit.

    +
    +
    + + +
    +
    +
    +
    + +
    +
    +
    + vactor Image +
    + +
    +
    +
    Instrunctor
    +
    +
    + Images +
    +
    + 200+ Instactors +
    +
    +
    +
    + +
      +
    • + Shape +
    • + + + Shape + + + + Shape + + + + Shape + + + + Shape + + + + Shape + +
    +
    +
    +
    + +
      +
    • + +
    • + + Shape + +
    +
    +
    + ) +} + +export default HeroArea; \ No newline at end of file diff --git a/src/components/homes/home-modern-schooling/index.jsx b/src/components/homes/home-modern-schooling/index.jsx new file mode 100644 index 0000000..6736c0f --- /dev/null +++ b/src/components/homes/home-modern-schooling/index.jsx @@ -0,0 +1,33 @@ +import React from 'react'; +import { Footer, Header } from '../../../layout'; +import CounterArea from '../home-online-academy/counter-area'; +import AdBanner from './ad-banner'; +import BlogArea from './blog-area'; +import BrandArea from './brand-area'; +import Courses from './courses'; +import FaqArea from './faq-area'; +import HeroArea from './hero-area'; +import TestimonialArea from './testimonial-area'; +import TopCategories from './top-categories'; + +const index = () => { + return ( +
    +
    +
    + + + + + + + + + +
    +
    +
    + ) +} + +export default index; \ No newline at end of file diff --git a/src/components/homes/home-modern-schooling/testimonial-area.jsx b/src/components/homes/home-modern-schooling/testimonial-area.jsx new file mode 100644 index 0000000..96b5b00 --- /dev/null +++ b/src/components/homes/home-modern-schooling/testimonial-area.jsx @@ -0,0 +1,113 @@ +import React, { useEffect, useState } from 'react'; +import { Swiper, SwiperSlide } from 'swiper/react'; +import { Autoplay, Pagination } from 'swiper'; + +const testimonials = [ + { + img: '/assets/images/testimonial/testimonial-05.png', + desc: 'Lorem ipsum dolor amet consec tur elit adicing sed do usmod zx tempor enim minim veniam quis nostrud exer citation.', + ratings: [1, 2, 3, 4, 5], + name: 'Ray Sanchez', + title: 'Student' + }, + { + img: '/assets/images/testimonial/testimonial-06.png', + desc: 'Lorem ipsum dolor amet consec tur elit adicing sed do usmod zx tempor enim minim veniam quis nostrud exer citation.', + ratings: [1, 2, 3, 4, 5], + name: 'Thomas Lopez', + title: 'Designer' + }, + { + img: '/assets/images/testimonial/testimonial-07.png', + desc: 'Lorem ipsum dolor amet consec tur elit adicing sed do usmod zx tempor enim minim veniam quis nostrud exer citation.', + ratings: [1, 2, 3, 4, 5], + name: 'Amber Page', + title: 'developer' + }, + { + img: '/assets/images/testimonial/testimonial-06.png', + desc: 'Lorem ipsum dolor amet consec tur elit adicing sed do usmod zx tempor enim minim veniam quis nostrud exer citation.', + ratings: [1, 2, 3, 4, 5], + name: 'Thomas Lopez', + title: 'Designer' + } +]; + +const TestimonialArea = () => { + const [loop, setLoop] = useState(false); + useEffect(() => setLoop(true), []) + return ( +
    +
    +
    +
    +
    + Testimonials +

    What Our Students
    Have To Say

    + +
    +
    +
    + + {testimonials.map((item, i) => { + const {img,desc,name,ratings,title } = item; + return ( + +
    +
    +
    +
    + Testimonial +
    +
    +

    {desc}

    +
    + {ratings.map(r => )} +
    +
    +
    {name}
    + {title} +
    +
    +
    +
    + ) + })} +
    +
    +
    +
      +
    • + Shape + Shape +
    • +
    +
    + ) +} + +export default TestimonialArea; \ No newline at end of file diff --git a/src/components/homes/home-modern-schooling/top-categories.jsx b/src/components/homes/home-modern-schooling/top-categories.jsx new file mode 100644 index 0000000..f707819 --- /dev/null +++ b/src/components/homes/home-modern-schooling/top-categories.jsx @@ -0,0 +1,62 @@ +import Link from 'next/link'; +import React from 'react'; + +function Category({ delay, color, icon, icon_class, title, course }) { + return ( +
    +
    +
    + +
    +
    + + +
    {title}
    +
    + + {course} Courses +
    +
    +
    + ) +} + +const TopCategories = () => { + return ( +
    +
    +
    +

    Top Categories

    + +

    Consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore

    +
    + +
    + + + + + + + + + + + + + + + + + +
    +
    +
    + ) +} + +export default TopCategories; \ No newline at end of file diff --git a/src/components/homes/home-online-academy/blog-area.jsx b/src/components/homes/home-online-academy/blog-area.jsx new file mode 100644 index 0000000..fc2f9f0 --- /dev/null +++ b/src/components/homes/home-online-academy/blog-area.jsx @@ -0,0 +1,98 @@ +import Link from 'next/link'; +import React from 'react'; +import { blog_data } from '../../../data'; + +const blog_items = blog_data.filter(blog => blog.home_4); +const large_blog = blog_items.find(blog => blog.large); +const sm_blogs = blog_items.filter(blog => !blog.large) + +const BlogArea = () => { + return ( +
    +
    +
    + Latest Articles +

    Get News with SpeakSure

    + +
    +
    +
    +
    +
    +
    + + + Blog Images + + +
    +
    +
    + {large_blog.date.split(' ')[1]} + {large_blog.date.split(' ')[0]} +
    + +

    + + {large_blog.title} + +

    +

    Lorem ipsum dolor sit amet consec tetur adipisicing sed eiusmod tempor incid idunt labore.

    + +
    +
    +
    +
    + +
    + {sm_blogs.map((blog) => { + const { id, img, date, category, title, author, comment } = blog; + return ( +
    +
    +
    + + + Blog Images + + +
    + {date.split(' ')[1]} + {date.split(' ')[0]} +
    +
    +
    +
    + + {category} + +
    +
    + + {title} + +
    + +
    +
    +
    + ) + })} +
    +
    +
    +
    + ) +} + +export default BlogArea; \ No newline at end of file diff --git a/src/components/homes/home-online-academy/categories.jsx b/src/components/homes/home-online-academy/categories.jsx new file mode 100644 index 0000000..63ada1f --- /dev/null +++ b/src/components/homes/home-online-academy/categories.jsx @@ -0,0 +1,52 @@ +import Link from 'next/link'; +import React from 'react'; + +function Category({ delay, color, icon, icon_name, title }) { + return ( +
    +
    +
    + +
    + +
    +
    + ) +} + +const Categories = () => { + return ( +
    +
    +
    + Categories +

    Online Classes For Remote Learning.

    + +

    Consectetur adipiscing elit sed do eiusmod tempor.

    +
    +
    + + + + + + + + + + +
    +
    +
    + ) +} + +export default Categories; \ No newline at end of file diff --git a/src/components/homes/home-online-academy/counter-area.jsx b/src/components/homes/home-online-academy/counter-area.jsx new file mode 100644 index 0000000..1005353 --- /dev/null +++ b/src/components/homes/home-online-academy/counter-area.jsx @@ -0,0 +1,55 @@ +import React from 'react'; +import Counter from '../../common/counter'; + +const counter_data = [ + { + color: 'primary-color', + count: 29.3, + text: 'K', + title: 'Student Enrolled', + decimal: 1 + }, + { + color: 'secondary-color', + count: 32.4, + text: 'K', + title: 'Class Completed', + decimal: 1 + }, + { + color: 'extra02-color', + count: 100, + text: '%', + title: 'Satisfaction Rate' + }, + { + color: 'extra05-color', + count: 354, + text: '%', + title: 'Top Instructors', + border_none:'border-none' + } +] + +const CounterArea = () => { + return ( +
    +
    +
    + {counter_data.map((c, i) => ( +
    +
    +

    + +

    +
    {c.title}
    +
    +
    + ))} +
    +
    +
    + ) +} + +export default CounterArea; \ No newline at end of file diff --git a/src/components/homes/home-online-academy/courses.jsx b/src/components/homes/home-online-academy/courses.jsx new file mode 100644 index 0000000..8c7df9f --- /dev/null +++ b/src/components/homes/home-online-academy/courses.jsx @@ -0,0 +1,57 @@ +import Link from 'next/link'; +import React from 'react'; +import { course_data } from '../../../data'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; +import CourseTypeThree from '../../course/course-type-three'; + +const Courses = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    + Popular Courses +

    Pick A Course To Get Started

    + +
    + +
    + {course_data.slice(0,4).map((course) => { + return ( +
    + +
    + ) + })} +
    + + +
      + + Shape + + + + +
    +
    +
    + ) +} + +export default Courses; \ No newline at end of file diff --git a/src/components/homes/home-online-academy/cta-area.jsx b/src/components/homes/home-online-academy/cta-area.jsx new file mode 100644 index 0000000..2b32660 --- /dev/null +++ b/src/components/homes/home-online-academy/cta-area.jsx @@ -0,0 +1,64 @@ +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const CtaArea = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    +
    +
    +
    +
    + Get In Touch: +

    + speaksure@gmail.com +

    +
    +
    + or +
    +
    + Call Us Via: +

    + +919789655455 +

    +
    +
    +
      + + shape + + + shape + + + shape + +
    +
    +
    +
    +
    +
    + ) +} + +export default CtaArea; \ No newline at end of file diff --git a/src/components/homes/home-online-academy/faq-area.jsx b/src/components/homes/home-online-academy/faq-area.jsx new file mode 100644 index 0000000..c48c857 --- /dev/null +++ b/src/components/homes/home-online-academy/faq-area.jsx @@ -0,0 +1,124 @@ +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const accordion_items = [ + { + id: 'collapseOne', show: true, title: 'How can I contact a school directly?', + desc: 'Lorem ipsum dolor sit amet consectur adipiscing elit sed eius mod ex tempor incididunt labore dolore magna aliquaenim ad minim eniam.' + }, + { + id: 'collapseTwo', show: false, title: 'How do I find a school where I want to study?', + desc: 'Lorem ipsum dolor sit amet consectur adipiscing elit sed eius mod ex tempor incididunt labore dolore magna aliquaenim ad minim eniam.' + }, + { + id: 'collapseThree', show: false, title: 'Where should I study abroad?', + desc: 'Lorem ipsum dolor sit amet consectur adipiscing elit sed eius mod ex tempor incididunt labore dolore magna aliquaenim ad minim eniam.' + } +]; + +const FaqArea = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    +
    +
    +
    + FAQ’s +

    Learn Your Best Education Culture with SpeakSure

    + +

    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eius mod tempor incididunt labore dolore magna.

    +
    +
    +
    + {accordion_items.map((item, i) => { + const { desc, id, show, title } = item; + return ( +
    +
    + +
    +
    +
    +

    {desc}

    +
    +
    +
    + ) + })} +
    +
    +
    +
    +
    +
    +
    +
    +
    + Faq Images +
    +
    +
    +
    + Faq Images +
    +
    +
    +
      + + Shape Images + +
    • + Shape Images +
    • + + Shape Images + + + Shape Images + + + Shape Images + + + Shape Images + +
    +
    +
    +
    +
    +
    + ) +} + +export default FaqArea; \ No newline at end of file diff --git a/src/components/homes/home-online-academy/hero-area.jsx b/src/components/homes/home-online-academy/hero-area.jsx new file mode 100644 index 0000000..5f3553d --- /dev/null +++ b/src/components/homes/home-online-academy/hero-area.jsx @@ -0,0 +1,129 @@ +import Link from 'next/link'; +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const HeroArea = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    +
    +
    +

    + The Best Program to Enroll for Exchange +

    +

    + Excepteur sint occaecat cupidatat non proident sunt in culpa qui officia deserunt mollit. +

    +
    + + Find courses + +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    + +
    +
    + Online Support +

    (+091) 9789655455

    +
    +
    +
    +
    +
    + +
    +
      + + Shape + + + + Shape + + + + Shape + + + + Shape + + + + Shape + + + + Shape + + + + Shape + + +
    • + +
    • +
    +
    + ) +} + +export default HeroArea; + +// Thumbnail +const Thumbnail = ({ num, slide, img }) => { + return ( +
    + Girl Image +
    + ) +} \ No newline at end of file diff --git a/src/components/homes/home-online-academy/index.jsx b/src/components/homes/home-online-academy/index.jsx new file mode 100644 index 0000000..d809bd0 --- /dev/null +++ b/src/components/homes/home-online-academy/index.jsx @@ -0,0 +1,37 @@ +import React from 'react'; +import { Footer, HeaderTwo } from '../../../layout'; +import Categories from './categories'; +import Courses from './courses'; +import HeroArea from './hero-area'; +import BrandArea from '../home/brand-area'; +import TeamArea from './team-area'; +import CounterArea from './counter-area'; +import FaqArea from './faq-area'; +import EventArea from '../home-university/event-area'; +import CtaArea from './cta-area'; +import BlogArea from './blog-area'; +import AdBanner from '../home-university/ad-banner'; + +const index = () => { + return ( +
    +
    + + + + + {/* */} + {/* */} + + + + + + +
    +
    +
    + ) +} + +export default index; \ No newline at end of file diff --git a/src/components/homes/home-online-academy/team-area.jsx b/src/components/homes/home-online-academy/team-area.jsx new file mode 100644 index 0000000..d9b4ea8 --- /dev/null +++ b/src/components/homes/home-online-academy/team-area.jsx @@ -0,0 +1,31 @@ +import React from 'react'; +import { instructors_data } from '../../../data'; +import TeamTwo from "../../team-member/team-two"; + +const instructors = instructors_data.slice(0, 3); + +const TeamArea = ({ about_p }) => { + return ( +
    +
    +
    + Instructors +

    Course Instructors

    + +
    +
    + {instructors.slice(0,3).map((instructor) => { + return ( +
    + +
    + ) + })} +
    +
    +
    + ) +} + +export default TeamArea; \ No newline at end of file diff --git a/src/components/homes/home-university/about-area.jsx b/src/components/homes/home-university/about-area.jsx new file mode 100644 index 0000000..b52e5ca --- /dev/null +++ b/src/components/homes/home-university/about-area.jsx @@ -0,0 +1,131 @@ +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const tabs = { + title:[ + { + active:true,target:'about-edu',title:'About SpeakSure' + }, + { + target:'about-mission',title:'Our Mission' + }, + { + target:'about-vision',title:'Our Vision' + } + ], + content:[ + { + show:true, + id:'about-edu', + desc:"Speaksure Academy, your trusted destination for mastering English proficiency exams. Specializing in IELTS, PTE, and CELPIP, TOEFL we offer expert-led courses designed to boost your scores and enhance your language skills. With personalized coaching, comprehensive study materials, and proven strategies, we ensure you're well-prepared to excel in these globally recognized exams. Whether you're aiming for immigration, education, or career advancement, Speaksure Academy is dedicated to your success. Achieve your goals with tailored programs that cater to every student's unique needs, helping you reach fluency with confidence..", + feature_list: [ + 'Education award achived', + 'Available online courses' + ] + }, + { + id:'about-mission', + desc:"Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa.", + feature_list:[ + 'Industry Expert Instructor', + 'Up-to-Date Course Content' + ] + }, + { + id:'about-vision', + desc:"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exer.", + feature_list: [ + 'Online Remote Learning', + 'Lifetime Access For Learning' + ] + } + ] +} + +const AboutArea = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    +
    +
    +
    + About Us +

    We Provide Best Education Services For You

    + + + +
    +
      + { + tabs.title.map((t,i) => ( +
    • + +
    • + )) + } +
    +
    + {tabs.content.map((item,i) => { const {desc,feature_list,id,show} = item; + return ( +
    +

    {desc}

    +
      {feature_list.map((l,i) =>
    • {l}
    • )}
    +
    + )}) + } +
    +
    +
    +
    +
    + About Image + About Image +
      + + Shape + + + Shape + + + Shape + +
    • + +
    • +
    +
    +
    +
    +
    +
      +
    • + Shape +
    • +
    • + +
    • +
    +
    + ) +} + +export default AboutArea; \ No newline at end of file diff --git a/src/components/homes/home-university/ad-banner.jsx b/src/components/homes/home-university/ad-banner.jsx new file mode 100644 index 0000000..535f615 --- /dev/null +++ b/src/components/homes/home-university/ad-banner.jsx @@ -0,0 +1,63 @@ +import Link from 'next/link'; +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const AdBanner = ({ home_4 }) => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    +
    +
    +
    +

    Get Your Quality Skills Certificate Through SpeakSure

    + + Get started now + + +
    +
    +
    +
      + + shape + + + shape + + + shape + + + shape + +
    +
    +
    +
    + ) +} + +export default AdBanner; \ No newline at end of file diff --git a/src/components/homes/home-university/brand-area.jsx b/src/components/homes/home-university/brand-area.jsx new file mode 100644 index 0000000..b59d4d7 --- /dev/null +++ b/src/components/homes/home-university/brand-area.jsx @@ -0,0 +1,28 @@ +import React from 'react'; + +const brands = [ + '/assets/images/brand/brand-01.png', + '/assets/images/brand/brand-02.png', + '/assets/images/brand/brand-03.png', + '/assets/images/brand/brand-04.png', + '/assets/images/brand/brand-05.png', + '/assets/images/brand/brand-06.png' +] + +const BrandArea = () => { + return ( +
    +
    +
    + { brands.map( ( img, i ) => ( +
    + Brand Logo +
    + ) ) } +
    +
    +
    + ) +} + +export default BrandArea; \ No newline at end of file diff --git a/src/components/homes/home-university/category-area.jsx b/src/components/homes/home-university/category-area.jsx new file mode 100644 index 0000000..6b57257 --- /dev/null +++ b/src/components/homes/home-university/category-area.jsx @@ -0,0 +1,47 @@ +import React from 'react'; +import { BookLibrary, ScholarshipFacility, SkilledLecturers } from '../../../svg'; + +const categories = [ + { + icon:, + title:'Scholarship Facility', + text:'Lorem ipsum dolor sit amet cont adipiscing elit.', + color:'color-primary-style' + }, + { + icon:, + title:'Skilled Lecturers', + text:'Lorem ipsum dolor sit amet cont adipiscing elit.', + color:'color-secondary-style' + }, + { + icon:, + title:'Book Library & Store', + text:'Lorem ipsum dolor sit amet cont adipiscing elit.', + color:'color-extra02-style' + } +] + +const CategoryArea = () => { + return ( +
    +
    +
    + {categories.map((c,i) => ( +
    +
    + {c.icon} +
    +
    +

    {c.title}

    +

    {c.text}

    +
    +
    + ))} +
    +
    +
    + ) +} + +export default CategoryArea; \ No newline at end of file diff --git a/src/components/homes/home-university/college-champus.jsx b/src/components/homes/home-university/college-champus.jsx new file mode 100644 index 0000000..3f0a2b9 --- /dev/null +++ b/src/components/homes/home-university/college-champus.jsx @@ -0,0 +1,128 @@ +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const features = [ + { + icon:'icon-37 watch-icon', + color:'color-secondary-style', + title:'Student Life', + text:'Nostrud exer ciation laboris nis aliqup comodo perspiatix omnis iste natus.' + }, + { + icon:'icon-38 art-board-icon', + color:'color-primary-style', + title:'Arts & Clubs', + text:'Omnis iste natus error sit voluptatem accusan tium doloreque laudantum.' + }, + { + icon:'icon-39 fitness-icon', + color:'color-extra05-style', + title:'Sports & Fitness', + text:'Tempor incididunt ut labore et dolore magna aliqua enim minim veniam quis.' + } +] + +const CollegeCampus = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    +
    +
    +
    +
    + Campus +
    +
    +
      + + + + + Shape + + + Shape + +
    +
    +
    +
    +
    +
    +
    + Campus +

    Campus Life

    + + + +
    +
    + {features.map((item,i) => { + const {color,icon,text,title} = item; + return ( +
    +
    + +
    +
    +
    {title}
    +

    {text}

    +
    +
    + ) + })} +
    +
    +
      + + + + + + + + Shape + +
    +
    +
    +
    +
    +
    + ) +} + +export default CollegeCampus; \ No newline at end of file diff --git a/src/components/homes/home-university/courses-area.jsx b/src/components/homes/home-university/courses-area.jsx new file mode 100644 index 0000000..126e021 --- /dev/null +++ b/src/components/homes/home-university/courses-area.jsx @@ -0,0 +1,66 @@ +import React from 'react'; +import { useState } from 'react'; +import { course_data } from '../../../data'; +import CourseTypeSix from '../../course/course-type-six'; + +const courses = course_data.filter(course => course.university_courses); + +const CoursesArea = () => { + const [category, setCategory] = useState('undergraduate'); + const category_items = courses.filter(course => course.filter_category.includes(category)); + const [coursesItems, setCoursesItems] = useState(category_items); + const handleCategoryItems = (c) => { + setCategory(c) + const filtering_category_courses = courses.filter(course => course.filter_category.includes(c)); + setCoursesItems(filtering_category_courses) + } + + return ( +
    +
    +
    + Popular Courses +

    Academic Programs

    + +
    + +
    +
    + + + +
    + +
    + {coursesItems.map((course, _) => { + return ( +
    + +
    + ) + })} +
    +
    +
    + +
      +
    • + Shape + Shape +
    • +
    • + Shape + Shape +
    • +
    +
    + ) +} + +export default CoursesArea; \ No newline at end of file diff --git a/src/components/homes/home-university/cta.jsx b/src/components/homes/home-university/cta.jsx new file mode 100644 index 0000000..95cfd1f --- /dev/null +++ b/src/components/homes/home-university/cta.jsx @@ -0,0 +1,35 @@ +import React from 'react'; + +const Cta = () => { + return ( +
    +
    +
    +
    +
    +
    +
    + Get In Touch: +

    + speaksure@gmail.com +

    +
    +
    + or +
    +
    + Call Us Via: +

    + +919789655455 +

    +
    +
    +
    +
    +
    +
    +
    + ) +} + +export default Cta; \ No newline at end of file diff --git a/src/components/homes/home-university/event-area.jsx b/src/components/homes/home-university/event-area.jsx new file mode 100644 index 0000000..c5ec34f --- /dev/null +++ b/src/components/homes/home-university/event-area.jsx @@ -0,0 +1,57 @@ +import Link from 'next/link'; +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; +import { event_data } from '../../../data'; +import EventItem from '../../event-grid/event-item'; + +const EventArea = ({ event_2 }) => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    + Events & News +

    Popular Events & News

    + +
    + +
    + {event_data.slice(0,3).map((event) => { + const { delay, id } = event; + return ( +
    +
    + +
    +
    + ) + })} +
    + +
    +
    The Latest Events from SpeakSure. + View All + +
    +
    + +
      +
    • + Shape +
    • + + + +
    +
    +
    + ) +} + +export default EventArea; \ No newline at end of file diff --git a/src/components/homes/home-university/hero-slider.jsx b/src/components/homes/home-university/hero-slider.jsx new file mode 100644 index 0000000..918f059 --- /dev/null +++ b/src/components/homes/home-university/hero-slider.jsx @@ -0,0 +1,128 @@ +import { Swiper, SwiperSlide } from "swiper/react"; +import { Navigation, EffectFade, Autoplay } from "swiper"; +import { useEffect, useState } from "react"; +import Link from "next/link"; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const slider_data = [ + { + id: 1, + src: '/assets/images/bg/bg-image-17.webp', + subtitle: 'Welcome to SpeakSure', + title: 'World Best Program Best University', + sm_text: 'Excepteur sint occaecat cupidatat non proident sunt in culpa qui officia deserunt mollit.', + btn_text: 'Find courses' + }, + { + id: 2, + src: '/assets/images/bg/bg-image-28.webp', + subtitle: 'World Best Program Best University', + title: 'World Best Program Best University', + sm_text: 'Excepteur sint occaecat cupidatat non proident sunt in culpa qui officia deserunt mollit.', + btn_text: 'Find courses' + }, + { + id: 3, + src: '/assets/images/bg/bg-image-26.webp', + subtitle: 'World Best Program Best University', + title: 'World Best Program Best University', + sm_text: 'Excepteur sint occaecat cupidatat non proident sunt in culpa qui officia deserunt mollit.', + btn_text: 'Find courses' + } +]; + +const HeroSlider = () => { + const [loop, setLoop] = useState(false); + useEffect(() => setLoop(true), []) + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    + + {slider_data.map((item) => { + const { btn_text, id, sm_text, src, subtitle, title } = item; + return ( + + image +
    +
    +
    +
    +
    + {subtitle} +

    + {title} +

    +

    {sm_text}

    +
    + + {btn_text} + +
    +
    +
    +
    +
    +
    +
    + ) + })} + +
    +
    + +
    +
    + +
    +
    +
    + +
      + + Shape + + + Shape + +
    • + Shape +
    • +
    +
    + ) +} + +export default HeroSlider; \ No newline at end of file diff --git a/src/components/homes/home-university/index.jsx b/src/components/homes/home-university/index.jsx new file mode 100644 index 0000000..ccdeda6 --- /dev/null +++ b/src/components/homes/home-university/index.jsx @@ -0,0 +1,39 @@ +import React from 'react'; +import { Footer, HeaderTwo } from '../../../layout'; +import CounterArea from '../home-distant-learning/counter-area'; +import AboutArea from './about-area'; +import AdBanner from './ad-banner'; +import BrandArea from './brand-area'; +import CategoryArea from './category-area'; +//import CollegeCampus from './college-champus'; +import CoursesArea from './courses-area'; +import Cta from './cta'; +import EventArea from './event-area'; +import HeroSlider from './hero-slider'; +import Testimonial from './testimonial'; +import VideoArea from './video-area'; + +const index = () => { + return ( +
    +
    + + + + + + + {/**/} + + + + + + +
    +
    +
    + ) +} + +export default index; \ No newline at end of file diff --git a/src/components/homes/home-university/testimonial.jsx b/src/components/homes/home-university/testimonial.jsx new file mode 100644 index 0000000..16c0f64 --- /dev/null +++ b/src/components/homes/home-university/testimonial.jsx @@ -0,0 +1,148 @@ +import React, { useEffect, useState } from 'react'; +import { Swiper, SwiperSlide } from "swiper/react"; +import { Autoplay,Pagination } from "swiper"; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const contents = { + pre_title: 'Testimonials', + title: <>What Our Students
    Have To Say, + desc: "Lorem ipsum dolor sit amet consectur adipiscing elit sed eiusmod tempor incidid unt labore dolore magna aliquaenim minim.", + testimonial_items: [ + { + logo: '/assets/images/testimonial/logo-01.png', + desc: 'Very precise and targeted training sessions for acing IELTS test.', + ratings: [1, 2, 3, 4], + img: "/assets/images/testimonial/testimonial-01.png", + name: "Sakthivel k", + title: 'Student' + }, + { + logo: '/assets/images/testimonial/logo-02.png', + desc: 'Best part is, they teach IELTS and many other exams . So, we can got lots of opportunity to speak.', + ratings: [1, 2, 3, 4, 5], + img: "/assets/images/testimonial/testimonial-02.png", + name: "Vishnu", + title: 'Student' + }, + { + logo: '/assets/images/testimonial/logo-03.png', + desc:'The best place to do IELTS training. All you got to do is trust them and follow all their advice sincerely.', + ratings: [1, 2, 3, 4], + img: "/assets/images/testimonial/testimonial-03.png", + name: "Hema G", + title: 'Student' + }, + { + logo: '/assets/images/testimonial/logo-02.png', + desc:'I speak fluent English now, with the help of his trainers.', + ratings: [1, 2, 3, 4, 5], + img: "/assets/images/testimonial/testimonial-04.png", + name: "Nithish R", + title: 'Student' + } + ] +} + +const { desc, pre_title, testimonial_items, title } = contents; + +const Testimonial = ( { about_p_2 } ) => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + const [loop, setLoop] = useState( false ); + useEffect( () => setLoop(true), []) + return ( +
    +
    +
    +
    +
    + {pre_title} +

    {title}

    + +

    {desc}

    +
    +
    +
    + + {testimonial_items.map((item, i) => { + const { desc, img, logo, name, ratings, title } = item; + return ( + +
    +
    +
    Logo
    +

    {desc}

    +
    + {ratings.map((r) => )} +
    +
    +
    +
    + Testimonial +
    +
    +
    {name}
    + {title} +
    +
    +
    +
    + ) + })} +
    +
    + +
      + + Shape + + + Shape + +
    +
    +
      +
    • + Shape + Shape +
    • +
    +
    + ) +} + +export default Testimonial; \ No newline at end of file diff --git a/src/components/homes/home-university/video-area.jsx b/src/components/homes/home-university/video-area.jsx new file mode 100644 index 0000000..ba8314a --- /dev/null +++ b/src/components/homes/home-university/video-area.jsx @@ -0,0 +1,33 @@ +import React from 'react'; +import useModal from '../../../hooks/use-modal'; +import VideoModal from '../../common/popup-modal/video-modal'; + +const VideoArea = () => { + const { isVideoOpen, setIsVideoOpen } = useModal(); + return ( + +
    +
    +
    +
    +
    +
    + +
    +

    Take a Video Tour to Learn Intro of Campus

    +
    +
    +
    +
    +
    + {/* video modal start */} + + {/* video modal end */} +
    + ) +} + +export default VideoArea; \ No newline at end of file diff --git a/src/components/homes/home-yoga-instructor/about-area.jsx b/src/components/homes/home-yoga-instructor/about-area.jsx new file mode 100644 index 0000000..969a47a --- /dev/null +++ b/src/components/homes/home-yoga-instructor/about-area.jsx @@ -0,0 +1,56 @@ +import Link from 'next/link'; +import React from 'react'; + +const lists = [ + 'Cooking award achived', + 'Available online courses', + 'Online Certification' +]; + +const AboutArea = () => { + return ( +
    +
    +
    + About +

    Hi! I am Simon Baker
    and I Offer to develope Your Skill
    Through Yoga

    +
    +
    +
    +
    + About Image +
      +
    • + Shape +
    • +
    • + Shape +
    • +
    +
    +
    +
    +
    +

    Magna aliquaenim minim veniam quis nostrud exercitation ullamco laborisLorem ipsum dolor sit amet consectetur adipisicing elit sed do eius tempor incididunt labore citation

    +

    Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

    +
      + {lists.map((l, i) =>
    • {l}
    • )} +
    + + Get Start Today + +
    +
    +
    +
    +
      +
    • + Shape + Shape +
    • +
    +
    + ) +} + +export default AboutArea; \ No newline at end of file diff --git a/src/components/homes/home-yoga-instructor/counter-area.jsx b/src/components/homes/home-yoga-instructor/counter-area.jsx new file mode 100644 index 0000000..82a9733 --- /dev/null +++ b/src/components/homes/home-yoga-instructor/counter-area.jsx @@ -0,0 +1,37 @@ +import React from 'react'; +import Counter from '../../common/counter'; + +const counter_data = [ + { icon: 'icon-77', count: 29.3, text: 'K', title: 'Student Enrolled', decimal: 1 }, + { icon: 'icon-78', count: 32.4, text: 'K', title: 'Class Completed', decimal: 1 }, + { icon: 'icon-79', count: 100, text: '%', title: 'Satisfaction Rate' }, + { icon: 'icon-80', count: 354, text: '+', title: 'Top Instructors' } +] + +const CounterArea = () => { + return ( +
    +
    +
    + {counter_data.map((count, i) => ( +
    +
    +
    + +
    +

    + + + +

    +
    {count.title}
    +
    +
    + ))} +
    +
    +
    + ) +} + +export default CounterArea; \ No newline at end of file diff --git a/src/components/homes/home-yoga-instructor/course-area.jsx b/src/components/homes/home-yoga-instructor/course-area.jsx new file mode 100644 index 0000000..ee2c5cb --- /dev/null +++ b/src/components/homes/home-yoga-instructor/course-area.jsx @@ -0,0 +1,60 @@ +import React, { useEffect, useState } from 'react'; +import { Swiper, SwiperSlide } from "swiper/react"; +import { Autoplay, Pagination } from "swiper"; +import { course_data } from '../../../data'; +import CourseTypeTwo from '../../course/course-type-two'; + +const course_items = course_data.filter(course => course.yoga_course); + +const CourseArea = () => { + const [loop, setLoop] = useState(false); + useEffect(() => setLoop(true), []) + return ( +
    +
    +
    + Popular Courses +

    Pick A Course To Get Started

    + +
    + + {course_items.slice(0,4).map((course) => { + const { id, img, level, title, course_price, lesson, student } = course; + return ( + + + + ) + })} + +
    +
    +
    + ) +} + +export default CourseArea; \ No newline at end of file diff --git a/src/components/homes/home-yoga-instructor/hero-area.jsx b/src/components/homes/home-yoga-instructor/hero-area.jsx new file mode 100644 index 0000000..d01acfb --- /dev/null +++ b/src/components/homes/home-yoga-instructor/hero-area.jsx @@ -0,0 +1,76 @@ +import Link from 'next/link'; +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const HeroArea = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    +
    +
    +

    Yoga A Way of Feeling Relaxed & Calm!

    +

    Excepteur sint occaecat cupidatat non proident sunt in culpa qui officia deserunt mollit.

    +
    + + Find courses + +
    +
    +
    +
    +
    +
    + Yoga Image +
    +
      +
    • + Shape +
    • +
    • + Shape +
    • +
    • + Shape +
    • +
    • + Shape +
    • +
    +
    +
    +
    +
    +
      + + Shape + + + Shape + + + Shape + +
    +
    + ) +} + +export default HeroArea; \ No newline at end of file diff --git a/src/components/homes/home-yoga-instructor/index.jsx b/src/components/homes/home-yoga-instructor/index.jsx new file mode 100644 index 0000000..a217030 --- /dev/null +++ b/src/components/homes/home-yoga-instructor/index.jsx @@ -0,0 +1,33 @@ +import React from 'react'; +import { FooterFour, Header } from '../../../layout'; +import AboutArea from './about-area'; +import CounterArea from './counter-area'; +import CourseArea from './course-area'; +import HeroArea from './hero-area'; +import InstagramArea from './instagram-area'; +import TeamArea from './team-area'; +import TestimonialArea from './testimonial-area'; +import VideoArea from './video-area'; +import WhyChose from './why-chose'; + +const index = () => { + return ( +
    +
    +
    + + + + + + + + + + +
    +
    + ) +} + +export default index; \ No newline at end of file diff --git a/src/components/homes/home-yoga-instructor/instagram-area.jsx b/src/components/homes/home-yoga-instructor/instagram-area.jsx new file mode 100644 index 0000000..bf20f33 --- /dev/null +++ b/src/components/homes/home-yoga-instructor/instagram-area.jsx @@ -0,0 +1,26 @@ +import React from 'react'; +import SingleInstagram from '../../common/single-instagram'; + +const InstagramArea = () => { + return ( +
    +
    +
    + Instructors +

    Follow Me On Instagram

    + +
    +
    + + + + + + +
    +
    +
    + ) +} + +export default InstagramArea; \ No newline at end of file diff --git a/src/components/homes/home-yoga-instructor/team-area.jsx b/src/components/homes/home-yoga-instructor/team-area.jsx new file mode 100644 index 0000000..2b68f22 --- /dev/null +++ b/src/components/homes/home-yoga-instructor/team-area.jsx @@ -0,0 +1,59 @@ +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; +import { yoga_instructor } from '../../../data/instructors.js'; +import TeamFour from "../../team-member/team-four"; + +const TeamArea = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    + Instructors +

    Course Instructors

    + +
    +
    + {yoga_instructor.slice(0,3).map((instructor) => ( +
    + +
    + ))} +
    +
    +
      + + + Shape + + + + + Shape + + + + Shape + +
    +
    + ) +}; + +export default TeamArea; \ No newline at end of file diff --git a/src/components/homes/home-yoga-instructor/testimonial-area.jsx b/src/components/homes/home-yoga-instructor/testimonial-area.jsx new file mode 100644 index 0000000..694a06f --- /dev/null +++ b/src/components/homes/home-yoga-instructor/testimonial-area.jsx @@ -0,0 +1,128 @@ +import React, { useEffect, useState } from 'react'; +import { Swiper, SwiperSlide } from 'swiper/react'; +import { Autoplay, Navigation } from 'swiper'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const testimonial_contents = { + pre_title: 'Testimonials', + title: 'What Our Students Have To Say', + sm_text: 'Lorem ipsum dolor sit amet consectur adipiscing elit sed eiusmod tempor incididunt labore dolore magna aliquaenim ad minim.', + testimonials: [ + { + img: '/assets/images/testimonial/testimonial-01.png', + desc: 'Lorem ipsum dolor amet consec tur elit adicing sed do usmod zx tempor enim minim veniam quis nostrud exer citation.', + ratings: [1, 2, 3, 4, 5], + name: 'Ray Sanchez', + title: 'Student' + }, + { + img: '/assets/images/testimonial/testimonial-02.png', + desc: 'Lorem ipsum dolor amet consec tur elit adicing sed do usmod zx tempor enim minim veniam quis nostrud exer citation.', + ratings: [1, 2, 3, 4, 5], + name: 'Amber Page', + title: 'Designer' + }, + { + img: '/assets/images/testimonial/testimonial-03.png', + desc: 'Lorem ipsum dolor amet consec tur elit adicing sed do usmod zx tempor enim minim veniam quis nostrud exer citation.', + ratings: [1, 2, 3, 4, 5], + name: 'Sara Taylor', + title: 'developer' + } + ] +} + +const { pre_title, sm_text, testimonials, title } = testimonial_contents; + +const TestimonialArea = () => { + const [loop, setLoop] = useState(false); + useEffect(() => setLoop(true), []) + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    +
    +
    +
    + {pre_title} +

    {title}

    + +

    {sm_text}

    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    + + {testimonials.map((item, i) => { + const { desc, img, name, ratings, title } = item; + return ( + +
    +
    + Testimonial +
    +
    +

    {desc}

    +
    + {ratings.map(r => )} +
    +
    {name}
    + {title} +
    +
    +
    + ) + })} +
    +
    +
    +
    +
      + + Shape + +
    • + Shape +
    • +
    +
    + ) +} + +export default TestimonialArea; \ No newline at end of file diff --git a/src/components/homes/home-yoga-instructor/video-area.jsx b/src/components/homes/home-yoga-instructor/video-area.jsx new file mode 100644 index 0000000..0cbe126 --- /dev/null +++ b/src/components/homes/home-yoga-instructor/video-area.jsx @@ -0,0 +1,43 @@ +import React from 'react'; +import useModal from '../../../hooks/use-modal'; +import VideoModal from '../../common/popup-modal/video-modal'; + +const VideoArea = () => { + const { isVideoOpen, setIsVideoOpen } = useModal(); + return ( + <> +
    +
    +
    +
    +
    +
    + Thumb + +
    +
      +
    • + Shape +
    • +
    • + Shape +
    • +
    • + Shape +
    • +
    +
    +
    +
    +
    +
    + {/* video modal start */} + + {/* video modal end */} + + ) +} + +export default VideoArea; \ No newline at end of file diff --git a/src/components/homes/home-yoga-instructor/why-chose.jsx b/src/components/homes/home-yoga-instructor/why-chose.jsx new file mode 100644 index 0000000..53e0100 --- /dev/null +++ b/src/components/homes/home-yoga-instructor/why-chose.jsx @@ -0,0 +1,84 @@ +import React from 'react'; +import { motion, useScroll, useTransform } from 'framer-motion'; + +const features = [ + { + color:'color-secondary-style', + icon:'icon-81', + title:'Exclusive Program', + text:'Magna aliquaenim minim veniam nostrud exercit ation ullamco laboris.' + }, + { + color:'color-primary-style', + icon:'icon-82', + title:'Online Training', + text:'Consectetur adipisicing elit, sed do eiusmod tempor ux incididunt ut labore et dolore.' + }, + { + color:'color-extra05-style', + icon:'icon-83', + title:'Individual Care', + text:'Incididunt ut labore et dolore magna aliqua. Ut enim ad minim.' + } +]; + +const WhyChose = () => { + const { scrollYProgress } = useScroll(); + const y = useTransform(scrollYProgress, [0, 1], [0, -80]); + return ( +
    +
    +
    +
    +
    +
    + Why Choose +

    Why Choose My Yoga Courses?

    + +

    Magna aliquaenim minim veniam quis nostrud exercitation ullamco laborisLorem ipsum dolor sit amet consectetur.

    +
    +
    + {features.map((item,i) => { + const {color,icon,text,title} = item; + return ( +
    +
    + +
    +
    +
    {title}
    +

    {text}

    +
    +
    + ) + })} +
    +
    +
    +
    +
    +
    +
    + Why Choose +
    + + Why Choose + +
    +
      +
    • + Shape Images +
    • +
    • + Shape Images +
    • +
    +
    +
    +
    +
    +
    + ) +} + +export default WhyChose; \ No newline at end of file diff --git a/src/components/homes/home/about-area.jsx b/src/components/homes/home/about-area.jsx new file mode 100644 index 0000000..a0e4b26 --- /dev/null +++ b/src/components/homes/home/about-area.jsx @@ -0,0 +1,107 @@ +import useModal from '../../../hooks/use-modal'; +import VideoModal from '../../common/popup-modal/video-modal'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + + +const features_list = ['Expert Trainers','Online Remote Learning','Lifetime Access'] + +const AboutArea = () => { + const { isVideoOpen, setIsVideoOpen } = useModal(); + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( + <> +
    +
    +
    +
    +
    + About Image +
    +
    +
    + About Image + +
    +
    + + +
    +
    +
    +
    +
    +
    + +
    +
    +
    29+
    + Wonderful Awards +
    +
    +
    +
      + + Shape + + + Shape + + + Shape + +
    +
    +
    +
    +
    +
    + About Us +

    Learn & Grow Your Skills From Anywhere

    + +

    Whether you're aiming for immigration, education, or career advancement, Speaksure Academy is dedicated to your success. Achieve your goals with tailored programs that cater to every student's unique needs, helping you reach fluency with confidence.

    +
    +
      + {features_list.map((l,i) =>
    • {l}
    • )} +
    +
    +
    +
    +
      + + + +
    +
    +
    + + {/* video modal start */} + + {/* video modal end */} + + ); +}; + +export default AboutArea; \ No newline at end of file diff --git a/src/components/homes/home/ad-banner.jsx b/src/components/homes/home/ad-banner.jsx new file mode 100644 index 0000000..c3e35bf --- /dev/null +++ b/src/components/homes/home/ad-banner.jsx @@ -0,0 +1,62 @@ +import Link from 'next/link'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const AdBanner = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    +
    +
    +
    +

    Get Your Quality Skills Certificate Through SpeakSure

    + + Get started now + + +
    +
    +
    +
      + + shape + + + shape + + + shape + + + shape + +
    +
    +
    +
    + ) +} + +export default AdBanner; \ No newline at end of file diff --git a/src/components/homes/home/blog-area.jsx b/src/components/homes/home/blog-area.jsx new file mode 100644 index 0000000..a550263 --- /dev/null +++ b/src/components/homes/home/blog-area.jsx @@ -0,0 +1,57 @@ +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; +import { blog_data } from '../../../data'; +import BlogPostOne from '../../blog-post/blog-post-one'; + +const BlogArea = ({ style_2 }) => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + const blogItems = blog_data.filter(b => b.home_1); + return ( +
    +
    +
    + Latest Articles +

    Get News with Speaksure

    + + + +
    +
    + {blogItems.map((blogItem, i) => ( +
    + +
    + ))} +
    +
    +
      + + Shape + + + + + + Shape + +
    +
    + ) +} + +export default BlogArea; \ No newline at end of file diff --git a/src/components/homes/home/brand-area.jsx b/src/components/homes/home/brand-area.jsx new file mode 100644 index 0000000..6cbef8e --- /dev/null +++ b/src/components/homes/home/brand-area.jsx @@ -0,0 +1,49 @@ +const brand_contents = { + pre_title: 'Our Partners', + title: 'Learn with Our Partners', + text: 'Lorem ipsum dolor sit amet consectur adipiscing elit sed eiusmod tempor incididunt.', + brands: [ + 'assets/images/brand/brand-01.png', + 'assets/images/brand/brand-02.png', + 'assets/images/brand/brand-03.png', + 'assets/images/brand/brand-04.png', + 'assets/images/brand/brand-05.png', + 'assets/images/brand/brand-06.png', + 'assets/images/brand/brand-07.png', + 'assets/images/brand/brand-08.png' + ] +} + +const { pre_title, title, text, brands } = brand_contents; + +const BrandArea = () => { + return ( +
    +
    +
    +
    +
    +
    + {pre_title} +

    {title}

    + +

    {text}

    +
    +
    +
    +
    +
    + {brands.map((b, i) => ( +
    + Brand Logo +
    + ))} +
    +
    +
    +
    +
    + ) +} + +export default BrandArea; \ No newline at end of file diff --git a/src/components/homes/home/category-area.jsx b/src/components/homes/home/category-area.jsx new file mode 100644 index 0000000..48cef7f --- /dev/null +++ b/src/components/homes/home/category-area.jsx @@ -0,0 +1,31 @@ +import { Certificate, Instructor, OnlineClass, User } from '../../../svg'; + +const category_contents = [ + { icon: , title: '30', subtitle: 'Online Courses' }, + { icon: , title: 'Top', subtitle: 'Instructors' }, + { icon: , title: 'Online', subtitle: 'Certifications' }, + { icon: , title: '6000', subtitle: 'Members' }, +] + +const CategoryArea = () => { + return ( +
    +
    +
    + {category_contents.map((category, i) => ( +
    +
    + {category.icon} +
    +
    +
    {category.title}{category.subtitle}
    +
    +
    + ))} +
    +
    +
    + ) +} + +export default CategoryArea; \ No newline at end of file diff --git a/src/components/homes/home/counter-box.jsx b/src/components/homes/home/counter-box.jsx new file mode 100644 index 0000000..e22c4d7 --- /dev/null +++ b/src/components/homes/home/counter-box.jsx @@ -0,0 +1,42 @@ +import React from 'react'; +import Counter from '../../common/counter'; + +const counter_data = [ + {color:'primary-color',number:45.2,text:'K',title:'Student Enrolled',decimal: 1}, + {color:'secondary-color',number:32.4,text:'K',title:'Class Completed',decimal: 1}, + {color:'extra05-color',number:354,text:'+',title:'Top Instructors'}, + {color:'extra02-color',number:100,text:'%',title:'Satisfaction Rate'}, +]; + +const CounterBox = () => { + return ( + <> +
    + { counter_data.slice(0,2).map( ( c,i ) => ( +
    +

    + + + +

    +
    {c.title}
    +
    + ) ) } +
    +
    + { counter_data.slice(2,4).map( ( c,i ) => ( +
    +

    + + + +

    +
    {c.title}
    +
    + ) ) } +
    + + ) +} + +export default CounterBox; \ No newline at end of file diff --git a/src/components/homes/home/counter-up-area.jsx b/src/components/homes/home/counter-up-area.jsx new file mode 100644 index 0000000..418d654 --- /dev/null +++ b/src/components/homes/home/counter-up-area.jsx @@ -0,0 +1,51 @@ +import CounterBox from "./counter-box"; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const CounterUpArea = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    +
    +
    + +
      + + Shape + + + Shape + + + Shape + + + Shape + +
    +
    +
    +
    +
    +
    + ) +} + +export default CounterUpArea; \ No newline at end of file diff --git a/src/components/homes/home/course-area.jsx b/src/components/homes/home/course-area.jsx new file mode 100644 index 0000000..c3ea02f --- /dev/null +++ b/src/components/homes/home/course-area.jsx @@ -0,0 +1,34 @@ +import Link from "next/link"; +import { course_data } from "../../../data"; +import CourseTypeOne from '../../course/course-type-one'; + +const CourseArea = () => { + return ( +
    +
    +
    + Popular Courses +

    Pick A Course To Get Started

    + +
    +
    + {course_data.slice(0,4).map((course) => { + return ( +
    + +
    + ) + })} +
    + +
    +
    + ) +} + +export default CourseArea; \ No newline at end of file diff --git a/src/components/homes/home/cta-area.jsx b/src/components/homes/home/cta-area.jsx new file mode 100644 index 0000000..139ac0a --- /dev/null +++ b/src/components/homes/home/cta-area.jsx @@ -0,0 +1,64 @@ +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const CtaArea = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    +
    +
    +
    +
    + Get In Touch: +

    + speaksure@gmail.com +

    +
    +
    + or +
    +
    + Call Us Via: +

    + +91-9789655455 +

    +
    +
    +
      + + shape + + + shape + + + shape + +
    +
    +
    +
    +
    +
    + ) +} + +export default CtaArea; \ No newline at end of file diff --git a/src/components/homes/home/hero-area.jsx b/src/components/homes/home/hero-area.jsx new file mode 100644 index 0000000..bf0a5e7 --- /dev/null +++ b/src/components/homes/home/hero-area.jsx @@ -0,0 +1,110 @@ +import Link from 'next/link'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../../contexts/mouse-move-context'; + +const HeroArea = () => { +const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( + + +
    + +
    +
    +
    +
    +

    Get 25+
    Best Courses From SpeakSure

    +

    Welcome to Speaksure Academy, your trusted destination for mastering English proficiency exams. Specializing in IELTS, PTE, and CELPIP, TOEFL we offer expert-led courses designed to boost your scores and enhance your language skills. With personalized coaching, comprehensive study materials, and proven strategies, we ensure you're well-prepared to excel in these globally recognized exams.

    +
    + + Find courses + +
    +
      + + Shape + +
    +
    +
    +
    +
    +
    + Girl Image +
    +
    +
    +
    Instructor
    +
    +
    + Images +
    +
    + Best Instructors +
    +
    +
    +
    +
      +
    • + Shape +
    • + + Shape + + + + + + + {/*
    • + Shape +
    • */} + + Shape + + + Shape + +
    +
    +
    +
    +
    +
    + Shape +
    +
    + ) + + +} + + + +export default HeroArea; \ No newline at end of file diff --git a/src/components/homes/home/index.jsx b/src/components/homes/home/index.jsx new file mode 100644 index 0000000..4ed7a7c --- /dev/null +++ b/src/components/homes/home/index.jsx @@ -0,0 +1,39 @@ +import React from 'react'; +import { Footer, Header } from '../../../layout'; +import AboutArea from './about-area'; +import AdBanner from './ad-banner'; +import BlogArea from './blog-area'; +import BrandArea from './brand-area'; +import CategoryArea from './category-area'; +import CounterUpArea from './counter-up-area'; +import CourseArea from './course-area'; +import CtaArea from './cta-area'; +import HeroArea from './hero-area'; +import TeamArea from './team-area'; +import TestimonialArea from './testimonial-area'; +import TopCategories from './top-categories'; + +const index = () => { + return ( +
    +
    +
    + + + + + {/* */} + + + + {/* */} + + {/* */} + +
    +
    +
    + ) +} + +export default index; \ No newline at end of file diff --git a/src/components/homes/home/modal.jsx b/src/components/homes/home/modal.jsx new file mode 100644 index 0000000..b8dab25 --- /dev/null +++ b/src/components/homes/home/modal.jsx @@ -0,0 +1,33 @@ +import React from 'react'; +//import './Modal.css'; // Import custom CSS for styling + +const Modal = ({ show, handleClose }) => { + if (!show) return null; // Don't render the modal if it's not visible + + return ( +
    +
    +
    +
    Modal Title
    + +
    +
    + + +
    +
    + + +
    +
    +
    + ); +}; + +export default Modal; diff --git a/src/components/homes/home/team-area.jsx b/src/components/homes/home/team-area.jsx new file mode 100644 index 0000000..29b9da4 --- /dev/null +++ b/src/components/homes/home/team-area.jsx @@ -0,0 +1,25 @@ +import { instructors_data } from "../../../data"; +import TeamOne from "../../team-member/team-one"; + +const TeamArea = () => { + return ( +
    +
    +
    + Instructors +

    Course Instructors

    + +
    +
    + {instructors_data.slice(0,4).map((instructor) => ( +
    + +
    + ))} +
    +
    +
    + ) +} + +export default TeamArea; \ No newline at end of file diff --git a/src/components/homes/home/testimonial-area.jsx b/src/components/homes/home/testimonial-area.jsx new file mode 100644 index 0000000..c2e863c --- /dev/null +++ b/src/components/homes/home/testimonial-area.jsx @@ -0,0 +1,121 @@ +import { Swiper, SwiperSlide } from "swiper/react"; +import { Autoplay } from "swiper"; +import { useEffect, useState } from "react"; + +const testimonial_data = [ + { + img: '/assets/images/testimonial/testimonial-01.png', + desc: 'Very precise and targeted training sessions for acing IELTS test.', + ratings: <> + + + + + + , + name: 'Sakthivel K', + title: 'Student' + }, + { + img: '/assets/images/testimonial/testimonial-02.png', + desc: 'Best part is, they teach IELTS and many other exams . So, we can got lots of opportunity to speak.', + ratings: <> + + + + + + , + name: 'Vishnu', + title: 'Student' + }, + { + img: '/assets/images/testimonial/testimonial-03.png', + desc: 'The best place do IELTS training. All you got to do is trust them follow all their advice sincerely.', + ratings: <> + + + + + + , + name: 'Hema G', + title: 'Student' + }, + { + img: '/assets/images/testimonial/testimonial-04.png', + desc: 'I speak fluent English now, with the help of his trainers.suggest best academy', + ratings: <> + + + + + + , + name: 'Nithish R', + title: 'Student' + } +] + +export default function TestimonialArea() { + const [loop,setLoop] = useState(false); + useEffect(() => setLoop(true) ,[]) + return ( +
    +
    +
    +
    +
    +
    + Testimonials +

    What Our Students Have To Say

    + +

    An excellent learning experience. The instructors were very knowledgeable and always available for questions.

    + View All +
    +
    +
    +
    + + {testimonial_data.map((testi, i) => ( + +
    +
    + Testimonial + +
    +
    +

    {testi.desc}

    +
    + {testi.ratings} +
    +
    {testi.name}
    + {testi.title} +
    +
    +
    + ))} +
    +
    +
    +
    +
    + ) +} diff --git a/src/components/homes/home/top-categories.jsx b/src/components/homes/home/top-categories.jsx new file mode 100644 index 0000000..5b188c1 --- /dev/null +++ b/src/components/homes/home/top-categories.jsx @@ -0,0 +1,108 @@ +import Link from 'next/link'; + +const category_contents = { + title: 'Top Categories', + text: 'Consectetur adipiscing elit sed do eiusmod tempor incididunt ut labore et dolore', + category_items: [ + { + delay: '50', + color: 'color-primary-style', + icon: 'icon-9', + title: 'Competitive English Training', + link: '/competitive-exam' + }, + { + delay: '100', + color: 'color-secondary-style', + icon: 'icon-10 art-design', + title: 'Soft Skill Training', + link: '/spoken-english' + }, + { + delay: '150', + color: 'color-extra01-style', + icon: 'icon-11 personal-development', + title: 'Communicative English Skills', + link: '/competitive-exam' + }, + { + delay: '50', + color: 'color-tertiary-style', + icon: 'icon-12 health-fitness', + title: 'Language Training', + link: '/language-training' + }, + { + delay: '100', + color: 'color-extra02-style', + icon: 'icon-13 data-science', + title: 'Merchandaiser Training', + link: '/spoken-english' + }, + { + delay: '150', + color: 'color-extra03-style', + icon: 'icon-14', + title: 'Interview Training', + link: '/spoken-english' + }, + { + delay: '50', + color: 'color-extra04-style', + icon: 'icon-15', + title: 'Business English Course', + link: '/spoken-english' + }, + { + delay: '100', + color: 'color-extra05-style', + icon: 'icon-16 computer-science', + title: 'Toastmasters Club Training', + link: '/language-training' + }, + { + delay: '150', + color: 'color-extra06-style', + icon: 'icon-17 video-photography', + title: 'Visa Interview Training', + link: '/spoken-english' + } + ] +} + +const { title, text, category_items } = category_contents; + +const TopCategories = () => { + return ( +
    +
    +
    +

    {title}

    + +

    {text}

    +
    + +
    + {category_items.map((item, i) => ( +
    +
    +
    + +
    + +
    +
    + ))} +
    +
    +
    + ) +} + +export default TopCategories; \ No newline at end of file diff --git a/src/components/landing-demo/counter-up-area.jsx b/src/components/landing-demo/counter-up-area.jsx new file mode 100644 index 0000000..503729f --- /dev/null +++ b/src/components/landing-demo/counter-up-area.jsx @@ -0,0 +1,47 @@ +import React from 'react'; +import Counter from '../common/counter'; + +const CounterUpArea = () => { + return ( +
    +
    +
    +
    +
    +
    +

    + + + +

    + Home Pages +
    +
    +
    +
    +

    + + + +

    + Inner Pages +
    +
    +
    +
    +

    + + + +

    + UI Elements +
    +
    +
    +
    +
    +
    + ) +} + +export default CounterUpArea; \ No newline at end of file diff --git a/src/components/landing-demo/course-demo.jsx b/src/components/landing-demo/course-demo.jsx new file mode 100644 index 0000000..706590f --- /dev/null +++ b/src/components/landing-demo/course-demo.jsx @@ -0,0 +1,63 @@ +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../contexts/mouse-move-context'; + +const CourseDemo = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    + 7+ + +

    Responsive Course Layouts

    +

    Multiple choices for getting learners impressed with course grids & layouts

    +
    +
    + +
    +
    +
    + +
      + + Shape + + + Shape + + + Shape + +
    • + Shape +
    • + + + +
    +
    + ) +} + +export default CourseDemo; \ No newline at end of file diff --git a/src/components/landing-demo/features.jsx b/src/components/landing-demo/features.jsx new file mode 100644 index 0000000..da37f55 --- /dev/null +++ b/src/components/landing-demo/features.jsx @@ -0,0 +1,168 @@ +import React from 'react' + +const Features = () => { + return ( +
    +
    +
    + TEMPLATE FEATURES +

    Get Access to Exclusive
    Features

    +
    +
    +
    +
    +
    +
    + Preview Images +
    +
    Bootstrap 5
    Framework
    +
    +
    +
    +
    +
    +
    +
    + Preview Images +
    +
    W3C
    Validation
    +
    +
    +
    +
    +
    +
    +
    + Preview Images +
    +
    Swiper
    Touch Slider
    +
    +
    +
    +
    +
    +
    +
    + Preview Images +
    +
    Speed
    Performance
    +
    +
    +
    +
    +
    +
    +
    + Preview Images +
    +
    Mouse-Move
    Effect
    +
    +
    +
    +
    +
    +
    +
    + Preview Images +
    +
    Google Web
    Fonts
    +
    +
    +
    +
    +
    +
    +
    + Preview Images +
    +
    Fully Responsive
    Layouts
    +
    +
    +
    +
    +
    +
    +
    + Preview Images +
    +
    Well
    Documented
    +
    +
    +
    +
    +
    +
    +
    + Preview Images +
    +
    Magnific
    Popup
    +
    +
    +
    +
    +
    +
    +
    + Preview Images +
    +
    Translation
    Ready
    +
    +
    +
    +
    +
    +
    +
    + Preview Images +
    +
    Fast 5 Star
    Support
    +
    +
    +
    +
    +
    +
    +
    + Preview Images +
    +
    Lifetime
    Update
    +
    +
    +
    +
    +
    +
    +
    + Preview Images +
    +
    Browser
    Compatibility
    +
    +
    +
    +
    +
    +
    +
    + Preview Images +
    +
    Parallax
    Effect
    +
    +
    +
    +
    +
    +
    +
    + Preview Images +
    +
    developer
    Friendly
    +
    +
    +
    +
    +
    +
    + ) +} + +export default Features; \ No newline at end of file diff --git a/src/components/landing-demo/footer.jsx b/src/components/landing-demo/footer.jsx new file mode 100644 index 0000000..999af1e --- /dev/null +++ b/src/components/landing-demo/footer.jsx @@ -0,0 +1,56 @@ +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../contexts/mouse-move-context'; + +const Footer = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    + Great Solutions for Smart People +

    Create Your Education Website
    Today with EduBlink

    + +
    +
    + +
      + + shape + + +
    • + shape +
    • + + + shape + + + + + +
    +
    + ) +} + +export default Footer; \ No newline at end of file diff --git a/src/components/landing-demo/header.jsx b/src/components/landing-demo/header.jsx new file mode 100644 index 0000000..151b6d7 --- /dev/null +++ b/src/components/landing-demo/header.jsx @@ -0,0 +1,105 @@ +import React, { useState } from 'react'; +import Link from 'next/link'; +import useSticky from '../../hooks/use-sticky'; +import ResponsiveMenu from './responsive-menu'; + +const Header = () => { + const { sticky } = useSticky(); + const [isOpen, setIsOpen] = useState(false); + return ( + <> +
    +
    +
    +
    +
    +
    +
    + + + Corporate Logo + Corporate Logo + + +
    +
    +
    + +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + + + Corporate Logo + Corporate Logo + + +
    +
    + +
    +
    + +
    +
    +
    + + {/* sidebar start */} + + {/* sidebar end */} + + ) +} + +export default Header; \ No newline at end of file diff --git a/src/components/landing-demo/hero-area.jsx b/src/components/landing-demo/hero-area.jsx new file mode 100644 index 0000000..3feb023 --- /dev/null +++ b/src/components/landing-demo/hero-area.jsx @@ -0,0 +1,76 @@ +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../contexts/mouse-move-context'; + +const HeroArea = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    +
    +
    + Online Course & Education Template +

    EduBlink Education & Online Course HTML Template

    + +
    +
    +
    +
    +
    +
    + demo +
    +
    + demo +
    +
    + demo +
    +
    + demo +
    +
    + demo +
    +
    +
      + + Shape + + + Shape + + + Shape + + + + +
    +
    + ) +} + +export default HeroArea; \ No newline at end of file diff --git a/src/components/landing-demo/home-demos.jsx b/src/components/landing-demo/home-demos.jsx new file mode 100644 index 0000000..37ca754 --- /dev/null +++ b/src/components/landing-demo/home-demos.jsx @@ -0,0 +1,132 @@ +import React from 'react'; +import Link from 'next/link'; + +const demos = [ + { + title:'EduBlink Education', + link:'/', + imgSrc: 'home-01.jpg' + }, + { + title:'Distant Learning', + link:'/home-distant-learning', + imgSrc: 'home-02.jpg' + }, + { + title:'University', + link:'/home-university', + imgSrc: 'home-03.jpg' + }, + { + title:'Online Academy', + link:'/home-online-academy', + imgSrc: 'home-04.jpg' + }, + { + title:'Modern Schooling', + link:'/home-modern-schooling', + imgSrc: 'home-modern-schooling.jpg', + new: true + }, + { + title:'Kitchen Coach', + link:'/home-kitchen', + imgSrc: 'home-05.jpg' + }, + { + title:'Yoga Instructor', + link:'/home-yoga-instructor', + imgSrc: 'home-06.jpg' + }, + { + title:'Kindergarten', + link:'/home-kindergarten', + imgSrc: 'home-07.jpg' + } +]; + +const comingSoon = [ + { + title: 'Health Coach' + }, + { + title: 'Remote Training' + }, + { + title: 'Language Academy' + }, + { + title: 'Photography' + } +]; + +const HomeDemos = () => { + return ( +
    +
    +
    +
    +
    + Unique Demos +

    8+ Pre-Made Creative Online Course
    Education Homepage

    +
    +
    +
    + + +
    + {demos.map((demo, i) => { + return ( +
    +
    + { demo.new && New } +
    +
    + + + Preview Images + + +
    + + View Demo + +
    +
    +
    + + {demo.title} + +
    +
    +
    +
    + ) + })} + + {comingSoon.map((demo, i) => { + return ( +
    +
    + +
    +
    + ) + })} +
    +
    +
    + ) +} + +export default HomeDemos; \ No newline at end of file diff --git a/src/components/landing-demo/index.jsx b/src/components/landing-demo/index.jsx new file mode 100644 index 0000000..4f9a6e0 --- /dev/null +++ b/src/components/landing-demo/index.jsx @@ -0,0 +1,29 @@ +import Header from './header'; +import HeroArea from './hero-area'; +import CounterUpArea from './counter-up-area'; +import HomeDemos from './home-demos'; +import OnlineCourse from './online-course'; +import CourseDemo from './course-demo'; +import ShopSupport from './shop-support'; +import Features from './features'; +import InnerPagesDemo from './inner-pages-demo'; +import Footer from './footer'; + +export default function HomeLanding() { + return ( +
    +
    +
    + + + + + + + + +
    +
    +
    + ) +} \ No newline at end of file diff --git a/src/components/landing-demo/inner-pages-demo.jsx b/src/components/landing-demo/inner-pages-demo.jsx new file mode 100644 index 0000000..5c66d6b --- /dev/null +++ b/src/components/landing-demo/inner-pages-demo.jsx @@ -0,0 +1,52 @@ +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../contexts/mouse-move-context'; + +const InnerPagesDemo = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    + 45+ + +

    Pre-build Inner Pages

    +

    Start with a page template, your site can be built in less than you can expect!!.

    +
    +
    +
    +
    +
    +
      + + shape + + + + shape + + + + + +
    +
    + ) +} + +export default InnerPagesDemo; \ No newline at end of file diff --git a/src/components/landing-demo/online-course.jsx b/src/components/landing-demo/online-course.jsx new file mode 100644 index 0000000..023b914 --- /dev/null +++ b/src/components/landing-demo/online-course.jsx @@ -0,0 +1,69 @@ +import React from 'react'; +import Link from 'next/link'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../contexts/mouse-move-context'; + +const OnlineCourse = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    +
    +
    +
    +
    + Online Course +

    Learn Your Online Course Easily With EduBlink

    +

    Users can check up their active courses, update their bio, completed courses, track their progress easily and many more.

    + +
    +
    +
    +
    +
    + Course Details + Course Instructor +
      + + Shape + +
    • + Shape +
    • + + Shape + + + Shape + +
    +
    +
    +
    +
    +
    +
    + ) +} + +export default OnlineCourse; \ No newline at end of file diff --git a/src/components/landing-demo/responsive-menu.jsx b/src/components/landing-demo/responsive-menu.jsx new file mode 100644 index 0000000..43a5251 --- /dev/null +++ b/src/components/landing-demo/responsive-menu.jsx @@ -0,0 +1,62 @@ +import Link from 'next/link'; +import React, { useState } from 'react'; + +const ResponsiveMenu = ({ isOpen, setIsOpen }) => { + const [navTitle, setNavTitle] = useState('') + + const openMobileMenu = (menu) => { + if(navTitle === menu){ + setNavTitle('') + } + else { + setNavTitle(menu) + } + } + return ( + <> +
    +
    +
    +
    + + + logo + logo + + +
    + +
    setIsOpen(false)}> + +
    +
    + +
    + +
    +
    +
    + + {/* overlay start */} +
    setIsOpen(false)} className={`body-overlay ${isOpen ? 'apply' : ''}`}>
    + {/* overlay end */} + + ) +} + +export default ResponsiveMenu; \ No newline at end of file diff --git a/src/components/landing-demo/shop-support.jsx b/src/components/landing-demo/shop-support.jsx new file mode 100644 index 0000000..a6926a0 --- /dev/null +++ b/src/components/landing-demo/shop-support.jsx @@ -0,0 +1,80 @@ +import React from 'react'; +import Link from 'next/link'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../contexts/mouse-move-context'; + +const ShopSupport = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    +
    +
    +
    +
    + Online Store + +

    Sell Like a Pro with
    E-commerce

    + +

    E-commerce. EduBlink provides all the tools you need to start selling online. Let your customers to experience E-commerce at its absolute-best.

    + + +
    +
    +
    + +
    +
    +
    + Shop Images + + Shop Images + + Shop Images + +
      + + shape + + + + shape + + + + + +
    +
    +
    +
    +
    +
    +
    +
    + ) +} + +export default ShopSupport; \ No newline at end of file diff --git a/src/components/pricing-table/index.jsx b/src/components/pricing-table/index.jsx new file mode 100644 index 0000000..b06fb9b --- /dev/null +++ b/src/components/pricing-table/index.jsx @@ -0,0 +1,19 @@ +import React from 'react'; +import { Footer, Header } from '../../layout'; +import BreadcrumbThree from '../breadcrumb/breadcrumb-3'; +import PricingArea from './pricing-area'; + +const index = () => { + return ( +
    +
    +
    + + +
    +
    +
    + ) +} + +export default index; \ No newline at end of file diff --git a/src/components/pricing-table/pricing-area.jsx b/src/components/pricing-table/pricing-area.jsx new file mode 100644 index 0000000..7688ec9 --- /dev/null +++ b/src/components/pricing-table/pricing-area.jsx @@ -0,0 +1,59 @@ +import React from 'react'; + +function PricingTable({title,delay,amount,duration,sm_text,item_off_1,item_off_2}) { + return ( +
    +
    +
    +
    {title}
    +
    + ${amount} + {duration} +
    +

    {sm_text}

    +
    + +
    +
      +
    • Courses included: 1
    • +
    • Individual Course
    • +
    • Course learning checks
    • +
    • Course discussions
    • +
    • Offline learning
    • +
    +
    + + +
    +
    + ) +} + +const PricingArea = () => { + return ( +
    +
    +
    + Pricing Table +

    Great Membership Plan

    + +
    + +
    + + + + + +
    +
    +
    + ) +} + +export default PricingArea; \ No newline at end of file diff --git a/src/components/privacy-policy/index.jsx b/src/components/privacy-policy/index.jsx new file mode 100644 index 0000000..f889895 --- /dev/null +++ b/src/components/privacy-policy/index.jsx @@ -0,0 +1,19 @@ +import React from 'react'; +import { Footer, Header } from '../../layout'; +import BreadcrumbThree from '../breadcrumb/breadcrumb-3'; +import PolicyArea from './policy-area'; + +const index = () => { + return ( +
    +
    +
    + + +
    +
    +
    + ) +} + +export default index; \ No newline at end of file diff --git a/src/components/privacy-policy/policy-area.jsx b/src/components/privacy-policy/policy-area.jsx new file mode 100644 index 0000000..016fce9 --- /dev/null +++ b/src/components/privacy-policy/policy-area.jsx @@ -0,0 +1,65 @@ +import React from 'react'; +import SidebarOne from '../common/sidebar/blog-sidebar-1'; + +const PolicyArea = () => { + return ( +
    +
    +
    +
    +
    +
    +

    Definitions of Privacy Policy

    +

    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nis aliquip commodo consequat aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat.

    +
    + +
    +

    General information

    +

    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip commodo consequat.

    +

    Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat.

    +
    + +
    +

    Availability of Website

    +

    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

    +
      +
    • Internet protocol (IP) addresses
    • +
    • Browser type, Internet Service Provider (ISP)
    • +
    • Date and time stamp, referring/exit pages
    • +
    • Possibly the number of click
    • +
    +
    + +
    +

    Privacy Policies

    +

    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip commodo consequat.

    +

    Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat.

    +
    + +
    +

    Third Party Policies

    +

    Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat.

    +
      +
    • The Company name, the Company logo, and all related names, logos, product and service names, designs
    • +
    • No right, title or interest in or to the online course or any portion thereof, is transferred to any Member, and all rights not expressly granted herein, are reserved by the Company.
    • +
    • The online course is owned by the Company and is protected by American and international copyright, trademark, patent, trade secret and other intellectual property or proprietary rights laws.
    • +
    +
    + +
    +

    Online Privacy

    +

    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip commodo consequat.

    +
    +
    +
    + +
    + +
    +
    +
    +
    + ) +} + +export default PolicyArea; \ No newline at end of file diff --git a/src/components/product-details/index.jsx b/src/components/product-details/index.jsx new file mode 100644 index 0000000..4cd582f --- /dev/null +++ b/src/components/product-details/index.jsx @@ -0,0 +1,21 @@ +import React from 'react'; +import { Footer, Header } from '../../layout'; +import BreadcrumbThree from '../breadcrumb/breadcrumb-3'; +import ProductDescription from './product-description'; +import ProductDetailsArea from './product-details-area'; + +const index = ({item}) => { + return ( +
    +
    +
    + + + +
    +
    +
    + ) +} + +export default index; \ No newline at end of file diff --git a/src/components/product-details/product-description.jsx b/src/components/product-details/product-description.jsx new file mode 100644 index 0000000..ffb8936 --- /dev/null +++ b/src/components/product-details/product-description.jsx @@ -0,0 +1,62 @@ +import React from 'react'; +import ProductCommentForm from '../forms/product-comment-form'; + +const ProductDescription = ({item}) => { + return ( +
    +
    +
    +
    +
      +
    • + +
    • +
    • + +
    • +
    + +
    +
    +

    Consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.enim ad minim veniam quis nostrud exercita mco laboris nisi ut aliquip ex ea commodo consequat. duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur consequuntur magni dolores.

    +

    Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum nemo enim ipsam voluptatem quia voluptas sit aspernatur.

    +
    + +
    +
    +
    1 Review for The King of Drugs
    +
    +
    +
    + Comment Images +
    + +
    +
    Edward Norton - Oct 10, 2021
    +
    + + + + + +
    +

    Excepteur sint occaecat cupidatat non proident sunt in culpa qui officia deserunt mollit anim est laborum. Sed perspiciatis unde omnis natus error sit voluptatem accusa dolore mque laudant totam rem aperiam eaque ipsa quae ab illo inventore veritatis et quasi arch tecto beatae vitae dicta.

    +
    +
    +
    +
    + +
    +
    Be First to Add a Review
    + +
    +
    +
    +
    +
    +
    +
    + ) +} + +export default ProductDescription; \ No newline at end of file diff --git a/src/components/product-details/product-details-area.jsx b/src/components/product-details/product-details-area.jsx new file mode 100644 index 0000000..e3c5b5b --- /dev/null +++ b/src/components/product-details/product-details-area.jsx @@ -0,0 +1,58 @@ +import Link from 'next/link'; +import React from 'react'; + +const ProductDetailsArea = ({ item }) => { + return ( +
    +
    +
    +
    +
    + Product Images +
    +
    + +
    +
    +

    {item?.title}

    +
    +
    + {item?.rating?.map(r => )} +
    + (3) +
    + +
    $70.30
    + +

    {item?.desc}

    + +
    +
    +
    - + + + +
    +
    + +
    + + Add To Cart + + +
    +
    + + +
    +
    +
    +
    +
    + ) +} + +export default ProductDetailsArea; \ No newline at end of file diff --git a/src/components/purchase-guide/index.jsx b/src/components/purchase-guide/index.jsx new file mode 100644 index 0000000..2af4dbb --- /dev/null +++ b/src/components/purchase-guide/index.jsx @@ -0,0 +1,19 @@ +import React from 'react'; +import { Footer, Header } from '../../layout'; +import BreadcrumbThree from '../breadcrumb/breadcrumb-3'; +import PurchaseArea from './purchase-area'; + +const index = () => { + return ( +
    +
    +
    + + +
    +
    +
    + ) +} + +export default index; \ No newline at end of file diff --git a/src/components/purchase-guide/purchase-area.jsx b/src/components/purchase-guide/purchase-area.jsx new file mode 100644 index 0000000..a4cfb2c --- /dev/null +++ b/src/components/purchase-guide/purchase-area.jsx @@ -0,0 +1,79 @@ +import React from 'react'; +import SidebarOne from '../common/sidebar/blog-sidebar-1'; + +const PurchaseArea = () => { + return ( +
    +
    +
    +
    +
    +
    +

    Purchase Currency

    +

    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nis aliquip commodo consequat aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat.

    +
    + +
    +

    Account Registering

    +

    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

    +
    +
    +
      +
    • Name (required)
    • +
    • Age (required)
    • +
    • Date of birth (required)
    • +
    • Passport/ ID no. (required)
    • +
    • Current career (required)
    • +
    +
    + +
    +
      +
    • Mobile phone numbers (required)
    • +
    • Email address (required)
    • +
    • Hobbies & interests (optional)
    • +
    • Social profiles (optional)
    • +
    +
    +
    +
    + +
    +

    How to Purchase a Course?

    +

    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nis aliquip commodo consequat aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat.

    +
    + +
    +

    Accepted Credit Cards

    +

    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

    +
      +
    • Visa
    • +
    • Mastercards
    • +
    • American Express
    • +
    • Discover
    • +
    +
    + +
    +

    Why to Buy Our Course?

    +

    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

    +
      +
    • Updated content on a regular basis
    • +
    • Secure & hassle-free payment
    • +
    • 1-click checkout
    • +
    • Easy access & smart user dashboard
    • +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + ) +} + +export default PurchaseArea; \ No newline at end of file diff --git a/src/components/seo.jsx b/src/components/seo.jsx new file mode 100644 index 0000000..7b6e9c8 --- /dev/null +++ b/src/components/seo.jsx @@ -0,0 +1,20 @@ +import Head from "next/head"; + +const SEO = ({ pageTitle, font }) => ( + + + {pageTitle && `Speaksure - ${pageTitle} `} + + + + + + {font && } + + +) + +export default SEO; \ No newline at end of file diff --git a/src/components/shop/index.jsx b/src/components/shop/index.jsx new file mode 100644 index 0000000..75a899b --- /dev/null +++ b/src/components/shop/index.jsx @@ -0,0 +1,19 @@ +import React from 'react'; +import { Footer, Header } from '../../layout'; +import BreadcrumbThree from '../breadcrumb/breadcrumb-3'; +import ShopArea from './shop-area'; + +const index = () => { + return ( +
    +
    +
    + + +
    +
    +
    + ) +} + +export default index; \ No newline at end of file diff --git a/src/components/shop/shop-area.jsx b/src/components/shop/shop-area.jsx new file mode 100644 index 0000000..72b32f5 --- /dev/null +++ b/src/components/shop/shop-area.jsx @@ -0,0 +1,94 @@ +import Link from 'next/link'; +import React from 'react'; +import { shop_data } from '../../data'; + +const ShopArea = () => { + return ( +
    +
    +
    +
    +
    We found 71 courses available for you
    +
    + +
    +
    +
    + +
    +
    +
    + +
    + {shop_data.map((product) => { + const { id, img, delay, price, rating, title, total_rating } = product; + return ( +
    +
    +
    +
    + + + Shop Images + + +
    +
      +
    • +
    • + + + +
    • +
    • + + + +
    • +
    +
    +
    + +
    +
    + + {title} + +
    + +
    +
    + {rating.map(r => )} +
    + {(total_rating)} +
    +
    ${price}
    +
    +
    +
    +
    + ) + })} +
    + +
      +
    • +
    • 1
    • +
    • 2
    • +
    • 3
    • +
    • +
    • 8
    • +
    • +
    +
    +
    + ) +} + +export default ShopArea; \ No newline at end of file diff --git a/src/components/sign-in/index.jsx b/src/components/sign-in/index.jsx new file mode 100644 index 0000000..44a2c00 --- /dev/null +++ b/src/components/sign-in/index.jsx @@ -0,0 +1,19 @@ +import React from 'react'; +import { Footer, Header } from '../../layout'; +import BreadcrumbThree from '../breadcrumb/breadcrumb-3'; +import SignInArea from './sign-in-area'; + +const index = () => { + return ( +
    +
    +
    + + +
    +
    +
    + ) +} + +export default index; \ No newline at end of file diff --git a/src/components/sign-in/sign-in-area.jsx b/src/components/sign-in/sign-in-area.jsx new file mode 100644 index 0000000..876546c --- /dev/null +++ b/src/components/sign-in/sign-in-area.jsx @@ -0,0 +1,43 @@ +import React from 'react'; +import LoginForm from '../forms/login-form'; +import RegisterForm from '../forms/register-form'; + +const SignInArea = () => { + return ( +
    +
    +
    +
    +
    +

    Sign in

    +

    Don’t have an account? Sign up

    + +
    +
    + +
    +
    +

    Registration

    +

    Already have an account? Sign in

    + +
    +
    +
    + +
      +
    • + Shape +
    • +
    • + Shape +
    • +
    • + Shape +
    • +
    +
    +
    + ) +} + +export default SignInArea; \ No newline at end of file diff --git a/src/components/social-share/index.jsx b/src/components/social-share/index.jsx new file mode 100644 index 0000000..3cb07b2 --- /dev/null +++ b/src/components/social-share/index.jsx @@ -0,0 +1,19 @@ +import React from 'react'; + +const social_share = [ + { link: 'https://www.facebook.com/frontlinetechin/', target: '_blank', icon: 'icon-facebook',}, + { link: 'https://twitter.com/FrontlineTechin', target: '_blank', icon: 'icon-twitter', }, + { link: 'https://www.linkedin.com/company/frontline-technologies', target: '_blank', icon: 'icon-linkedin2'}, +]; + +export const SocialShare = () => { + return ( + <> + {social_share.map((social, i) => ( +
  • + +
  • + ))} + + ) +} diff --git a/src/components/spo/course-details-area.jsx b/src/components/spo/course-details-area.jsx new file mode 100644 index 0000000..71ed04d --- /dev/null +++ b/src/components/spo/course-details-area.jsx @@ -0,0 +1,184 @@ +import React from 'react'; +import CourseDetailsSidebar from '../common/sidebar/course-details-sidebar'; +import CommentFormCourse from '../forms/comment-form-course'; +import SingleComment from './single-comment'; +import SingleProgressbar from './single-progressbar'; + +const CourseDetailsArea = ({ course }) => { + const { course_desc, course_desc_2, learn_list, course_desc_3, curriculum_desc, course_lessons, instructor_img, instructor_title, instructor_desc, social_links, reviews, instructor, rating, rating_count } = course || {}; + return ( +
    +
    +
    +
    +
    +
      +
    • + +
    • +
    • + +
    • +
    • + + +
    • +
    • + +
    • +
    + +
    +
    +
    +
    +

    Course Description

    +

    {course_desc}

    +

    {course_desc_2}

    +
    What You’ll Learn?
    +
      + {learn_list?.map((l, i) =>
    • {l}
    • )} +
    +

    {course_desc_3}

    +
    +
    +
    + +
    +
    +
    +

    Course Curriculum

    +

    {curriculum_desc}

    + {course_lessons.map((lesson, i) => ( +
    +
    {lesson?.title}
    +

    {lesson?.text}

    +
      + {lesson?.lessons?.map((list, i) => ( +
    • + {list.title && +
      + + {list.title} +
      + } + + {!list?.badge_list && +
      + +
      + } + + {list?.badge_list && +
      + {list?.question} Question + {list?.minutes} Minutes +
      + } +
    • + ))} +
    +
    + ))} +
    +
    +
    + +
    +
    +
    +
    + team images +
    +
    +
    {instructor}
    + {instructor_title} +

    {instructor_desc}

    +
      + {social_links?.map((social, i) => ( +
    • + + + +
    • + ))} +
    +
    +
    +
    +
    + +
    +
    +
    +

    Course Rating

    +

    {rating} average rating based on {rating_count} rating

    +
    +
    +
    +
    {rating}
    +
    + + + + + +
    + ({rating_count} Review) +
    +
    +
    +
    + + + + + +
    +
    +
    + +
    +

    Reviews

    +
    + {reviews?.map((review, i) => ( + + ))} +
    +
    + +
    +

    Write a Review

    +
    +
    Rating Here
    +
    + + + + + +
    +
    + +
    +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + ) +} + +export default CourseDetailsArea; \ No newline at end of file diff --git a/src/components/spo/index.jsx b/src/components/spo/index.jsx new file mode 100644 index 0000000..0da5db1 --- /dev/null +++ b/src/components/spo/index.jsx @@ -0,0 +1,19 @@ +import React from 'react'; +import { Footer, Header } from '../../layout'; +import CourseBreadcrumb from '../breadcrumb/breadcrumb-5'; +import CourseDetailsArea from './course-details-area'; + +const index = ({course}) => { + return ( +
    +
    +
    + + +
    +
    +
    + ) +} + +export default index; \ No newline at end of file diff --git a/src/components/spo/single-comment.jsx b/src/components/spo/single-comment.jsx new file mode 100644 index 0000000..f534d2d --- /dev/null +++ b/src/components/spo/single-comment.jsx @@ -0,0 +1,25 @@ +import React from 'react'; + +const SingleComment = ({review}) => { + return ( +
    +
    + Comment Images +
    +
    +
    + + + + + +
    +
    {review?.title}
    + {review?.date} +

    {review?.desc}

    +
    +
    + ) +} + +export default SingleComment; \ No newline at end of file diff --git a/src/components/spo/single-progressbar.jsx b/src/components/spo/single-progressbar.jsx new file mode 100644 index 0000000..33eab02 --- /dev/null +++ b/src/components/spo/single-progressbar.jsx @@ -0,0 +1,18 @@ +import React from 'react'; + +const SingleProgressbar = ({value,rating_value}) => { + return ( +
    +
    + 5 +
    +
    +
    +
    + {rating_value} +
    + ) +} + +export default SingleProgressbar; \ No newline at end of file diff --git a/src/components/team-member/team-five.jsx b/src/components/team-member/team-five.jsx new file mode 100644 index 0000000..a68eda3 --- /dev/null +++ b/src/components/team-member/team-five.jsx @@ -0,0 +1,39 @@ +import Link from 'next/link'; +import React from 'react'; + +const TeamFive = ({ instructor }) => { + return ( +
    +
    +
    +
    + + + team images + + +
    +
      + {instructor.social_links.map((social, i) => ( +
    • + + + +
    • + ))} +
    +
    +
    +
    + + {instructor.name} + +
    + {instructor.title} +
    +
    +
    + ) +} + +export default TeamFive; \ No newline at end of file diff --git a/src/components/team-member/team-four.jsx b/src/components/team-member/team-four.jsx new file mode 100644 index 0000000..de0c9c7 --- /dev/null +++ b/src/components/team-member/team-four.jsx @@ -0,0 +1,34 @@ +import React from 'react'; + +const TeamFour = ({ instructor }) => { + return ( +
    +
    +
    +
    + + team images + +
    +
      + {instructor.social_links.map((social, i) => ( +
    • + + + +
    • + ))} +
    +
    +
    +
    + {instructor.name} +
    + {instructor.title} +
    +
    +
    + ) +} + +export default TeamFour; \ No newline at end of file diff --git a/src/components/team-member/team-one.jsx b/src/components/team-member/team-one.jsx new file mode 100644 index 0000000..153a96b --- /dev/null +++ b/src/components/team-member/team-one.jsx @@ -0,0 +1,40 @@ +import Link from 'next/link'; +import React from 'react'; + +const TeamOne = ({ instructor, image_location_path='01' }) => { + return ( +
    +
    +
    +
    + + + team images + + +
    +
      +
    • + {instructor.social_links.map((social, i) => ( +
    • + + + +
    • + ))} +
    +
    +
    +
    + + {instructor.name} + +
    + {instructor.title} +
    +
    +
    + ) +} + +export default TeamOne; \ No newline at end of file diff --git a/src/components/team-member/team-three.jsx b/src/components/team-member/team-three.jsx new file mode 100644 index 0000000..a5e69b2 --- /dev/null +++ b/src/components/team-member/team-three.jsx @@ -0,0 +1,39 @@ +import Link from 'next/link'; +import React from 'react'; + +const TeamThree = ({ instructor }) => { + return ( +
    +
    +
    +
    + + + team images + + +
    +
      + {instructor.social_links.map((social, i) => ( +
    • + + + +
    • + ))} +
    +
    +
    +
    + + {instructor.name} + +
    + {instructor.title} +
    +
    +
    + ) +} + +export default TeamThree; \ No newline at end of file diff --git a/src/components/team-member/team-two.jsx b/src/components/team-member/team-two.jsx new file mode 100644 index 0000000..23c00fd --- /dev/null +++ b/src/components/team-member/team-two.jsx @@ -0,0 +1,40 @@ +import Link from 'next/link'; +import React from 'react'; + +const TeamTwo = ({ instructor, image_location_path='02' }) => { + return ( +
    +
    +
    +
    + + + team images + + +
    +
      + {instructor.social_links.map((social, i) => ( +
    • + + + +
    • + ))} +
    +
    +
    +
    + + {instructor.name} + +
    + {instructor.title} +

    {instructor.sm_text}

    +
    +
    +
    + ) +} + +export default TeamTwo; \ No newline at end of file diff --git a/src/components/teams/.DS_Store b/src/components/teams/.DS_Store new file mode 100644 index 0000000..e40de0d Binary files /dev/null and b/src/components/teams/.DS_Store differ diff --git a/src/components/teams/team-1/index.jsx b/src/components/teams/team-1/index.jsx new file mode 100644 index 0000000..d8b7ec4 --- /dev/null +++ b/src/components/teams/team-1/index.jsx @@ -0,0 +1,19 @@ +import React from 'react'; +import { Footer, Header } from '../../../layout'; +import Breadcrumb from '../../breadcrumb/breadcrumb'; +import TeamArea from './team-area'; + +const index = () => { + return ( +
    +
    +
    + {/* + */} +
    +
    +
    + ) +} + +export default index; \ No newline at end of file diff --git a/src/components/teams/team-1/team-area.jsx b/src/components/teams/team-1/team-area.jsx new file mode 100644 index 0000000..8637d9b --- /dev/null +++ b/src/components/teams/team-1/team-area.jsx @@ -0,0 +1,29 @@ +import React from 'react'; +import { instructors_data } from '../../../data'; +import TeamTwo from "../../../components/team-member/team-two"; + +const TeamArea = () => { + return ( +
    +
    +
    + Instructors +

    Course Instructors

    + +
    + +
    + {instructors_data.slice(0,6).map((instructor) => { + return ( +
    + +
    + ) + })} +
    +
    +
    + ) +} + +export default TeamArea; \ No newline at end of file diff --git a/src/components/teams/team-2/index.jsx b/src/components/teams/team-2/index.jsx new file mode 100644 index 0000000..dca49c2 --- /dev/null +++ b/src/components/teams/team-2/index.jsx @@ -0,0 +1,19 @@ +import React from 'react'; +import { Footer, Header } from '../../../layout'; +import Breadcrumb from '../../breadcrumb/breadcrumb'; +import TeamArea from './team-area'; + +const index = () => { + return ( +
    +
    +
    + + +
    +
    +
    + ) +} + +export default index; \ No newline at end of file diff --git a/src/components/teams/team-2/team-area.jsx b/src/components/teams/team-2/team-area.jsx new file mode 100644 index 0000000..4df3976 --- /dev/null +++ b/src/components/teams/team-2/team-area.jsx @@ -0,0 +1,27 @@ +import React from 'react'; +import { instructors_data } from '../../../data'; +import TeamOne from "../../../components/team-member/team-one"; + +const TeamArea = () => { + return ( +
    +
    +
    + Instructors +

    Course Instructors

    + +
    +
    + {instructors_data.slice(0,8).map((instructor) => ( +
    + +
    + ))} + +
    +
    +
    + ) +} + +export default TeamArea; \ No newline at end of file diff --git a/src/components/teams/team-3/index.jsx b/src/components/teams/team-3/index.jsx new file mode 100644 index 0000000..1692ed7 --- /dev/null +++ b/src/components/teams/team-3/index.jsx @@ -0,0 +1,19 @@ +import React from 'react'; +import { Footer, Header } from '../../../layout'; +import Breadcrumb from '../../breadcrumb/breadcrumb'; +import TeamArea from './team-area'; + +const index = () => { + return ( +
    +
    +
    + + +
    +
    +
    + ) +} + +export default index; \ No newline at end of file diff --git a/src/components/teams/team-3/team-area.jsx b/src/components/teams/team-3/team-area.jsx new file mode 100644 index 0000000..3e8b584 --- /dev/null +++ b/src/components/teams/team-3/team-area.jsx @@ -0,0 +1,29 @@ +import React from 'react'; +import { instructors_data } from '../../../data'; +import TeamThree from "../../../components/team-member/team-three"; + +const TeamArea = () => { + return ( +
    +
    +
    + Instructors +

    Course Instructors

    + +
    +
    + {instructors_data.slice(0,6).map((instructor) => { + return ( +
    + +
    + ) + })} +
    +
    +
    + ) +} + +export default TeamArea; \ No newline at end of file diff --git a/src/components/teams/team-details/course-area.jsx b/src/components/teams/team-details/course-area.jsx new file mode 100644 index 0000000..f05baf9 --- /dev/null +++ b/src/components/teams/team-details/course-area.jsx @@ -0,0 +1,34 @@ +import React from 'react'; +import { course_data } from '../../../data'; +import CourseTypeOne from '../../course/course-type-one'; + +const CourseArea = ( { name } ) => { + // fetching only specific courses where instructor name get matched + const courses = course_data.filter(course => course.instructor === name ); + return ( + <> + { courses.length > 0 && +
    +
    +
    +

    My Popular Courses

    +
    + +
    + {courses.map((course) => { + return ( +
    + +
    + ) + })} +
    +
    +
    + } + + ) +} + +export default CourseArea; \ No newline at end of file diff --git a/src/components/teams/team-details/index.jsx b/src/components/teams/team-details/index.jsx new file mode 100644 index 0000000..a169f0c --- /dev/null +++ b/src/components/teams/team-details/index.jsx @@ -0,0 +1,21 @@ +import React from 'react'; +import { Footer, Header } from '../../../layout'; +import BreadcrumbThree from '../../breadcrumb/breadcrumb-3'; +import CourseArea from './course-area'; +import TeamArea from './team-area'; + +const index = ({team}) => { + return ( +
    +
    +
    + + + +
    +
    +
    + ) +} + +export default index; \ No newline at end of file diff --git a/src/components/teams/team-details/team-area.jsx b/src/components/teams/team-details/team-area.jsx new file mode 100644 index 0000000..fe0857f --- /dev/null +++ b/src/components/teams/team-details/team-area.jsx @@ -0,0 +1,70 @@ +import React from 'react'; + +const TeamArea = ({ team }) => { + return ( +
    +
    +
    +
    +
    +
    + team images +
    + +
      +
    • + {team?.social_links?.map((social, i) => ( +
    • + + + +
    • + ))} +
    +
    +
    + +
    +
    +
    + Instructor +

    ANBUTHANE

    + Managing Director +
      +
    • 20 Students
    • +
    • +
      + + + + + +
      + (720 Rating) +
    • +
    +
    + +
    +

    About Me

    +

    Over 10 years of experience in the educational sector, I am passionate about empowering students with the skills they need to succeed in the real world. I believe that practical knowledge and a strong foundation are key to personal and professional growth.

    +

    In addition to my academic qualifications, I have worked with numerous students across various fields, helping them excel in their careers. I take pride in creating an interactive learning environment that nurtures creativity and critical thinking.

    +
    + +
    +

    Contact Me

    + +
    +
    +
    +
    +
    +
    + ) +} + +export default TeamArea; \ No newline at end of file diff --git a/src/components/terms-condition/condition-area.jsx b/src/components/terms-condition/condition-area.jsx new file mode 100644 index 0000000..64f6377 --- /dev/null +++ b/src/components/terms-condition/condition-area.jsx @@ -0,0 +1,45 @@ +import React from 'react'; +import SidebarOne from '../common/sidebar/blog-sidebar-1'; + +const ConditionArea = () => { + return ( +
    +
    +
    +
    +
    +
    +

    Definitions of Basic Terms, Rights and Restriction:

    +

    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip commodo consequat.

    +

    Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat.

    +
    + +
    +

    Basic Terms

    +

    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nis aliquip commodo consequat aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat.

    +
    + +
    +

    Rights & Restrictions

    +

    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

    +
      +
    • Members must be at least 18 years of age.
    • +
    • Members are granted a time-limited, non-exclusive, revocable, nontransferable, and non-sublicenseable right to access that portion of the online course corresponding to the purchase.
    • +
    • The portion of the online course corresponding to the purchase will be available to the Member as long as the course is maintained by the Company, which will be a minimum of one year after Member’s purchase.
    • +
    • The videos in the course are provided as a video stream and are not downloadable.
    • +
    • By agreeing to grant such access, the Company does not obligate itself to maintain the course, or to maintain it in its present form.
    • +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + ) +} + +export default ConditionArea; \ No newline at end of file diff --git a/src/components/terms-condition/index.jsx b/src/components/terms-condition/index.jsx new file mode 100644 index 0000000..d46ebec --- /dev/null +++ b/src/components/terms-condition/index.jsx @@ -0,0 +1,20 @@ +import React from 'react'; +import { Footer, Header } from '../../layout'; +import BreadcrumbThree from '../breadcrumb/breadcrumb-3'; +import ConditionArea from './condition-area'; + + +const index = () => { + return ( +
    +
    +
    + + +
    +
    +
    + ) +} + +export default index; \ No newline at end of file diff --git a/src/components/wishlist/index.jsx b/src/components/wishlist/index.jsx new file mode 100644 index 0000000..83a86a4 --- /dev/null +++ b/src/components/wishlist/index.jsx @@ -0,0 +1,20 @@ +import React from 'react'; +import { Footer, Header } from '../../layout'; +import BreadcrumbThree from '../breadcrumb/breadcrumb-3'; +import WishlistArea from './wishlist-area'; + + +const index = () => { + return ( +
    +
    +
    + + +
    +
    +
    + ) +} + +export default index; \ No newline at end of file diff --git a/src/components/wishlist/single-wishlist.jsx b/src/components/wishlist/single-wishlist.jsx new file mode 100644 index 0000000..44d54b9 --- /dev/null +++ b/src/components/wishlist/single-wishlist.jsx @@ -0,0 +1,48 @@ +import Link from 'next/link'; +import React from 'react'; +import { useDispatch, useSelector } from 'react-redux'; +import { cart_course } from '../../redux/features/cart-slice'; +import { remove_wishlist_product } from '../../redux/features/wishlist-slice'; + +const SingleWishlist = ({ item }) => { + const dispatch = useDispatch(); + const {cartCourses} = useSelector(state => state.cart); + // handle add to cart + const handleAddToCart = (course) => { + dispatch(cart_course(course)) + } + + return ( + + + dispatch(remove_wishlist_product(item))} + className="remove-wishlist"> + + + + + + + Books + + + + + + {item.title} + + + + ${item.price} + + In Stock + handleAddToCart(item)}> + + {cartCourses.some(course => course.id === item.id) ? 'Added to cart' : 'Add to cart'} + + + + ) +} + +export default SingleWishlist; \ No newline at end of file diff --git a/src/components/wishlist/wishlist-area.jsx b/src/components/wishlist/wishlist-area.jsx new file mode 100644 index 0000000..c10ece3 --- /dev/null +++ b/src/components/wishlist/wishlist-area.jsx @@ -0,0 +1,45 @@ +import Link from 'next/link'; +import React from 'react'; +import { useSelector } from 'react-redux'; +import SingleWishlist from './single-wishlist'; + +const WishlistArea = () => { + const { wishlist } = useSelector(state => state.wishlist); + return ( +
    + {wishlist.length === 0 && +
    +
    +

    No Wishlist Product

    + + Return to courses + +
    +
    + } + {wishlist.length > 0 && +
    +
    + + + + + + + + + + + + + {wishlist.map((item) => )} + +
    Product NamePriceStock Status
    +
    +
    + } +
    + ) +} + +export default WishlistArea; \ No newline at end of file diff --git a/src/contexts/mouse-move-context.jsx b/src/contexts/mouse-move-context.jsx new file mode 100644 index 0000000..a9c73ec --- /dev/null +++ b/src/contexts/mouse-move-context.jsx @@ -0,0 +1,49 @@ +import { createContext, useCallback, useContext, useMemo, useState, useEffect } from 'react'; +export const MouseMoveContext = createContext( {} ); + +export const MouseMoveProvider = ( { children } ) => { + const [currentPosition, setCurrentPosition] = useState( { x: 0, y: 0 } ); + const whileMouseMove = useCallback( ( e ) => { + setCurrentPosition( { + x: e.clientX - window.innerWidth / 2, + y: e.clientY - window.innerHeight / 2 + } ); + }, [] ); + + const mouseDirection = useMemo( () => { + return ( main = 20 ) => ( { + x: currentPosition.x / main, + y: currentPosition.y / main + } ) + }, [currentPosition] ); + + const mouseReverse = useMemo( () => { + return ( main = 20 ) => ( { + x: ( currentPosition.x / main ) * -1, + y: ( currentPosition.y / main ) * -1 + } ); + }, [currentPosition] ); + + useEffect( () => { + window.addEventListener( 'mousemove', whileMouseMove ); + return () => { + window.removeEventListener( 'mousemove', whileMouseMove ); + } + }, [whileMouseMove] ); + + const param = useMemo( + () => ( { + mouseDirection, + mouseReverse + } ), + [mouseDirection, mouseReverse] + ); + + return ( + + { children } + + ) +}; + +export const useMouseMoveUI = () => useContext( MouseMoveContext ); \ No newline at end of file diff --git a/src/data/blog-data.js b/src/data/blog-data.js new file mode 100644 index 0000000..2b05910 --- /dev/null +++ b/src/data/blog-data.js @@ -0,0 +1,424 @@ +const blog_data = [ + { + id: 1, + img: '/assets/images/blog/blog-01.jpg', + category: 'Language Training', + title: 'Master Spoken English: Improve Communication Skills', + date: "Nov 5, 2023", + + sm_desc: 'Enhance your spoken English skills for professional and personal growth', + delay: '100', + home_1: true, + }, + + { + id: 2, + img: '/assets/images/blog/blog-02.jpg', + category: 'Language Training', + title: 'IELTS Preparation: Master English for the Exam', + date: "Nov 5, 2023", + + sm_desc: 'Prepare for the IELTS exam with expert guidance and comprehensive materials.', + delay: '200', + home_1: true, + }, + + { + id: 3, + img: '/assets/images/blog/blog-03.jpg', + category: 'Professional development', + title: 'Ace Your Interview: Master the Art of Job Interviews', + date: "Feb 10, 2021", + + sm_desc:'Learn strategies to excel in interviews with practical tips and mock sessions.', + delay:'300', + home_1:true, + }, + // home 4 + { + id: 4, + img: '/assets/images/blog/blog-04.jpg', + category: 'ONLINE', + title: 'Eco-Education in Our Lives: We Can Change the Future', + date: "JAN 10 2021", + comment: 18, + sm_desc: 'Lorem ipsum dolor sit amet consec tetur adipisicing sed eiusmod tempor incid idunt labore.', + author:'Edward', + large:true, + home_4:true, + }, + { + id: 5, + img: '/assets/images/blog/blog-05.jpg', + category: 'LECTURE', + title: 'Qualification for Students’ Satisfaction Rate', + date: "SEP 10 2021", + comment: 14, + sm_desc: 'Lorem ipsum dolor sit amet consec tetur adipisicing sed eiusmod tempor incid idunt labore.', + author:'Edward', + home_4:true, + }, + { + id: 6, + img: '/assets/images/blog/blog-06.jpg', + category: 'LECTURE', + title: 'Instructional Design and Adult Learners', + date: "SEP 18 2021", + comment: 9, + sm_desc: 'Lorem ipsum dolor sit amet consec tetur adipisicing sed eiusmod tempor incid idunt labore.', + author:'Edward', + home_4:true, + }, + { + id: 7, + img: '/assets/images/blog/blog-10.jpg', + category: 'LECTURE', + title: 'Join ATD 2021 International Conference & EXPO', + date: "SEP 25 2021", + comment: 16, + sm_desc: 'Lorem ipsum dolor sit amet consec tetur adipisicing sed eiusmod tempor incid idunt labore.', + author:'Edward', + home_4:true, + }, + // home 5 + { + id: 8, + img: '/assets/images/blog/blog-11.jpg', + category: 'ONLINE', + title: 'Become a Better Blogger: Content Planning', + date: "Oct 10, 2022", + comment: 10, + sm_desc: 'Lorem ipsum dolor sit amet cons tetur adipisicing sed.', + author:'Edward', + kitchen:true, + }, + { + id: 9, + img: '/assets/images/blog/blog-12.jpg', + category: 'LECTURE', + title: 'Fresh Inspiration For March And A Smashing', + date: "Oct 15, 2022", + comment: 12, + sm_desc: 'Lorem ipsum dolor sit amet cons tetur adipisicing sed do eiusmod ux tempor incid idunt labore dol oremagna aliqua.', + author:'Edward', + kitchen:true, + }, + { + id: 10, + img: '/assets/images/blog/blog-13.jpg', + category: 'BUSINESS', + title: 'How to developers Taking the Guess Work', + date: "Oct 20, 2022", + comment: 15, + sm_desc: 'Lorem ipsum dolor sit amet cons tetur adipisicing sed do eiusmod ux tempor incid idunt.', + author:'Edward', + kitchen:true, + }, + // kindergarten + { + id: 11, + img: '/assets/images/blog/blog-07.jpg', + category: 'ONLINE', + title: 'Do You Play Well With Other Children?', + date: "Nov 20, 2022", + comment: 10, + sm_desc: 'Lorem ipsum dolor sit amet cons tetur adipisicing sed.', + author:'Edward', + kindergarten_blog:true, + }, + { + id: 12, + img: '/assets/images/blog/blog-08.jpg', + category: 'HISTORY', + title: 'Early History of the United States', + date: "Dec 20, 2022", + comment: 12, + sm_desc: 'Lorem ipsum dolor sit amet cons tetur adipisicing sed.', + author:'Edward', + kindergarten_blog:true, + }, + { + id: 13, + img: '/assets/images/blog/blog-09.jpg', + category: 'BASEBALL', + title: 'What Collecting Baseball Cards Taught Me', + date: "Feb 20, 2022", + comment: 15, + sm_desc: 'Lorem ipsum dolor sit amet cons tetur adipisicing sed.', + author:'Edward', + kindergarten_blog:true, + }, + // modern schooling + { + id: 14, + img: '/assets/images/blog/blog-32.jpg', + category: 'ONLINE', + title: 'Good Things are Happening Creative Learning', + date: "Oct 20, 2022", + comment: 14, + sm_desc: 'Lorem ipsum dolor sit amet cons tetur sed idunt.', + author:'Edward', + delay:'100', + modern_schooling_blog:true, + }, + { + id: 15, + img: '/assets/images/blog/blog-33.jpg', + category: 'LECTURE', + title: 'Creating a Community of Diverse Learners', + date: "Oct 15, 2022", + comment: 14, + sm_desc: 'Lorem ipsum dolor sit amet cons tetur sed idunt.', + author:'Edward', + delay:'200', + modern_schooling_blog:true, + }, + { + id: 16, + img: '/assets/images/blog/blog-34.jpg', + category: 'BUSINESS', + title: 'Changing Lives and Giving Choices For Everyone', + date: "Oct 23, 2022", + comment: 19, + sm_desc: 'Lorem ipsum dolor sit amet cons tetur sed idunt.', + author:'Edward', + delay:'300', + modern_schooling_blog:true, + }, + { + id: 17, + img: '/assets/images/blog/blog-35.jpg', + category: 'BUSINESS', + title: 'An Excellent Foundation for Future Success', + date: "Oct 30, 2022", + comment: 20, + sm_desc: 'Lorem ipsum dolor sit amet cons tetur sed idunt.', + author:'Edward', + delay:'300', + modern_schooling_blog:true, + }, + + // blog standard + { + id:18, + img:'/assets/images/blog/blog-14.jpg', + category:'Arts & Gallery', + title:'4 Learning Management System Design Tips For Better eLearning', + date:'Oct 10, 2022', + comment:'09', + desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam, quis nostrud exerec tation ullamco laboris nis aliquip.', + blog_standard:true, + }, + { + id:19, + video:true, + img:'/assets/images/blog/blog-15.jpg', + category:'Online', + title:'Fresh Inspiration For March And A Smashing Winner 2022', + date:'Oct 15, 2022', + comment:'10', + desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam, quis nostrud exerec tation ullamco laboris nis aliquip.', + blog_standard:true, + }, + { + id:20, + slider:true, + images:[ + '/assets/images/blog/blog-16_1.jpg', + '/assets/images/blog/blog-16_2.jpg', + '/assets/images/blog/blog-16_3.jpg', + ], + category:'Education', + title:'How to developers Taking the Guess Work Generation of Business', + date:'Oct 18, 2022', + comment:'12', + desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam, quis nostrud exerec tation ullamco laboris nis aliquip.', + blog_standard:true, + }, + { + id:21, + img:'/assets/images/blog/blog-17.jpg', + category:'developer', + title:'How to Become Computer Working Days Software Engineer?', + date:'Oct 20, 2022', + comment:'15', + desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam, quis nostrud exerec tation ullamco laboris nis aliquip.', + blog_standard:true, + }, + { + id:22, + img:'/assets/images/blog/blog-18.jpg', + category:'Business', + title:'Ten Benefits Of Rentals That May Change Your Perspective', + date:'Jan 20, 2022', + comment:'18', + desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam, quis nostrud exerec tation ullamco laboris nis aliquip.', + blog_standard:true, + }, + + // blog masonry + { + id:23, + img:'/assets/images/blog/blog-01.jpg', + category:'ONLINE', + title:'Become a Better Blogger: Content Planning', + date:'Sep 20, 2022', + comment:'08', + desc:'Lorem ipsum dolor sit amet cons tetur adipisicing sed.', + blog_masonry:true, + }, + { + id:24, + img:'/assets/images/blog/blog-02.jpg', + category:'Lecture', + title:'Fresh Inspiration For March And A', + date:'Sep 15, 2022', + comment:'10', + desc:'Lorem ipsum dolor sit amet cons tetur adipisicing sed do eiusmod ux tempor incid idunt labore dol oremagna aliqua.', + blog_masonry:true, + }, + { + id:25, + img:'/assets/images/blog/blog-03.jpg', + category:'Business', + title:'How to developers Taking the Guess Work', + date:'Sep 17, 2022', + comment:'12', + desc:'Lorem ipsum dolor sit amet cons tetur adipisicing sed do eiusmod ux tempor incid idunt.', + blog_masonry:true, + }, + { + id:26, + img:'/assets/images/blog/blog-19.jpg', + category:'Business', + title:'How to Become Computer Working Days', + date:'Oct 17, 2022', + comment:'15', + desc:'Lorem ipsum dolor sit amet cons tetur adipisicing sed do eiusmod ux tempor incid idunt labore ad dolore magna aliqua enim mini veniam quis nostrud exercitation.ullamco laboris.', + blog_masonry:true, + }, + { + id:27, + img:'/assets/images/blog/blog-21.jpg', + category:'Lecture', + title:'Designing an Online Course from', + date:'Nov 15, 2022', + comment:'20', + desc:'Lorem ipsum dolor sit amet cons tetur adipisicing sed do eiusmod ux tempor incid idunt labore dol oremagna aliqua.', + blog_masonry:true, + }, + { + id:28, + img:'/assets/images/blog/blog-20.jpg', + category:'Online', + title:'Ten Benefits Of Rentals That May Change', + date:'Nov 20, 2022', + comment:'13', + desc:'Lorem ipsum dolor sit amet cons tetur adipisicing sed.', + blog_masonry:true, + }, + { + id:29, + img:'/assets/images/blog/blog-23.jpg', + category:'Business', + title:'How to Keep Workouts Fresh in the', + date:'Nov 27, 2022', + comment:'16', + desc:'Lorem ipsum dolor sit amet cons tetur adipisicing sed do eiusmod ux tempor incid idunt labore ad dolore magna aliqua enim mini veniam quis nostrud exercitation.ullamco laboris.', + blog_masonry:true, + }, + { + id:30, + img:'/assets/images/blog/blog-24.jpg', + category:'Online', + title:'Become a Better Blogger: Content Planning', + date:'Nov 29, 2022', + comment:'22', + desc:'Lorem ipsum dolor sit amet cons tetur adipisicing sed.', + blog_masonry:true, + }, + { + id:31, + img:'/assets/images/blog/blog-22.jpg', + category:'Lecture', + title:'Unveiling the Secrets of Online Teaching', + date:'Nov 30, 2022', + comment:'18', + desc:'Lorem ipsum dolor sit amet cons tetur adipisicing sed do eiusmod ux tempor incid idunt.', + blog_masonry:true, + }, + + // list blog + { + id:32, + img:'/assets/images/blog/blog-25.jpg', + category:'Business', + title:'4 Learning Management System Design Tips', + date:'Sep 17, 2022', + comment:'12', + desc:'Lorem ipsum dolor sit amet cons tetur adip isicing sed eiusmod.', + blog_list:true, + }, + { + id:33, + img:'/assets/images/blog/blog-26.jpg', + category:'Business', + title:'How to developers Taking the Guess Work', + date:'Oct 17, 2022', + comment:'15', + desc:'Lorem ipsum dolor sit amet cons tetur adip isicing sed eiusmod.', + blog_list:true, + }, + { + id:34, + img:'/assets/images/blog/blog-27.jpg', + category:'Lecture', + title:'Ten Benefits Of Rentals That May Change Your', + date:'Nov 15, 2022', + comment:'20', + desc:'Lorem ipsum dolor sit amet cons tetur adip isicing sed eiusmod.', + blog_list:true, + }, + { + id:35, + img:'/assets/images/blog/blog-28.jpg', + category:'Online', + title:'Fresh Inspiration For March And A Smashing', + date:'Nov 20, 2022', + comment:'13', + desc:'Lorem ipsum dolor sit amet cons tetur adip isicing sed eiusmod.', + blog_list:true, + }, + { + id:36, + img:'/assets/images/blog/blog-29.jpg', + category:'Business', + title:'Fresh Inspiration For March And A Smashing', + date:'Nov 27, 2022', + comment:'16', + desc:'Lorem ipsum dolor sit amet cons tetur adip isicing sed eiusmod.', + blog_list:true, + }, + { + id:37, + img:'/assets/images/blog/blog-30.jpg', + category:'Online', + title:'How to developers Taking the Guess Work', + date:'Nov 29, 2022', + comment:'22', + desc:'Lorem ipsum dolor sit amet cons tetur adip isicing sed eiusmod.', + blog_list:true, + }, + { + id:38, + img:'/assets/images/blog/blog-31.jpg', + category:'Lecture', + title:'Ten Benefits Of Rentals That May Change', + date:'Nov 30, 2022', + comment:'18', + desc:'Lorem ipsum dolor sit amet cons tetur adip isicing sed eiusmod.', + blog_list:true, + }, +] + +export default blog_data; \ No newline at end of file diff --git a/src/data/course-data.js b/src/data/course-data.js new file mode 100644 index 0000000..12e01b7 --- /dev/null +++ b/src/data/course-data.js @@ -0,0 +1,2544 @@ +const course_data = [ + + { + id: 1, + img: 'course-01.jpg', + duration: '6 Weeks', + course_outline: 'Online + Onsite', + level: 'Beginner to Advanced', + title: 'Mastering Spoken English for Everyday Conversations', + rating: '4.8', + rating_count: 15, + course_price: '59.00', + lesson: 12, + student: 50, + category: 'Language & Communication', + short_desc: 'Enhance your spoken English skills and gain confidence in everyday conversations.', + instructor: 'Anbarasi', + instructor_img: 'team-01.webp', + instructor_title: 'Language Expert & Trainer', + instructor_desc: 'With over 10 years of experience, Specializes in teaching spoken English and helping students build confidence in their speaking abilities.', + features: [ + 'Interactive speaking exercises and role-plays.', + 'Personalized feedback on pronunciation and fluency.', + 'Master essential vocabulary and expressions for daily communication.' + ], + social_links: [ + { link: 'http://facebook.com', target: '_blank', icon: 'icon-facebook' }, + { link: 'http://twitter.com', target: '_blank', icon: 'icon-twitter' }, + { link: 'https://www.linkedin.com/', target: '_blank', icon: 'icon-linkedin2' }, + { link: 'https://www.youtube.com/', target: '_blank', icon: 'icon-youtube' } + ], + language: 'English', + certificate: 'yes', + videoId: 'PICj5tr9hcc', + course_desc: 'This course will guide you through the fundamentals of spoken English, helping you express yourself clearly and confidently in various situations.', + course_desc_2: 'You will engage in practical exercises that promote active learning and real-time application of language skills.', + learn_list: [ + 'Build confidence in speaking English fluently.', + 'Engage in conversations on various topics.', + 'Improve pronunciation and intonation.', + 'Practice listening and comprehension skills.' + ], + course_desc_3: 'Join a community of learners and practice your speaking skills in a supportive environment.', + curriculum_desc: 'Over six weeks, you will participate in interactive lessons that focus on key aspects of spoken English, from basic phrases to advanced conversation techniques.', + course_lessons: [ + { + title: 'Week 1-2', + text: 'Introduction to Spoken English: Basics and Everyday Phrases', + lessons: [ + { title: 'Introduction to the Course', icon: 'icon-68' }, + { title: 'Basic Greetings and Introductions', icon: 'icon-68' }, + { title: 'Common Expressions and Phrases', badge_list: true, question: 0, minutes: 20 }, + { title: 'Practice Exercise: Role Play', icon: 'icon-68' }, + { title: 'Listening Comprehension Activities', icon: 'icon-68' }, + { title: 'Feedback Session', icon: 'icon-68' }, + ] + }, + { + title: 'Week 3-4', + text: 'Enhancing Conversational Skills: Building Confidence', + lessons: [ + { title: 'Asking Questions Effectively', icon: 'icon-68' }, + { title: 'Expressing Opinions and Emotions', icon: 'icon-68' }, + { title: 'Handling Everyday Situations', badge_list: true, question: 2, minutes: 30 }, + { title: 'Vocabulary Expansion Techniques', icon: 'icon-68' }, + { title: 'Interactive Speaking Activities', icon: 'icon-68' }, + ] + }, + { + title: 'Week 5-6', + text: 'Advanced Conversational Techniques: Real-World Applications', + lessons: [ + { title: 'Engaging in Small Talk', icon: 'icon-68' }, + { title: 'Discussing Current Events', icon: 'icon-68' }, + { title: 'Public Speaking Basics', badge_list: true, question: 3, minutes: 45 }, + { title: 'Final Practice: Group Discussions', icon: 'icon-68' }, + { title: 'Course Review and Feedback', icon: 'icon-68' }, + ] + }, + ], + reviews: [ + { img: '/assets/images/blog/comment-01.jpg', rating: 5, name: 'Emily Johnson', date: 'Sept 12, 2023', desc: 'This course helped me gain confidence in speaking English! Highly recommend.' }, + { img: '/assets/images/blog/comment-02.jpg', rating: 5, name: 'Michael Smith', date: 'Sept 20, 2023', desc: 'Great interactive exercises that really made a difference in my speaking skills.' }, + { img: '/assets/images/blog/comment-03.jpg', rating: 4, name: 'Sarah Lee', date: 'Sept 25, 2023', desc: 'The instructor was very supportive and provided helpful feedback.' }, + ] + }, + + { + id:"2", + "img": "course-06.jpg", + "duration": "8 Weeks", + "course_outline": "Online + Onsite", + "level": "Beginner to Intermediate", + "title": "Communicative English Training: Speaking & Listening for Confidence", + "rating": "4.7", + "rating_count": 55, + "course_price": "79.99", + "lesson": 12, + "student": 80, + "category": "Language & Communication", + "short_desc": "Boost your spoken English skills and gain the confidence to communicate effectively in any setting.", + "instructor": "Anbarasi", + "instructor_img": "team-06.webp", + "instructor_title": "English Communication Specialist", + "instructor_desc": "She is an expert in teaching spoken English with over 8 years of experience in helping non-native speakers build confidence in communication.", + "features": [ + "Engage in interactive speaking exercises to develop fluency.", + "Focus on practical vocabulary and expressions used in everyday conversations.", + "Learn listening techniques to better understand native speakers." + ], + "social_links": [ + { "link": "http://facebook.com", "target": "_blank", "icon": "icon-facebook" }, + { "link": "http://twitter.com", "target": "_blank", "icon": "icon-twitter" }, + { "link": "https://www.linkedin.com/", "target": "_blank", "icon": "icon-linkedin2" }, + { "link": "https://www.youtube.com/", "target": "_blank", "icon": "icon-youtube" } + ], + "language": "English", + "certificate": "yes", + "videoId": "abc123xyz", + "course_desc": "This dynamic course is designed to improve your speaking and listening skills in real-world situations, helping you feel more confident in conversations.", + "course_desc_2": "Through practical exercises, role-plays, and interactive sessions, you’ll strengthen your ability to communicate fluently in everyday and professional settings.", + "learn_list": [ + "Enhance speaking fluency and pronunciation.", + "develop listening skills to understand native speakers with ease.", + "Learn effective communication strategies for social and professional situations." + ], + "course_desc_3": "By the end of this course, you'll be able to participate confidently in conversations and discussions, both in personal and professional environments.", + "curriculum_desc": "The curriculum spans 8 weeks, focusing on key areas of speaking and listening, using real-world scenarios to enhance language skills.", + "course_lessons": [ + { + "title": "Week 1: Introduction to Communicative English", + "text": "Get familiar with key vocabulary and expressions used in everyday conversations.", + "lessons": [ + { "title": "Common Phrases for Everyday Conversations", "icon": "icon-68" }, + { "title": "Building Confidence in Speaking", "icon": "icon-68" }, + { "title": "Pronunciation Basics", "icon": "icon-68" } + ] + }, + { + "title": "Week 2: Asking and Answering Questions", + "text": "Master the art of asking and answering questions in various situations.", + "lessons": [ + { "title": "Yes/No Questions", "icon": "icon-68" }, + { "title": "Open-Ended Questions", "icon": "icon-68" }, + { "title": "Follow-up Questions", "icon": "icon-68" } + ] + }, + { + "title": "Week 3: Effective Listening Skills", + "text": "Learn how to understand and respond to what native speakers are saying.", + "lessons": [ + { "title": "Listening for Key Information", "icon": "icon-68" }, + { "title": "Understanding Accents and Varieties", "icon": "icon-68" }, + { "title": "Active Listening Techniques", "icon": "icon-68" } + ] + }, + { + "title": "Week 4: Speaking with Clarity", + "text": "develop your speaking skills to sound more natural and clear in conversation.", + "lessons": [ + { "title": "Intonation and Stress", "icon": "icon-68" }, + { "title": "Reducing Common Mistakes in Pronunciation", "icon": "icon-68" }, + { "title": "Fluency and Speed in Speaking", "icon": "icon-68" } + ] + }, + { + "title": "Week 5: Social Conversations", + "text": "Learn how to participate in casual conversations and small talk.", + "lessons": [ + { "title": "Making Introductions", "icon": "icon-68" }, + { "title": "Talking About Hobbies and Interests", "icon": "icon-68" }, + { "title": "Talking About the Weather", "icon": "icon-68" } + ] + }, + { + "title": "Week 6: Expressing Opinions and Ideas", + "text": "Gain the confidence to express your thoughts and opinions clearly and politely.", + "lessons": [ + { "title": "Agreeing and Disagreeing Politely", "icon": "icon-68" }, + { "title": "Giving and Asking for Opinions", "icon": "icon-68" }, + { "title": "Explaining and Clarifying Ideas", "icon": "icon-68" } + ] + }, + { + "title": "Week 7: Business Communication", + "text": "Enhance your communication skills for the workplace.", + "lessons": [ + { "title": "Making Requests and Giving Instructions", "icon": "icon-68" }, + { "title": "Participating in Meetings", "icon": "icon-68" }, + { "title": "Writing and Speaking for Professional Settings", "icon": "icon-68" } + ] + }, + { + "title": "Week 8: Final Practice and Review", + "text": "Apply everything you've learned in a final review and practice session.", + "lessons": [ + { "title": "Final Speaking Exercise", "icon": "icon-68" }, + { "title": "Final Listening Exercise", "icon": "icon-68" }, + { "title": "Course Recap and Feedback", "icon": "icon-68" } + ] + } + ], + "reviews": [ + { "img": "/assets/images/blog/comment-01.jpg", "rating": 5, "name": "Laura Green", "date": "Sep 30, 2023", "desc": "I now feel much more confident speaking English in both personal and work situations." }, + { "img": "/assets/images/blog/comment-02.jpg", "rating": 5, "name": "Mark Lewis", "date": "Oct 5, 2023", "desc": "The course provided great speaking exercises that really helped me improve my fluency." }, + { "img": "/assets/images/blog/comment-03.jpg", "rating": 5, "name": "Emma Davis", "date": "Oct 10, 2023", "desc": "James’ tips for active listening made a big difference in understanding native speakers." } + ] + }, + + { + "id": 3, + + "img": "fluency.jpg", + "duration": "8 Weeks", + "course_outline": "Online + Onsite", + "level": "Beginner to Advanced", + "title": "English Fluency Training: Speak Like a Native", + "rating": "4.9", + "rating_count": 30, + "course_price": "99.99", + "lesson": 12, + "student": 65, + "category": "Language Learning", + "short_desc": "Achieve fluency in English through immersive learning, real-world conversations, and practical exercises.", + "instructor": "Jessica Adams", + "instructor_img": "team-04.webp", + "instructor_title": "English Language Expert", + "instructor_desc": "Jessica Adams has over 10 years of experience teaching English to non-native speakers. Her focus is on conversation, pronunciation, and building confidence.", + "features": [ + "Interactive speaking and listening exercises.", + "Personalized feedback to improve fluency.", + "Cultural immersion activities to enhance understanding." + ], + "social_links": [ + { "link": "http://facebook.com", "target": "_blank", "icon": "icon-facebook" }, + { "link": "http://twitter.com", "target": "_blank", "icon": "icon-twitter" }, + { "link": "https://www.linkedin.com/", "target": "_blank", "icon": "icon-linkedin2" }, + { "link": "https://www.youtube.com/", "target": "_blank", "icon": "icon-youtube" } + ], + "language": "English", + "certificate": "yes", + "videoId": "PICj5tr9hcc", + "course_desc": "This course is designed to help you improve your English speaking and listening skills. Learn to speak English fluently in various contexts and build confidence in your ability to communicate effectively.", + "course_desc_2": "Through interactive lessons, real-world conversations, and practical exercises, you’ll improve your vocabulary, grammar, and pronunciation.", + "learn_list": [ + "Speak English confidently in both casual and formal settings.", + "Understand and use advanced vocabulary and idiomatic expressions.", + "Master pronunciation and reduce your accent.", + "Understand English grammar in context and speak with fluency." + ], + "course_desc_3": "By the end of this course, you will speak English with greater confidence, understanding, and fluency, whether in social or professional settings.", + "curriculum_desc": "The course is divided into 8 weeks, focusing on speaking, listening, grammar, and vocabulary building, along with personalized feedback and practice.", + "course_lessons": [ + { + "title": "Week 1: Introduction to English Fluency", + "text": "Building a strong foundation for speaking and understanding English.", + "lessons": [ + { "title": "Introduction to Pronunciation", "icon": "icon-68" }, + { "title": "Basic Vocabulary and Phrases", "icon": "icon-68" }, + { "title": "Pronunciation Practice and Intonation", "icon": "icon-68" } + ] + }, + { + "title": "Week 2: Everyday Conversations", + "text": "Learning phrases and vocabulary for daily interactions.", + "lessons": [ + { "title": "Asking Questions in English", "icon": "icon-68" }, + { "title": "Making Small Talk", "icon": "icon-68" }, + { "title": "Understanding Idiomatic Expressions", "icon": "icon-68" } + ] + }, + { + "title": "Week 3: Advanced Vocabulary and Grammar", + "text": "Building a deeper understanding of advanced language structures.", + "lessons": [ + { "title": "Complex Sentences and Clauses", "icon": "icon-68" }, + { "title": "Advanced Vocabulary and Usage", "icon": "icon-68" }, + { "title": "Phrasal Verbs and Collocations", "icon": "icon-68" } + ] + }, + { + "title": "Week 4: Mastering Listening Skills", + "text": "Improving comprehension skills and understanding native speakers.", + "lessons": [ + { "title": "Listening to Native Speakers", "icon": "icon-68" }, + { "title": "Understanding Different Accents", "icon": "icon-68" }, + { "title": "Listening and Responding in Real Time", "icon": "icon-68" } + ] + }, + { + "title": "Week 5: Fluency in Conversation", + "text": "Improving conversation skills and real-time interactions.", + "lessons": [ + { "title": "Role-Playing Scenarios", "icon": "icon-68" }, + { "title": "Conversational Strategies", "icon": "icon-68" }, + { "title": "How to Keep a Conversation Going", "icon": "icon-68" } + ] + }, + { + "title": "Week 6: Reducing Your Accent", + "text": "Techniques to improve pronunciation and reduce your accent.", + "lessons": [ + { "title": "Understanding English Sounds", "icon": "icon-68" }, + { "title": "Accent Reduction Exercises", "icon": "icon-68" }, + { "title": "Intonation and Stress Patterns", "icon": "icon-68" } + ] + }, + { + "title": "Week 7: Professional English", + "text": "Learn the language skills required for business and professional settings.", + "lessons": [ + { "title": "Business English Vocabulary", "icon": "icon-68" }, + { "title": "Making Presentations in English", "icon": "icon-68" }, + { "title": "Negotiation and Conflict Resolution", "icon": "icon-68" } + ] + }, + { + "title": "Week 8: Final Project and Review", + "text": "Putting everything together and preparing for real-world conversations.", + "lessons": [ + { "title": "Final Conversation Practice", "icon": "icon-68" }, + { "title": "Comprehensive Review of Grammar and Vocabulary", "icon": "icon-68" }, + { "title": "Feedback and Next Steps", "icon": "icon-68" } + ] + } + ], + "reviews": [ + { "img": "/assets/images/blog/comment-01.jpg", "rating": 5, "name": "Sophie Parker", "date": "July 5, 2023", "desc": "This course helped me speak English fluently in just 8 weeks. I can now hold conversations with native speakers without hesitation." }, + { "img": "/assets/images/blog/comment-02.jpg", "rating": 5, "name": "Liam Wilson", "date": "July 12, 2023", "desc": "Jessica's approach to teaching is amazing. The course is interactive and fun, and I gained so much confidence in my speaking ability!" }, + { "img": "/assets/images/blog/comment-03.jpg", "rating": 5, "name": "Oliver Johnson", "date": "July 20, 2023", "desc": "The listening and speaking practice exercises really helped me. My English fluency has improved drastically." } + ] +}, + +{ + "id": 4, + "img": "course-04.jpg", + "duration": "10 Weeks", + "course_outline": "Online + Onsite", + "level": "Beginner to Advanced", + "title": "Business English Mastery: Communicating Effectively in the Workplace", + "rating": "4.8", + "rating_count": 40, + "course_price": "89.99", + "lesson": 15, + "student": 65, + "category": "Language & Communication", + "short_desc": "Enhance your business communication skills and navigate professional environments with confidence.", + "instructor": "RR Anbuthane", + "instructor_img": "team-05.webp", + "instructor_title": "Business English Specialist", + "instructor_desc": " Over 10 years of experience teaching English to professionals in various industries and specializes in business communication.", + "features": [ + "Master business writing skills, including emails, reports, and presentations.", + "Improve spoken communication for meetings, negotiations, and presentations.", + "Focus on key vocabulary and expressions used in the business world." + ], + "social_links": [ + { "link": "http://facebook.com", "target": "_blank", "icon": "icon-facebook" }, + { "link": "http://twitter.com", "target": "_blank", "icon": "icon-twitter" }, + { "link": "https://www.linkedin.com/", "target": "_blank", "icon": "icon-linkedin2" }, + { "link": "https://www.youtube.com/", "target": "_blank", "icon": "icon-youtube" } + ], + "language": "English", + "certificate": "yes", + "videoId": "PICj5tr9hcc", + "course_desc": "This comprehensive course is designed to elevate your business English, focusing on practical applications in the workplace.", + "course_desc_2": "Through targeted lessons and real-world simulations, you’ll learn how to communicate effectively in diverse business settings.", + "learn_list": [ + "Improve business writing, including emails, reports, and business letters.", + "develop verbal skills for meetings, presentations, and negotiations.", + "Expand your business vocabulary and enhance your professional communication." + ], + "course_desc_3": "By the end of this course, you will feel confident using business English in your daily work and professional interactions.", + "curriculum_desc": "The course spans ten weeks, offering both practical assignments and theoretical insights into business communication.", + "course_lessons": [ + { + "title": "Week 1: Introduction to Business English", + "text": "Overview of the course, including common business terms and etiquette.", + "lessons": [ + { "title": "Business Terminology Overview", "icon": "icon-68" }, + { "title": "Professional Etiquette in Communication", "icon": "icon-68" }, + { "title": "Effective First Impressions", "icon": "icon-68" } + ] + }, + { + "title": "Week 2: Writing Effective Emails", + "text": "Master the art of clear and concise email communication.", + "lessons": [ + { "title": "Email Structure and Formatting", "icon": "icon-68" }, + { "title": "Tone and Politeness in Emails", "icon": "icon-68" }, + { "title": "Responding to Common Business Requests", "icon": "icon-68" } + ] + }, + { + "title": "Week 3: Business Reports and Proposals", + "text": "Learn how to write clear, professional business reports and proposals.", + "lessons": [ + { "title": "Report Structure", "icon": "icon-68" }, + { "title": "Writing Persuasive Proposals", "icon": "icon-68" }, + { "title": "Summarizing Data and Findings", "icon": "icon-68" } + ] + }, + { + "title": "Week 4: Verbal Communication in Meetings", + "text": "develop communication skills for participating in business meetings.", + "lessons": [ + { "title": "Starting and Leading a Meeting", "icon": "icon-68" }, + { "title": "Negotiating in English", "icon": "icon-68" }, + { "title": "Expressing Opinions and Ideas Effectively", "icon": "icon-68" } + ] + }, + { + "title": "Week 5: Business Presentations", + "text": "Learn how to deliver effective presentations in English.", + "lessons": [ + { "title": "Structure of a Business Presentation", "icon": "icon-68" }, + { "title": "Engaging Your Audience", "icon": "icon-68" }, + { "title": "Using Visual Aids Effectively", "icon": "icon-68" } + ] + }, + { + "title": "Week 6: Telephoning and Video Conferencing", + "text": "Improve your phone and video call communication skills.", + "lessons": [ + { "title": "Making Professional Phone Calls", "icon": "icon-68" }, + { "title": "Managing Video Conference Etiquette", "icon": "icon-68" }, + { "title": "Handling Difficult Conversations", "icon": "icon-68" } + ] + }, + { + "title": "Week 7: Business Networking", + "text": "develop effective networking skills for business interactions.", + "lessons": [ + { "title": "Networking Strategies", "icon": "icon-68" }, + { "title": "Small Talk in Business Settings", "icon": "icon-68" }, + { "title": "Building Professional Relationships", "icon": "icon-68" } + ] + }, + { + "title": "Week 8: Managing Cross-Cultural Communication", + "text": "Learn strategies for effective communication in a global business environment.", + "lessons": [ + { "title": "Understanding Cultural Differences", "icon": "icon-68" }, + { "title": "Adapting Your Communication Style", "icon": "icon-68" }, + { "title": "Overcoming Communication Barriers", "icon": "icon-68" } + ] + }, + { + "title": "Week 9: Business Correspondence", + "text": "Write formal and informal business letters and memos.", + "lessons": [ + { "title": "Business Letter Writing", "icon": "icon-68" }, + { "title": "Memo Formatting and Structure", "icon": "icon-68" }, + { "title": "Formal vs. Informal Language", "icon": "icon-68" } + ] + }, + { + "title": "Week 10: Final Project and Review", + "text": "Apply your learning in a final project and review the key concepts.", + "lessons": [ + { "title": "Final Business English Project", "icon": "icon-68" }, + { "title": "Course Review and Feedback", "icon": "icon-68" }, + { "title": "Q&A and Next Steps", "icon": "icon-68" } + ] + } + ], + "reviews": [ + { "img": "/assets/images/blog/comment-01.jpg", "rating": 5, "name": "Chris Adams", "date": "Oct 10, 2023", "desc": "This course helped me communicate more effectively with clients and colleagues in English." }, + { "img": "/assets/images/blog/comment-02.jpg", "rating": 5, "name": "Hannah Lee", "date": "Oct 15, 2023", "desc": "The real-life business scenarios were very helpful for my learning." }, + { "img": "/assets/images/blog/comment-03.jpg", "rating": 5, "name": "Oscar Perez", "date": "Oct 20, 2023", "desc": "Sophia’s feedback was invaluable, and I now feel more confident in business settings." } + ] +}, + +{ + id: 5, + "img": "course-02.jpg", + "duration": "4 Weeks", + "course_outline": "Online + Onsite", + "level": "Beginner to Advanced", + "title": "Mastering Interview Skills: Comprehensive Training Course", + "rating": "4.7", + "rating_count": 15, + "course_price": "89.99", + "lesson": 12, + "student": 50, + "category": "Career development", + "short_desc": "Prepare confidently for job interviews with our comprehensive training program.", + "instructor": "RR Anbuthane", + "instructor_img": "team-02.webp", + "instructor_title": "Career Coach & HR Specialist", + "instructor_desc": "Anbuthane has over 10 years of experience in career coaching and human resources, helping hundreds of clients secure their dream jobs.", + "features": [ + "Learn effective interview techniques and strategies.", + "Get personalized feedback on your performance.", + "Participate in mock interviews with industry professionals." + ], + "social_links": [ + { "link": "http://facebook.com", "target": "_blank", "icon": "icon-facebook" }, + { "link": "http://twitter.com", "target": "_blank", "icon": "icon-twitter" }, + { "link": "https://www.linkedin.com/", "target": "_blank", "icon": "icon-linkedin2" }, + { "link": "https://www.youtube.com/", "target": "_blank", "icon": "icon-youtube" } + ], + "language": "English", + "certificate": "yes", + "videoId": "PICj5tr9hcc", + "course_desc": "This course is designed to help you master the art of interviewing. You will learn how to effectively answer common interview questions, present yourself confidently, and handle difficult situations.", + "course_desc_2": "With a mix of theoretical knowledge and practical exercises, this course will prepare you for any interview scenario.", + "learn_list": [ + "Understand different types of interviews and their formats.", + "develop effective responses to behavioral and situational questions.", + "Practice your interviewing skills through mock interviews." + ], + "course_desc_3": "By the end of this course, you will be equipped with the skills and confidence needed to succeed in your job interviews.", + "curriculum_desc": "Each week focuses on different aspects of the interview process, from preparation to follow-up.", + "course_lessons": [ + { + "title": "Week 1: Introduction to Interviews", + "text": "Understanding the interview process and types of interviews.", + "lessons": [ + { "title": "Overview of the Interview Process", "icon": "icon-68" }, + { "title": "Types of Interviews", "icon": "icon-68" }, + { "title": "Preparing Your Personal Brand", "icon": "icon-68" } + ] + }, + { + "title": "Week 2: Crafting Your Story", + "text": "Learn to articulate your experience and skills effectively.", + "lessons": [ + { "title": "Common Interview Questions", "icon": "icon-68" }, + { "title": "Using the STAR Method", "icon": "icon-68" }, + { "title": "Role-Playing Exercise", "icon": "icon-68" } + ] + }, + { + "title": "Week 3: Mock Interviews", + "text": "Participate in mock interviews to practice your skills.", + "lessons": [ + { "title": "Conducting Mock Interviews", "icon": "icon-68" }, + { "title": "Receiving Feedback", "icon": "icon-68" }, + { "title": "Improvement Strategies", "icon": "icon-68" } + ] + }, + { + "title": "Week 4: Advanced Techniques", + "text": "Learn to handle difficult questions and negotiate offers.", + "lessons": [ + { "title": "Handling Difficult Questions", "icon": "icon-68" }, + { "title": "Salary Negotiation Techniques", "icon": "icon-68" }, + { "title": "Follow-Up Strategies", "icon": "icon-68" } + ] + } + ], + "reviews": [ + { "img": "/assets/images/blog/comment-01.jpg", "rating": 5, "name": "Jessica Lee", "date": "Sep 10, 2021", "desc": "This course transformed my interview skills! I felt confident and well-prepared." }, + { "img": "/assets/images/blog/comment-02.jpg", "rating": 4, "name": "David Smith", "date": "Sep 15, 2021", "desc": "Great tips and real-world practice. Highly recommend!" }, + { "img": "/assets/images/blog/comment-03.jpg", "rating": 5, "name": "Linda White", "date": "Sep 20, 2021", "desc": "The mock interviews were invaluable. I landed my dream job!" } + ] + }, + { + "id": 6, + "img": "course-03.jpg", + "duration": "6 Weeks", + "course_outline": "Online + Onsite", + "level": "Beginner to Advanced", + "title": "Visa Interview Training: Mastering the Process", + "rating": "4.8", + "rating_count": 20, + "course_price": "79.99", + "lesson": 10, + "student": 45, + "category": "Travel & Immigration", + "short_desc": "Prepare thoroughly for your visa interview with expert guidance and practical exercises.", + "instructor": "David Thompson", + "instructor_img": "team-03.webp", + "instructor_title": "Immigration Consultant", + "instructor_desc": "David has over 15 years of experience assisting individuals with visa applications and interview preparation.", + "features": [ + "In-depth understanding of visa interview processes.", + "Personalized mock interview sessions.", + "Tips for presenting yourself effectively." + ], + "social_links": [ + { "link": "http://facebook.com", "target": "_blank", "icon": "icon-facebook" }, + { "link": "http://twitter.com", "target": "_blank", "icon": "icon-twitter" }, + { "link": "https://www.linkedin.com/", "target": "_blank", "icon": "icon-linkedin2" }, + { "link": "https://www.youtube.com/", "target": "_blank", "icon": "icon-youtube" } + ], + "language": "English", + "certificate": "yes", + "videoId": "PICj5tr9hcc", + "course_desc": "This comprehensive course is designed to prepare you for visa interviews, providing insights into what visa officers look for and how to present your case effectively.", + "course_desc_2": "With practical tips and mock interviews, you'll gain confidence and improve your chances of success.", + "learn_list": [ + "Understand common visa interview questions and best practices.", + "develop effective responses tailored to your situation.", + "Gain insights into visa officer expectations." + ], + "course_desc_3": "By the end of this course, you will feel equipped to handle your visa interview with confidence.", + "curriculum_desc": "The course is structured over six weeks, focusing on preparation, practice, and feedback.", + "course_lessons": [ + { + "title": "Week 1: Introduction to Visa Interviews", + "text": "Overview of visa types and the interview process.", + "lessons": [ + { "title": "Understanding Visa Categories", "icon": "icon-68" }, + { "title": "The Role of the Visa Officer", "icon": "icon-68" }, + { "title": "Common Interview Formats", "icon": "icon-68" } + ] + }, + { + "title": "Week 2: Preparing Your Documents", + "text": "Essential documents and how to present them.", + "lessons": [ + { "title": "Required Documents Overview", "icon": "icon-68" }, + { "title": "Document Organization Tips", "icon": "icon-68" }, + { "title": "Submitting Your Application", "icon": "icon-68" } + ] + }, + { + "title": "Week 3: Mock Interviews", + "text": "Practicing common questions in a simulated environment.", + "lessons": [ + { "title": "Conducting Mock Interviews", "icon": "icon-68" }, + { "title": "Feedback Session", "icon": "icon-68" }, + { "title": "Refining Your Answers", "icon": "icon-68" } + ] + }, + { + "title": "Week 4: Handling Difficult Questions", + "text": "Strategies for addressing tricky or unexpected questions.", + "lessons": [ + { "title": "Identifying Difficult Questions", "icon": "icon-68" }, + { "title": "Coping Strategies", "icon": "icon-68" }, + { "title": "Role-Playing Scenarios", "icon": "icon-68" } + ] + }, + { + "title": "Week 5: Final Mock Interview and Review", + "text": "Final preparation and practice.", + "lessons": [ + { "title": "Final Mock Interview", "icon": "icon-68" }, + { "title": "Comprehensive Review of Strategies", "icon": "icon-68" }, + { "title": "Q&A Session", "icon": "icon-68" } + ] + }, + { + "title": "Week 6: Follow-Up and Next Steps", + "text": "What to do after the interview and handling outcomes.", + "lessons": [ + { "title": "Post-Interview Follow-Up", "icon": "icon-68" }, + { "title": "Understanding Decisions", "icon": "icon-68" }, + { "title": "Preparing for Potential Appeals", "icon": "icon-68" } + ] + } + ], + "reviews": [ + { "img": "/assets/images/blog/comment-01.jpg", "rating": 5, "name": "Emily Roberts", "date": "Aug 10, 2022", "desc": "The course helped me tremendously. I felt so prepared for my visa interview!" }, + { "img": "/assets/images/blog/comment-02.jpg", "rating": 5, "name": "Michael Green", "date": "Aug 15, 2022", "desc": "David's insights were invaluable. I highly recommend this course!" }, + { "img": "/assets/images/blog/comment-03.jpg", "rating": 5, "name": "Sarah Johnson", "date": "Aug 20, 2022", "desc": "The mock interviews were a game changer for my confidence." } + ] +}, + + +{ + id: 7, + university_courses: true, + img: 'course-07.jpg', + filter_category: ['undergraduate', 'graduate'], + duration: '8 Weeks', + course_outline: 'Online + Onsite', + level: 'Intermediate', + title: 'Merchandaiser Training', + rating: '4.8', + rating_count: 15, + course_price: '129.99', + lesson: 30, + student: 52, + category: 'Business', + short_desc: 'Master the essential skills for effective merchandising.', + instructor: 'RR Anbuthane', + instructor_img: 'team-06.webp', + instructor_title: 'Trainer', + instructor_desc: 'With over 10 years of experience, He helps students succeed in their career through personalized training and practical insights.', + features: [ + 'Learn to develop promotional strategies to increase sales.', + 'developing Retail Strategies for Business Growth', + 'Forecasting and Order Management' + ], + social_links: [ + { link: 'http://facebook.com', target: '_blank', icon: 'icon-facebook' }, + { link: 'http://twitter.com', target: '_blank', icon: 'icon-twitter' }, + { link: 'https://www.linkedin.com/', target: '_blank', icon: 'icon-linkedin2' }, + { link: 'https://www.youtube.com/', target: '_blank', icon: 'icon-youtube' } + ], + language: 'English', + certificate: 'Yes', + videoId: 'd9M_7oRtHjw', + course_desc: 'This Merchandiser Training course is designed for individuals looking to break into the world of retail merchandising. Learn how to manage stock, design displays, analyze sales trends, and develop merchandising strategies to enhance customer engagement and improve sales performance. Gain hands-on skills to succeed in the merchandising field with practical training and industry insights.', + course_desc_2: 'Learn to develop promotional strategies to increase sales.', + learn_list: [ + 'Learn how to analyze and predict sales trends.', + 'Understand inventory management and stock control best practices.', + 'Gain hands-on experience in designing visual displays.' + ], + course_desc_3: 'In this course, you will gain the practical skills and confidence to become a successful merchandiser. With targeted training in inventory management, visual display techniques, and consumer behavior analysis, you’ll be equipped to make informed decisions that boost sales and enhance customer engagement in the retail environment.', + curriculum_desc: 'Master the essential skills for effective merchandising.', + course_lessons: [ + { + title: 'Week 1-2', + text: 'Introduction to Merchandising & Retail Basics', + lessons: [ + { title: 'What is Merchandising? Overview and Key Concepts', icon: 'icon-68' }, + { title: 'Retail Environment and Market Trends', icon: 'icon-68' }, + { title: 'Introduction to Inventory Management', icon: 'icon-68' } + ] + }, + { + title: 'Week 3-4', + text: 'Visual Merchandising & Display Techniques', + lessons: [ + { title: 'Creating Attractive Displays to Boost Sales', icon: 'icon-68' }, + { title: 'The Psychology of Color and Layout in Retail', icon: 'icon-68' } + ] + }, + { + title: 'Week 5-6', + text: 'Stock Control & Inventory Management', + lessons: [ + { title: 'Effective Stock Control Techniquess', icon: 'icon-68' }, + { title: 'Using Technology for Inventory Managements', icon: 'icon-68' } + ] + }, + { + title: 'Week 7-8', + text: 'Sales Strategies & Consumer Behavior', + lessons: [ + { title: 'Analyzing Consumer Buying Behavior', icon: 'icon-68' }, + { title: 'developing Retail Strategies for Business Growth', icon: 'icon-68' } + ] + } + ], + reviews: [ + { img: '/assets/images/blog/comment-04.jpg', rating: 5, name: 'Emily Stone', date: 'Nov 12, 2021', desc: 'Great'} + ] +}, + +{ + id: 8, + university_courses: true, + img: 'course-08.jpg', + filter_category: ["undergraduate", "graduate"], + duration: '6 Weeks', + course_outline: 'Online + Onsite', + level: 'Intermediate', + title: 'Soft Skills Training', + rating: '4.8', + rating_count: 30, + course_price: '89.99', + lesson: 15, + student: 50, + category: 'Professional development', + short_desc: 'Enhance your communication, leadership, and interpersonal skills with this soft skills training course.', + instructor: 'Michael Johnson', + instructor_img: 'team-06.webp', + instructor_title: 'Professional Coach & Mentor', + instructor_desc: 'Michael has over 15 years of experience in coaching professionals on leadership, communication, and personal development. He has helped thousands of students and professionals unlock their potential.', + features: [ + 'develop effective communication strategies.', + 'Improve your emotional intelligence.', + 'Learn how to manage time, stress, and difficult situations.' + ], + social_links: [ + { link: 'http://facebook.com', target: '_blank', icon: 'icon-facebook' }, + { link: 'http://twitter.com', target: '_blank', icon: 'icon-twitter' }, + { link: 'https://www.linkedin.com/', target: '_blank', icon: 'icon-linkedin2' }, + { link: 'https://www.youtube.com/', target: '_blank', icon: 'icon-youtube' } + ], + language: 'English', + certificate: 'Yes', + videoId: 'd5LQwGH0g98', + course_desc: 'In this course, you will develop key soft skills necessary for personal and professional success, including communication, leadership, and emotional intelligence.', + course_desc_2: 'You will engage in practical exercises and case studies to strengthen your ability to lead teams, manage conflicts, and communicate effectively.', + learn_list: [ + 'Improve your interpersonal communication and presentation skills.', + 'Master conflict resolution techniques.', + 'develop leadership qualities to motivate and inspire others.', + 'Learn how to effectively manage stress and time.' + ], + course_desc_3: 'This course is perfect for professionals looking to improve their soft skills for career advancement or personal growth.', + curriculum_desc: 'Comprehensive coverage of communication, leadership, emotional intelligence, and problem-solving skills.', + course_lessons: [ + { + title: 'Week 1-2', + text: 'Building Strong Communication Skills', + lessons: [ + { title: 'Effective Listening', icon: 'icon-68' }, + { title: 'Non-verbal Communication', icon: 'icon-68' }, + { title: 'Presentation Skills', icon: 'icon-68' } + ] + }, + { + title: 'Week 3-4', + text: 'Leadership & Team Dynamics', + lessons: [ + { title: 'Leadership Styles', icon: 'icon-68' }, + { title: 'Team Motivation Techniques', icon: 'icon-68' }, + { title: 'Delegation and Decision Making', icon: 'icon-68' } + ] + }, + { + title: 'Week 5-6', + text: 'Emotional Intelligence & Stress Management', + lessons: [ + { title: 'Understanding Emotional Intelligence', icon: 'icon-68' }, + { title: 'Time Management Techniques', icon: 'icon-68' }, + { title: 'Managing Stress in the Workplace', icon: 'icon-68' } + ] + } + ], + reviews: [ + { img: '/assets/images/blog/comment-04.jpg', rating: 5, name: 'Emma Thomas', date: 'Nov 05, 2021', desc: 'The soft skills course helped me improve my leadership and communication skills, which are invaluable for my career.' }, + { img: '/assets/images/blog/comment-05.jpg', rating: 4.7, name: 'James Lee', date: 'Nov 12, 2021', desc: 'Excellent content. The lessons on emotional intelligence were especially helpful for my work in management.' }, + { img: '/assets/images/blog/comment-06.jpg', rating: 5, name: 'Olivia Martin', date: 'Nov 20, 2021', desc: 'This course provided me with practical tools to communicate better and manage stress more effectively.' } + ] +}, + + { + id: 9, + university_courses: true, + img: 'san.jpg', + filter_category: ["undergraduate", "online"], + duration: '8 Weeks', + level: 'Intermediate', + course_outline: 'Online + Onsite', + title: 'IELTS Preparation Course', + rating: '4.8', + rating_count: 200, + course_price: '149.99', + lesson: 30, + student: 150, + category: 'Language & Test Prep', + short_desc: 'Prepare effectively for the IELTS exam with expert instructors and practice tests.', + instructor: 'RR Anbuthane', + instructor_img: 'team-03.webp', + instructor_title: 'IELTS Expert & Instructor', + instructor_desc: ' over 10 years of experience helping students achieve their desired band scores. His engaging teaching methods have helped thousands of students succeed in the IELTS exam.', + features: [ + 'Comprehensive lessons covering all 4 sections of the IELTS exam (Reading, Writing, Listening, Speaking).', + 'Access to practice tests and personalized feedback.', + 'Expert instructors with proven success rates.' + ], + social_links: [ + { link: 'http://facebook.com', target: '_blank', icon: 'icon-facebook' }, + { link: 'http://twitter.com', target: '_blank', icon: 'icon-twitter' }, + { link: 'https://www.linkedin.com/', target: '_blank', icon: 'icon-linkedin2' }, + { link: 'https://www.youtube.com/', target: '_blank', icon: 'icon-youtube' } + ], + language: 'English', + certificate: 'yes', + videoId: 'PICj5tr9hcc', // You can change this to the relevant video ID for the IELTS course. + course_desc: 'This IELTS preparation course covers all sections of the IELTS exam, including speaking, writing, listening, and reading. With expert instructors and tailored feedback, you will be well-prepared to achieve your target band score.', + course_desc_2: 'Throughout the course, you will take practice tests, receive personalized feedback, and develop strategies to succeed on exam day.', + learn_list: ['Master the IELTS speaking test with expert strategies', 'develop your listening skills through real-life practice tests', 'Enhance your writing with clear and effective techniques', 'Improve your reading speed and comprehension for the test'], + course_desc_3: 'By the end of the course, you will feel confident and prepared to tackle the IELTS exam and achieve your desired band score.', + curriculum_desc: 'This course is designed for students who want to improve their IELTS scores and are committed to preparing for all aspects of the test.', + course_lessons: [ + { + title: 'Week 1-4', + text: 'Introduction to IELTS: Understanding the Test Format', + lessons: [ + { title: 'Introduction to the IELTS Test', icon: 'icon-68' }, + { title: 'Understanding the Speaking Module', icon: 'icon-68' }, + { title: 'Reading Strategies', icon: 'icon-68' }, + { title: 'Practice Listening Test', icon: 'icon-68' }, + { title: 'Writing Task 1: Overview and Structure', icon: 'icon-68' }, + ] + }, + { + title: 'Week 5-8', + text: 'Advanced IELTS Techniques and Practice', + lessons: [ + { title: 'Speaking Test Simulation', icon: 'icon-68' }, + { title: 'Writing Task 2: Opinion Essays', icon: 'icon-68' }, + { title: 'Mock Listening Test', badge_list: true, question: 2, minutes: 20 }, + { title: 'Reading Speed Practice', icon: 'icon-68' }, + { title: 'Final Practice Test and Feedback', icon: 'icon-68' }, + ] + }, + ], + reviews:[ + {img:'/assets/images/blog/comment-01.jpg',rating:5,name:'Haley Bennet',date:'Oct 10, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + {img:'/assets/images/blog/comment-02.jpg',rating:5,name:'Simon Baker',date:'Oct 15, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + {img:'/assets/images/blog/comment-03.jpg',rating:5,name:'Richard Gere',date:'Oct 19, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + ] + }, + { + id: 10, + university_courses: true, + img: 'sum.jpg', + filter_category: ["test-prep", "online"], + duration: '10 Weeks', + hours: 40, + level: 'Intermediate', + course_outline: 'Online + onsite', + title: 'PTE Academic Test Preparation', + rating: '4.7', + rating_count: 150, + course_price: '99.99', + lesson: 20, + student: 200, + category: 'Language & Test Prep', + short_desc: 'Comprehensive preparation for the PTE Academic exam with expert instructors and practice materials.', + instructor: 'RR Anbuthane', + instructor_img: 'team-03.webp', + instructor_title: 'PTE Expert & Instructor', + instructor_desc:' He is a professional instructor with over 8 years of experience in PTE preparation. He helped hundreds of students improve their test scores with personalized coaching and focused strategies.', + features: [ + 'In-depth lessons covering all 4 sections of the PTE exam: Speaking, Listening, Reading, and Writing.', + 'Comprehensive practice tests to evaluate your progress.', + 'Personalized feedback to improve weak areas and boost your score.' + ], + social_links: [ + { link: 'http://facebook.com', target: '_blank', icon: 'icon-facebook' }, + { link: 'http://twitter.com', target: '_blank', icon: 'icon-twitter' }, + { link: 'https://www.linkedin.com/', target: '_blank', icon: 'icon-linkedin2' }, + { link: 'https://www.youtube.com/', target: '_blank', icon: 'icon-youtube' } + ], + language: 'English', + certificate: 'yes', + videoId: 'bXy9ZodvSjs', // Change to the relevant video ID for the PTE training course. + course_desc: 'This PTE preparation course is designed to provide a comprehensive overview of the test, covering each of the four sections in detail. Our expert instructors will guide you through the strategies and techniques needed to achieve a high score on your PTE Academic exam.', + course_desc_2: 'Throughout the course, you will practice with full-length mock exams, receive personalized feedback on your speaking and writing skills, and get tips on how to approach each section to maximize your score.', + learn_list: [ + 'Understand the structure and format of the PTE Academic exam.', + 'develop strategies for answering speaking, listening, reading, and writing questions effectively.', + 'Take mock exams and receive feedback on your performance.', + 'Learn time-management techniques for the test day.' + ], + course_desc_3: 'By the end of the course, you will have the confidence and skills needed to perform well in the PTE Academic exam and achieve your target score.', + curriculum_desc: 'This course covers all essential topics for the PTE exam, providing you with the knowledge and tools necessary to succeed.', + course_lessons: [ + { + title: 'Week 1-3', + text: 'Introduction to PTE and the Speaking Section', + lessons: [ + { title: 'Introduction to PTE Exam Format', icon: 'icon-68' }, + { title: 'Understanding the Speaking Module', icon: 'icon-68' }, + { title: 'Practice: Read Aloud and Repeat Sentence', icon: 'icon-68' }, + { title: 'Tips for Speaking Fluently and Clearly', icon: 'icon-68' }, + { title: 'Mock Speaking Test', badge_list: true, minutes: 20 }, + ] + }, + { + title: 'Week 4-6', + text: 'PTE Listening and Writing Strategies', + lessons: [ + { title: 'Listening Section: Tips and Tricks', icon: 'icon-68' }, + { title: 'Writing Section: Summarize Written Text', icon: 'icon-68' }, + { title: 'Write Essay: Practice and Feedback', icon: 'icon-68' }, + { title: 'Mock Listening Test', badge_list: true, minutes: 30 }, + { title: 'Writing Practice: Grammar and Structure', icon: 'icon-68' }, + ] + }, + { + title: 'Week 7-10', + text: 'PTE Reading and Mock Exams', + lessons: [ + { title: 'Reading Section: Skimming and Scanning Techniques', icon: 'icon-68' }, + { title: 'Understanding PTE Reading Question Types', icon: 'icon-68' }, + { title: 'Full-Length Practice Exam', badge_list: true, minutes: 60 }, + { title: 'Timed Mock Exam with Feedback', icon: 'icon-68' }, + { title: 'Review and Final Tips for Test Day', icon: 'icon-68' }, + ] + }, + ], + reviews: [ + { img: '/assets/images/blog/comment-01.jpg', rating: 5, name: 'John Doe', date: 'Sep 25, 2023', desc: 'This course helped me improve my PTE score by 15 points. The instructors were very knowledgeable and gave me great feedback.' }, + { img: '/assets/images/blog/comment-02.jpg', rating: 5, name: 'Emily Roberts', date: 'Oct 2, 2023', desc: 'The course was incredibly helpful. The mock exams were particularly useful in preparing me for the real test.' }, + { img: '/assets/images/blog/comment-03.jpg', rating: 4, name: 'Michael Johnson', date: 'Oct 5, 2023', desc: 'Great course with a lot of useful strategies. I wish there were more focus on writing, but overall it was very helpful.' }, + ] + }, + { + + id: 11, + university_courses: true, + img: 'jeg.jpg', + filter_category: ["test-prep", "online"], + duration: '12 Weeks', + hours: 45, + level: 'Intermediate', + course_outline: 'Online + onsite', + title: 'TOEFL Test Preparation', + rating: '4.8', + rating_count: 200, + course_price: '109.99', + lesson: 22, + student: 300, + category: 'Language & Test Prep', + short_desc: 'Comprehensive TOEFL preparation with expert instructors and practical strategies to help you achieve your best score.', + instructor:'RR Anbithane', + instructor_img: 'team-04.webp', + instructor_title: 'TOEFL Expert & Instructor', + instructor_desc: 'He is an experienced TOEFL instructor who has helped hundreds of students achieve their target scores with personalized strategies and a focus on the skills needed for each section of the test.', + features: [ + 'Master all 4 sections of the TOEFL exam: Reading, Listening, Speaking, and Writing.', + 'Practice with real TOEFL test materials and receive detailed feedback.', + 'Learn test-taking strategies to maximize your score.' + ], + social_links: [ + { link: 'http://facebook.com', target: '_blank', icon: 'icon-facebook' }, + { link: 'http://twitter.com', target: '_blank', icon: 'icon-twitter' }, + { link: 'https://www.linkedin.com/', target: '_blank', icon: 'icon-linkedin2' }, + { link: 'https://www.youtube.com/', target: '_blank', icon: 'icon-youtube' } + ], + language: 'English', + certificate: 'yes', + videoId: 'hK7z5sAbJXw', // Replace with the relevant video ID for the TOEFL training course. + course_desc: 'This TOEFL preparation course will give you a comprehensive understanding of the TOEFL exam format and provide you with all the strategies, practice, and feedback you need to achieve your target score.', + course_desc_2: 'You will learn how to tackle each section of the TOEFL exam, including speaking, listening, reading, and writing, and how to manage your time effectively to maximize your performance on test day.', + learn_list: [ + 'Learn the structure of the TOEFL test and each of its sections.', + 'Understand strategies for answering TOEFL reading, listening, speaking, and writing questions.', + 'Take full-length practice tests and get detailed feedback.', + 'develop time-management skills for the test day.' + ], + course_desc_3: 'By the end of the course, you will have the skills and confidence to take the TOEFL test and achieve your desired score.', + curriculum_desc: 'This course covers all aspects of the TOEFL exam and will ensure you are well-prepared to take the test confidently.', + course_lessons: [ + { + title: 'Week 1-3', + text: 'Introduction to TOEFL and the Reading Section', + lessons: [ + { title: 'Introduction to the TOEFL Test', icon: 'icon-68' }, + { title: 'TOEFL Reading Section Overview', icon: 'icon-68' }, + { title: 'TOEFL Reading Practice: Skimming & Scanning', icon: 'icon-68' }, + { title: 'Reading Strategies: Managing Time Effectively', icon: 'icon-68' }, + { title: 'Practice Test: Reading Section', badge_list: true, minutes: 30 }, + ] + }, + { + title: 'Week 4-6', + text: 'TOEFL Listening and Speaking Strategies', + lessons: [ + { title: 'TOEFL Listening Section: Tips & Tricks', icon: 'icon-68' }, + { title: 'TOEFL Speaking Section: Task Overview', icon: 'icon-68' }, + { title: 'Practice Listening Comprehension', icon: 'icon-68' }, + { title: 'Speaking: How to Answer the Independent & Integrated Tasks', icon: 'icon-68' }, + { title: 'Mock Speaking Test', badge_list: true, minutes: 20 }, + ] + }, + { + title: 'Week 7-10', + text: 'TOEFL Writing and Full Practice Tests', + lessons: [ + { title: 'TOEFL Writing: Integrated & Independent Tasks', icon: 'icon-68' }, + { title: 'Writing Strategies: How to Structure Your Essays', icon: 'icon-68' }, + { title: 'Full-Length TOEFL Practice Test', badge_list: true, minutes: 120 }, + { title: 'Test Review & Feedback: Writing Section', icon: 'icon-68' }, + { title: 'Timed Mock Test with Feedback', icon: 'icon-68' }, + ] + }, + { + title: 'Week 11-12', + text: 'Test Simulation and Final Preparation', + lessons: [ + { title: 'Full TOEFL Test Simulation', icon: 'icon-68' }, + { title: 'Review of Test Results and Strategies for Improvement', icon: 'icon-68' }, + { title: 'Final Tips for the TOEFL Exam Day', icon: 'icon-68' }, + { title: 'Test Day: How to Stay Calm and Confident', icon: 'icon-68' }, + ] + }, + ], + reviews: [ + { img: '/assets/images/blog/comment-01.jpg', rating: 5, name: 'Jessica Wang', date: 'Sep 10, 2023', desc: 'This TOEFL course helped me achieve my target score! The strategies for each section were invaluable, and the feedback I received was very helpful.' }, + { img: '/assets/images/blog/comment-02.jpg', rating: 5, name: 'Mark Lee', date: 'Sep 15, 2023', desc: 'The course provided a great balance of theory and practice. The mock exams helped me familiarize myself with the test format and reduced my test anxiety.' }, + { img: '/assets/images/blog/comment-03.jpg', rating: 4, name: 'Anna Davis', date: 'Sep 18, 2023', desc: 'A very good course with lots of useful materials. I felt well-prepared for the test, though I wish there were more speaking practice.' }, + ] + }, + { + id: 12, + duration: '10 Weeks', + course_outline: 'Online + Onsite', + img: 'cel.jpg', + hours: 30, + level: 'Intermediate', + title: 'CELPIP Test Preparation (General & Academic)', + rating: '4.9', + rating_count: 120, + course_price: '79.99', + lesson: 10, + student: 180, + category: 'Language & Test Prep', + short_desc: 'Comprehensive preparation for the CELPIP test with targeted strategies for all sections of the exam.', + instructor: 'RR Anbuthane', + instructor_img: 'team-05.webp', + instructor_title: 'CELPIP Expert & Instructor', + instructor_desc: 'Anbuthane is a seasoned CELPIP instructor with over 10 years of experience in preparing students for the CELPIP exam. She specializes in individualized test strategies and has successfully helped hundreds of students achieve their desired CELPIP scores.', + features: [ + 'In-depth lessons for each section of the CELPIP test: Speaking, Listening, Reading, and Writing.', + 'Practice tests that mimic the real CELPIP test format.', + 'Personalized feedback and strategies to improve weak areas and boost your score.' + ], + social_links: [ + { link: 'http://facebook.com', target: '_blank', icon: 'icon-facebook' }, + { link: 'http://twitter.com', target: '_blank', icon: 'icon-twitter' }, + { link: 'https://www.linkedin.com/', target: '_blank', icon: 'icon-linkedin2' }, + { link: 'https://www.youtube.com/', target: '_blank', icon: 'icon-youtube' } + ], + language: 'English', + certificate: 'yes', + videoId: 'z4W9mhjZ-3Y', // Add a relevant video ID for the CELPIP course. + course_desc: 'This CELPIP Test Preparation course offers comprehensive training for all sections of the CELPIP exam. Our expert instructors will guide you through each section, provide useful test-taking strategies, and help you master the skills needed to achieve a top score.', + course_desc_2: 'Throughout the course, you will take full-length mock exams, receive personalized feedback, and learn how to approach the test efficiently to maximize your score on exam day.', + learn_list: [ + 'Understand the structure and requirements of the CELPIP test.', + 'develop strategies to effectively tackle the speaking, listening, reading, and writing sections.', + 'Practice with full-length tests and receive feedback on your performance.', + 'Learn time-management techniques to ensure success on test day.' + ], + course_desc_3: 'By the end of the course, you will be fully prepared to take the CELPIP exam and will be equipped with the skills and confidence to achieve your desired score.', + curriculum_desc: 'This course will ensure that you are thoroughly prepared for every aspect of the CELPIP exam, offering tips, strategies, and real-time practice tests to improve your performance.', + course_lessons: [ + { + title: 'Week 1-3', + text: 'Introduction to CELPIP and the Speaking Section', + lessons: [ + { title: 'Introduction to the CELPIP Exam', icon: 'icon-68' }, + { title: 'Overview of the Speaking Section', icon: 'icon-68' }, + { title: 'Speaking Task 1: Personal Experience Questions', icon: 'icon-68' }, + { title: 'Speaking Task 2: Responding to Situations', icon: 'icon-68' }, + { title: 'Mock Speaking Test with Feedback', badge_list: true, minutes: 20 } + ] + }, + { + title: 'Week 4-6', + text: 'CELPIP Listening and Reading Strategies', + lessons: [ + { title: 'CELPIP Listening: Understanding the Format', icon: 'icon-68' }, + { title: 'Listening Practice: Tips and Techniques', icon: 'icon-68' }, + { title: 'CELPIP Reading: Skimming and Scanning Techniques', icon: 'icon-68' }, + { title: 'Reading Practice: Answering Multiple-Choice Questions', icon: 'icon-68' }, + { title: 'Mock Listening & Reading Test', badge_list: true, minutes: 45 } + ] + }, + { + title: 'Week 7-10', + text: 'CELPIP Writing and Full Practice Tests', + lessons: [ + { title: 'Writing Task 1: Responding to Survey Questions', icon: 'icon-68' }, + { title: 'Writing Task 2: Writing a Formal Response', icon: 'icon-68' }, + { title: 'Tips for Clear and Concise Writing', icon: 'icon-68' }, + { title: 'Full-Length Practice Test', badge_list: true, minutes: 120 }, + { title: 'Timed Mock Exam with Feedback', icon: 'icon-68' } + ] + } + ], + reviews: [ + { img: '/assets/images/blog/comment-01.jpg', rating: 5, name: 'Amanda Clarke', date: 'Sep 5, 2023', desc: 'This course helped me get my CELPIP score to the level I needed. The personalized feedback was really valuable.' }, + { img: '/assets/images/blog/comment-02.jpg', rating: 5, name: 'Brian Smith', date: 'Sep 12, 2023', desc: 'Excellent preparation! The mock exams were very helpful in familiarizing me with the real test experience.' }, + { img: '/assets/images/blog/comment-03.jpg', rating: 4, name: 'Nina Patel', date: 'Sep 19, 2023', desc: 'Great course overall. I especially appreciated the detailed feedback, though I would have liked more writing practice.' }, + ] + }, + // kitchen course + { + id: 13, + kitchen_course: false, // This is not a kitchen course, so we set it to false. + course_outline: 'Online + Onsite', + duration: '12 Weeks', + img: 'oet.jpg', + hours: 35, + level: 'Test Preparation', + title: 'OET Test Preparation (Healthcare Professionals)', + rating: '4.8', + rating_count: 65, + course_price: '59.99', + lesson: 18, + student: 50, + category: 'Language & Test Prep', + short_desc: 'Comprehensive OET preparation course tailored for healthcare professionals aiming for success.', + instructor: 'RR Anbuthane', + instructor_img: 'team-06.webp', + instructor_title: 'OET Instructor & Healthcare Communication Expert', + instructor_desc: 'He is a certified OET trainer and healthcare professional with over 8 years of experience. he specializes in preparing healthcare professionals for the OET exam, focusing on medical terminology, professional communication, and exam strategies.', + features: [ + 'Targeted preparation for all OET sub-tests: Listening, Reading, Writing, and Speaking.', + 'Practice exams and personalized feedback to improve your score.', + 'Specialized strategies for healthcare professionals to pass the OET exam with confidence.' + ], + social_links: [ + { link: 'http://facebook.com', target: '_blank', icon: 'icon-facebook' }, + { link: 'http://twitter.com', target: '_blank', icon: 'icon-twitter' }, + { link: 'https://www.linkedin.com/', target: '_blank', icon: 'icon-linkedin2' }, + { link: 'https://www.youtube.com/', target: '_blank', icon: 'icon-youtube' } + ], + language: 'English', + certificate: 'yes', + videoId: 'Yy-L0wLvz-4', // Placeholder video ID, update with actual video. + course_desc: 'Prepare for the OET exam with a comprehensive 12-week course tailored to healthcare professionals. This course covers all sub-tests of the OET exam with in-depth practice and expert guidance. Build your confidence, enhance your medical vocabulary, and learn essential strategies to succeed on the test.', + course_desc_2: 'Through interactive lessons, simulated practice exams, and personalized feedback, this course ensures you are well-prepared for the OET exam and confident in your English communication skills in the healthcare context.', + learn_list: [ + 'Understand the structure and requirements of the OET exam.', + 'Master medical English and terminology used in healthcare settings.', + 'develop skills for the four key areas: Listening, Reading, Writing, and Speaking.', + 'Prepare with real practice exams and get personalized feedback on your performance.' + ], + course_desc_3: 'Upon completion, you will be well-equipped to achieve your desired OET score, improving your ability to communicate effectively in healthcare settings and advancing your professional career.', + curriculum_desc: 'This course provides an in-depth review of all OET sections, offering practical skills and tips for each. Students will complete multiple practice exams and receive detailed feedback on their strengths and areas for improvement.', + course_lessons: [ + { + title: 'Week 1-3', + text: 'Introduction to OET and the Listening & Reading Sections', + lessons: [ + { title: 'Introduction to the OET Exam Format', icon: 'icon-68' }, + { title: 'Understanding the Listening Sub-Test', icon: 'icon-68' }, + { title: 'Listening Practice: Tips for Efficient Note-Taking', icon: 'icon-68' }, + { title: 'Reading Section: Skimming and Scanning Techniques', icon: 'icon-68' }, + { title: 'Mock Listening & Reading Practice Test', badge_list: true, minutes: 60 } + ] + }, + { + title: 'Week 4-6', + text: 'Focus on Writing: Healthcare Context', + lessons: [ + { title: 'Writing Task 1: Referral Letters in Healthcare', icon: 'icon-68' }, + { title: 'Writing Task 2: Expressing Medical Information Clearly', icon: 'icon-68' }, + { title: 'Improving Writing Fluency and Clarity', icon: 'icon-68' }, + { title: 'Mock Writing Test with Feedback', badge_list: true, minutes: 60 } + ] + }, + { + title: 'Week 7-9', + text: 'Speaking Section: Patient Interaction & Role-Play', + lessons: [ + { title: 'Introduction to the Speaking Sub-Test', icon: 'icon-68' }, + { title: 'Speaking Task 1: Giving Advice to Patients', icon: 'icon-68' }, + { title: 'Speaking Task 2: Role-Play with Healthcare Scenarios', icon: 'icon-68' }, + { title: 'Mock Speaking Test with Trainer Feedback', badge_list: true, minutes: 30 } + ] + }, + { + title: 'Week 10-12', + text: 'Final Practice Tests and Test-Taking Strategies', + lessons: [ + { title: 'Timed Mock Exam: Listening, Reading, Writing, and Speaking', icon: 'icon-68' }, + { title: 'Final Review and Test-Taking Tips', icon: 'icon-68' }, + { title: 'Personalized Feedback on Mock Test Performance', badge_list: true, minutes: 120 } + ] + } + ], + reviews: [ + { img: '/assets/images/blog/comment-01.jpg', rating: 5, name: 'Rachel Adams', date: 'Aug 10, 2023', desc: 'This course was invaluable in helping me pass the OET exam. The mock exams and feedback really helped me improve my score.' }, + { img: '/assets/images/blog/comment-02.jpg', rating: 5, name: 'Mark Johnson', date: 'Aug 18, 2023', desc: 'Highly recommend this course to anyone preparing for the OET. The lessons are clear, and the speaking practice was a game-changer!' }, + { img: '/assets/images/blog/comment-03.jpg', rating: 4, name: 'Nina Patel', date: 'Aug 25, 2023', desc: 'The course provided great resources, but I would have liked even more writing exercises. Still, I passed with a high score!' }, + ] + }, + {id: 14, // Unique ID for this course + kitchen_course: false, // Not a kitchen course + duration: '12 Weeks', // Duration of the course + course_outline: 'Online + Onsite', // The course is offered both online and onsite + img: 'yle.jpg', // Course image + hours: 40, // Total hours of the course + level: 'Beginner', // Course level + title: 'Young Learners English Training', + rating: '4.5', // Average rating + rating_count: 55, // Number of ratings + course_price: '60', // Course price + lesson: 12, // Number of lessons + student: 50, // Number of students enrolled + category: 'Language', // Category of the course + short_desc: 'Fun and engaging English language learning course designed for young learners (ages 6-12).', + instructor: 'RR Anbuthane', // Instructor's name + instructor_img: 'team-04.webp', // Instructor's image + instructor_title: 'English Teacher & Kids Language Expert', + instructor_desc: 'He is an experienced English teacher who specializes in teaching young learners. He is a passion for creating engaging, interactive lessons that make learning English fun and effective for children.', + features: [ + 'Interactive and fun lessons designed specifically for young learners.', + 'Focus on speaking, listening, and vocabulary building.', + 'Engaging activities, games, and projects to keep kids excited about learning.' + ], + social_links: [ + { link: 'http://facebook.com', target: '_blank', icon: 'icon-facebook' }, + { link: 'http://twitter.com', target: '_blank', icon: 'icon-twitter' }, + { link: 'https://www.instagram.com/', target: '_blank', icon: 'icon-instagram' }, + { link: 'https://www.youtube.com/', target: '_blank', icon: 'icon-youtube' } + ], + language: 'English', // Language of instruction + certificate: 'yes', // Certificate available upon completion + videoId: 'PICj5tr9hcc', // Promotional video + course_desc: 'This course is designed to help young learners develop their English language skills in a fun and engaging way. Through interactive activities, games, and projects, students will improve their speaking, listening, and vocabulary skills.', + course_desc_2: 'The course focuses on a holistic approach to language learning, including building confidence, expanding vocabulary, and enhancing communication skills. Perfect for children aged 6-12.', + learn_list: [ + 'Build a strong foundation in English speaking and listening.', + 'Learn vocabulary related to everyday activities and environments.', + 'Engage in fun games and activities that reinforce language learning.', + 'develop reading and writing skills in an interactive and kid-friendly environment.' + ], + course_desc_3: 'This course combines structured lessons with exciting activities to keep kids engaged. It’s designed to boost their confidence in using English in daily life, whether at home, school, or in social settings.', + curriculum_desc: 'The curriculum focuses on both vocabulary and communication skills. Kids will learn through a mix of traditional lessons, games, and creative activities to keep them motivated and excited about learning English.', + course_lessons: [ + { + title: 'Week 1-4', + text: 'Getting Started with Basic English', + lessons: [ + { title: 'Introduction to English', icon: 'icon-68' }, + { title: 'Learning the Alphabet and Sounds', icon: 'icon-68' }, + { title: 'Greetings and Introductions', icon: 'icon-68' }, + { title: 'Basic Vocabulary: Animals, Colors, and Numbers', icon: 'icon-68' }, + { title: 'Simple Sentences and Expressions', icon: 'icon-68' } + ] + }, + { + title: 'Week 5-8', + text: 'Expanding Vocabulary & Simple Conversations', + lessons: [ + { title: 'Vocabulary: Family, Friends, and Places', icon: 'icon-68' }, + { title: 'Everyday Conversations: Asking and Answering Questions', icon: 'icon-68' }, + { title: 'Describing People and Things', icon: 'icon-68' }, + { title: 'Fun with English: Songs and Games', icon: 'icon-68' }, + { title: 'Review and Practice: Week 5-8', icon: 'icon-68' } + ] + }, + { + title: 'Week 9-12', + text: 'Building Confidence and Mastering English Skills', + lessons: [ + { title: 'Storytelling and Creating Simple Stories', icon: 'icon-68' }, + { title: 'Speaking Practice: Short Dialogues and Conversations', icon: 'icon-68' }, + { title: 'Vocabulary: Food, Clothing, and Hobbies', icon: 'icon-68' }, + { title: 'Final Project: Presenting a Short Story or Dialogue', icon: 'icon-68' } + ] + } + ], + reviews: [ + { img: '/assets/images/blog/comment-01.jpg', rating: 5, name: 'Anna Miller', date: 'Sep 10, 2022', desc: 'My son absolutely loved this course! He was excited every day to learn new words and phrases. The games and interactive activities kept him engaged.' }, + { img: '/assets/images/blog/comment-02.jpg', rating: 4, name: 'Olivia Harris', date: 'Sep 20, 2022', desc: 'The course was well-structured, and my daughter made great progress in just a few weeks. I recommend it for parents who want to improve their kids’ English skills.' }, + { img: '/assets/images/blog/comment-03.jpg', rating: 5, name: 'James Collins', date: 'Sep 30, 2022', desc: 'Fantastic course! The lessons are fun and engaging. My child enjoys learning English and has become more confident in speaking and understanding the language.' } + ] + }, + { + id: 15, // Unique ID for the course + kitchen_course: false, // Not a kitchen course + duration: '12 Weeks', // Duration of the course + course_outline: 'Online + Onsite', // Course offered both online and onsite + img: 'hindi.jpg', // Course image + hours: 40, // Total hours of the course + level: 'Beginner to Advanced', // Suitable for beginners to intermediate learners + title: 'Hindi Language Training - Learn Hindi from Scratch', + rating: '4.8', // Average rating + rating_count: 60, // Number of ratings + course_price: '70', // Course price + lesson: 16, // Number of lessons + student: 50, // Number of students enrolled + category: 'Language', // Course category + short_desc: 'Learn the Hindi language with interactive lessons that cover speaking, writing, listening, and reading.', + instructor: 'RR Anbuthane', // Instructor's name + instructor_img: 'team-05.webp', // Instructor image + instructor_title: 'Native Hindi Instructor & Language Expert', + instructor_desc: 'Anbuthane is a certified Hindi instructor with over 10 years of experience teaching Hindi to non-native speakers. His approach is practical and immersive, focusing on real-life conversations and cultural context.', + features: [ + 'Master the basics of reading, writing, speaking, and understanding Hindi.', + 'Engage in simple conversations and understand Hindi grammar.', + 'Learn Hindi through cultural lessons and practical applications.' + ], + social_links: [ + { link: 'http://facebook.com', target: '_blank', icon: 'icon-facebook' }, + { link: 'http://twitter.com', target: '_blank', icon: 'icon-twitter' }, + { link: 'https://www.linkedin.com/', target: '_blank', icon: 'icon-linkedin2' }, + { link: 'https://www.youtube.com/', target: '_blank', icon: 'icon-youtube' } + ], + language: 'Hindi', // Language of instruction + certificate: 'yes', // Certificate available upon completion + videoId: 'PICj5tr9hcc', // Promotional video + course_desc: 'This comprehensive Hindi language course covers everything you need to start speaking, writing, and understanding Hindi with confidence. Whether you’re learning for travel, work, or cultural enrichment, this course is designed to make learning Hindi easy and enjoyable.', + course_desc_2: 'Our approach focuses on practical language skills that can be immediately applied in everyday situations, from ordering food at a restaurant to having casual conversations with native speakers.', + learn_list: [ + 'Learn how to read, write, and pronounce Hindi letters (devanagari script).', + 'Engage in basic conversations about common topics like greetings, introductions, and daily life.', + 'Understand Hindi grammar rules and sentence structure.', + 'Explore cultural aspects related to language, including festivals, customs, and traditions.' + ], + course_desc_3: 'The course is structured to take you from beginner to intermediate level in 12 weeks, with interactive lessons, quizzes, and projects to reinforce your learning. The focus is on practical language skills you can use right away.', + curriculum_desc: 'This Hindi language course is divided into lessons focused on speaking, writing, grammar, and cultural understanding. You will learn vocabulary, sentence structure, and gain confidence in conversing in Hindi.', + course_lessons: [ + { + title: 'Week 1-4', + text: 'Introduction to Hindi - Basics of Grammar and Conversation', + lessons: [ + { title: 'Introduction to Hindi', icon: 'icon-68' }, + { title: 'Understanding the devanagari Script', icon: 'icon-68' }, + { title: 'Pronunciation: Vowels and Consonants', icon: 'icon-68' }, + { title: 'Basic Greetings and Common Phrases', icon: 'icon-68' }, + { title: 'Introduction to Simple Sentences', icon: 'icon-68' } + ] + }, + { + title: 'Week 5-8', + text: 'Expanding Vocabulary and Sentence Structure', + lessons: [ + { title: 'Numbers, Days, and Time', icon: 'icon-68' }, + { title: 'Introducing Yourself and Others', icon: 'icon-68' }, + { title: 'Basic Grammar: Nouns, Pronouns, and Adjectives', icon: 'icon-68' }, + { title: 'Daily Activities: Talking About Routine', icon: 'icon-68' }, + { title: 'Building Simple Conversations', icon: 'icon-68' } + ] + }, + { + title: 'Week 9-12', + text: 'Intermediate Hindi - Conversational Fluency', + lessons: [ + { title: 'Expressing Emotions: Asking and Answering Questions', icon: 'icon-68' }, + { title: 'Advanced Sentence Structure', icon: 'icon-68' }, + { title: 'Grammar: Verb Conjugation and Tenses', icon: 'icon-68' }, + { title: 'Cultural Insights: Indian Festivals and Traditions', icon: 'icon-68' }, + { title: 'Final Project: Creating a Dialogue in Hindi', icon: 'icon-68' } + ] + } + ], + reviews: [ + { img: '/assets/images/blog/comment-01.jpg', rating: 5, name: 'Priya Desai', date: 'Oct 10, 2022', desc: 'This course made learning Hindi so much fun! The lessons were interactive, and I can now hold simple conversations with my Hindi-speaking friends.' }, + { img: '/assets/images/blog/comment-02.jpg', rating: 5, name: 'David Moore', date: 'Oct 12, 2022', desc: 'I have tried learning Hindi with other courses before, but this one is the best. The content is clear and easy to follow, and the teacher is amazing.' }, + { img: '/assets/images/blog/comment-03.jpg', rating: 4, name: 'Emily Robinson', date: 'Oct 14, 2022', desc: 'A great introduction to Hindi! I now feel confident introducing myself in Hindi and asking basic questions.' } + ] + }, + { + id: 18, // Unique ID for the course + kitchen_course: false, // Not a kitchen course + duration: '16 Weeks', // Duration of the course + course_outline: 'Online + Onsite', // Course offered both online and onsite + img: 'fren.jpg', // Course image + hours: 40, // Total hours of the course + level: 'Begineer to Advanced', // Language learning course + title: 'French Language Class - Learn French from Basics to Advanced', + rating: '4.9', // Average rating + rating_count: 45, // Number of ratings + course_price: '50', // Course price + lesson: 20, // Number of lessons + student: 40, // Number of students enrolled + category: 'Language development', // Course category + short_desc: 'Master the French language with comprehensive lessons covering speaking, listening, and writing.', + instructor: 'RR Anbuthane', // Instructor's name + instructor_img: 'team-04.webp', // Instructor image + instructor_title: 'Native French Instructor & Language Expert', + instructor_desc: 'Anbuthane is a French speaker with over 10 years of experience teaching French to non-native speakers. His approach is communicative, focusing on real-life conversations and cultural immersion.', + features: [ + 'Learn to speak French fluently in various everyday situations.', + 'Improve your French grammar, vocabulary, and pronunciation.', + 'Gain cultural insights through practical language lessons.' + ], + social_links: [ + { link: 'http://facebook.com', target: '_blank', icon: 'icon-facebook' }, + { link: 'http://twitter.com', target: '_blank', icon: 'icon-twitter' }, + { link: 'https://www.linkedin.com/', target: '_blank', icon: 'icon-linkedin2' }, + { link: 'https://www.youtube.com/', target: '_blank', icon: 'icon-youtube' } + ], + language: 'French', // Language of instruction + certificate: 'yes', // Certificate available upon completion + videoId: 'PICj5tr9hcc', // Promotional video + course_desc: 'This French language course is designed for beginners to intermediate learners. It covers essential vocabulary, grammar, pronunciation, and real-life situations to help you master French quickly and efficiently.', + course_desc_2: 'From greetings to complex sentence structures, this course will equip you with all the tools you need to speak French confidently. You will also learn about French culture, food, festivals, and more.', + learn_list: [ + 'Understand basic and advanced French grammar concepts.', + 'Learn vocabulary used in everyday situations like shopping, traveling, and dining.', + 'Engage in French conversations and improve pronunciation skills.', + 'Explore French culture, including holidays, food, and history.' + ], + course_desc_3: 'The course offers a structured learning path with clear milestones to track your progress. Each week builds upon the last, and by the end of the course, you will be able to have fluent conversations in French.', + curriculum_desc: 'The French language course covers all aspects of language learning: speaking, reading, listening, and writing. You will practice daily conversations, grammar exercises, and complete projects to apply what you’ve learned.', + course_lessons: [ + { + title: 'Week 1-4', + text: 'Introduction to French – Basic Grammar and Vocabulary', + lessons: [ + { title: 'Introduction to French', icon: 'icon-68' }, + { title: 'Understanding French Pronunciation', icon: 'icon-68' }, + { title: 'Basic Greetings and Introductions', icon: 'icon-68' }, + { title: 'Numbers, Dates, and Time', icon: 'icon-68' }, + { title: 'Common Phrases for Everyday Situations', icon: 'icon-68' } + ] + }, + { + title: 'Week 5-8', + text: 'Intermediate French – Building Fluency', + lessons: [ + { title: 'Verb Conjugation in Present Tense', icon: 'icon-68' }, + { title: 'Food, Dining, and Ordering at Restaurants', icon: 'icon-68' }, + { title: 'Grammar: Nouns, Adjectives, and Articles', icon: 'icon-68' }, + { title: 'Talking about Family and Relationships', icon: 'icon-68' }, + { title: 'French Culture: Holidays and Traditions', icon: 'icon-68' } + ] + }, + { + title: 'Week 9-12', + text: 'Advanced French – Conversations and Complex Grammar', + lessons: [ + { title: 'Expressing Future and Past Tenses', icon: 'icon-68' }, + { title: 'Advanced Sentence Structures and Subjunctive Mood', icon: 'icon-68' }, + { title: 'French Idiomatic Expressions', icon: 'icon-68' }, + { title: 'Talking About Travel and Places in France', icon: 'icon-68' }, + { title: 'Improving Listening Skills and Understanding Native Speakers', icon: 'icon-68' } + ] + }, + { + title: 'Week 13-16', + text: 'Fluent French – Mastering Communication', + lessons: [ + { title: 'Conversations on Social Topics and Debates', icon: 'icon-68' }, + { title: 'Mastering Complex French Grammar', icon: 'icon-68' }, + { title: 'Writing Formal and Informal Emails and Letters', icon: 'icon-68' }, + { title: 'Final Project: French Presentation or Dialogue', icon: 'icon-68' }, + { title: 'Examining French Films, Music, and Literature', icon: 'icon-68' } + ] + } + ], + reviews: [ + { img: '/assets/images/blog/comment-01.jpg', rating: 5, name: 'Sophie Laurent', date: 'Feb 14, 2023', desc: 'This course is absolutely amazing! I feel so much more confident speaking French. The lessons are clear and enjoyable.' }, + { img: '/assets/images/blog/comment-02.jpg', rating: 5, name: 'James Martin', date: 'Mar 10, 2023', desc: 'Marie is a fantastic teacher. I love how she explains things slowly and clearly. I can now understand French movies and hold basic conversations.' }, + { img: '/assets/images/blog/comment-03.jpg', rating: 4, name: 'Rachel Green', date: 'Mar 20, 2023', desc: 'I really enjoyed this course. It’s been a fun and interactive way to learn French. The content is well structured, and the projects are helpful.' } + ] + }, + { + id: 17, // Unique ID for the course + kitchen_course: false, // Not a kitchen course + duration: '15 Weeks', // Duration of the course + course_outline: 'Online + Onsite', // Course offered both online and onsite + img: 'ger.jpg', // Course image + hours: 32, // Total hours of the course + level: 'Begineer to Advanced', // Language learning course + title: 'German Language Mastery - Speak German with Confidence', + rating: '4.5', // Average rating + rating_count: 50, // Number of ratings + course_price: '60', // Course price + lesson: 15, // Number of lessons + student: 40, // Number of students enrolled + category: 'Language Learning', // Course category + short_desc: 'Learn German from scratch with interactive lessons that teach speaking, writing, and listening.', + instructor: 'RR Anbuthane', // Instructor's name + instructor_img: 'team-06.webp', // Instructor image + instructor_title: 'German Speaker & Expert Language Teacher', + instructor_desc: 'He is a German speaker with 10 years of experience in teaching German as a foreign language. His focus is on conversational fluency and practical grammar.', + features: [ + 'Learn German from beginner to advanced level.', + 'Master speaking, listening, and writing skills.', + 'Prepare for German language proficiency exams (A1-C1).' + ], + social_links: [ + { link: 'http://facebook.com', target: '_blank', icon: 'icon-facebook' }, + { link: 'http://twitter.com', target: '_blank', icon: 'icon-twitter' }, + { link: 'https://www.linkedin.com/', target: '_blank', icon: 'icon-linkedin2' }, + { link: 'https://www.youtube.com/', target: '_blank', icon: 'icon-youtube' } + ], + language: 'German', // Language of instruction + certificate: 'yes', // Certificate available upon completion + videoId: 'PICj5tr9hcc', // Promotional video + course_desc: 'This comprehensive German language course covers everything you need to start speaking, reading, and writing in German. From understanding basic vocabulary and sentence structure to advanced grammar and conversations.', + course_desc_2: 'You will gain a deep understanding of German grammar, improve your pronunciation, and be able to have conversations in German in no time.', + learn_list: [ + 'Master German grammar and vocabulary.', + 'Practice conversational German in real-world scenarios.', + 'Understand and use idiomatic expressions and slang.', + 'Prepare for language proficiency exams (A1 to C1 level).' + ], + course_desc_3: 'Our German language program is designed to help you understand both the language and the culture. By the end of the course, you will be able to confidently speak and write in German.', + curriculum_desc: 'This German course is divided into 4 phases. Each phase progressively builds on your language skills, from basic greetings to complex sentence structures. You will engage in weekly assignments, quizzes, and live practice sessions.', + course_lessons: [ + { + title: 'Week 1-4', + text: 'Introduction to German: Vocabulary, Pronunciation, and Basic Sentences', + lessons: [ + { title: 'Getting Started with German', icon: 'icon-68' }, + { title: 'German Alphabet and Pronunciation', icon: 'icon-68' }, + { title: 'Basic Greetings and Introductions', icon: 'icon-68' }, + { title: 'Asking Questions in German', icon: 'icon-68' }, + { title: 'Numbers, Dates, and Time', icon: 'icon-68' } + ] + }, + { + title: 'Week 5-8', + text: 'Building Blocks: Simple Sentences, Verb Conjugation, and Everyday Vocabulary', + lessons: [ + { title: 'Verb Conjugation in Present Tense', icon: 'icon-68' }, + { title: 'Describing People and Places', icon: 'icon-68' }, + { title: 'Forming Simple Sentences in German', icon: 'icon-68' }, + { title: 'German Vocabulary for Daily Life', icon: 'icon-68' }, + { title: 'Introduction to German Grammar', icon: 'icon-68' } + ] + }, + { + title: 'Week 9-12', + text: 'Intermediate German: Mastering Grammar and Expanding Vocabulary', + lessons: [ + { title: 'Accusative and Dative Cases', icon: 'icon-68' }, + { title: 'Telling Time, Talking about the Weather', icon: 'icon-68' }, + { title: 'German Sentence Structures and Word Order', icon: 'icon-68' }, + { title: 'Using Modal Verbs', icon: 'icon-68' }, + { title: 'Intermediate Conversations and Dialogues', icon: 'icon-68' } + ] + }, + { + title: 'Week 13-15', + text: 'Advanced German: Fluency and Complex Conversations', + lessons: [ + { title: 'Past Tenses: Perfekt and Präteritum', icon: 'icon-68' }, + { title: 'Subjunctive Mood and Conditional Sentences', icon: 'icon-68' }, + { title: 'German Idioms and Slang', icon: 'icon-68' }, + { title: 'Fluent Conversations on Various Topics', icon: 'icon-68' }, + { title: 'Writing Formal and Informal Letters in German', icon: 'icon-68' } + ] + } + ], + reviews: [ + { img: '/assets/images/blog/comment-01.jpg', rating: 5, name: 'Anna Müller', date: 'Jan 5, 2023', desc: 'This course has helped me improve my German exponentially. I now feel confident conversing with native speakers!' }, + { img: '/assets/images/blog/comment-02.jpg', rating: 4.5, name: 'John Schmidt', date: 'Feb 12, 2023', desc: 'Franz is an amazing teacher, the content is engaging, and the weekly quizzes really helped me track my progress.' }, + { img: '/assets/images/blog/comment-03.jpg', rating: 5, name: 'Sophie Kramer', date: 'Feb 25, 2023', desc: 'I love the combination of online and onsite learning. The live sessions were particularly helpful in practicing conversations.' } + ] + }, + { + id: 19, + kitchen_course:true, + duration: 'Typically ongoing membership, with regular meetings and participation (weekly/monthly)', + course_outline:'Onsite Only', + img: 'course-19.jpg', + hours: 35, + level: 'Beginners to Advanced', + title: 'Toastmasters Public Speaking and Leadership Training', + rating: '5', + rating_count: 40, + course_price: 'Membership fees may apply (varies by location)', + lesson: 20, + student: 36, + category:'Academics', + short_desc: 'Toastmasters Club training is a program designed to help individuals improve their public speaking, communication, and leadership skills in a supportive, peer-driven environment.', + instructor: 'RR Anbuthane', + instructor_img:'team-01.webp', + instructor_title:'Founder & CEO', + instructor_desc:'Experienced Toastmasters Facilitators..', + features: [ + 'Prepared Speeches', + 'Leadership Roles', + 'Mentorship' + ], + social_links:[ + {link: 'https://www.facebook.com/frontlinetechin/', target: '_blank', icon: 'icon-facebook'}, + {link: 'https://twitter.com/FrontlineTechin', target: '_blank', icon: 'icon-twitter'}, + {link: 'https://www.linkedin.com/company/frontline-technologies', target: '_blank', icon: 'icon-linkedin2'}, + {link: 'https://www.youtube.com/', target: '_blank', icon: 'icon-youtube'} + ], + language: 'English', + certificate: 'yes', + videoId: 'PICj5tr9hcc', + course_desc: 'Interactive Sessions: Learn by doing, with regular opportunities to speak.', + course_desc_2: 'Constructive criticism and praise from fellow members.', + learn_list: ['Confidence to speak in various public settings (presentations, meetings, events, etc.)'], + course_desc_3: 'Enhanced leadership abilities through managing roles and team dynamics', + curriculum_desc: 'Understanding the goals of Toastmasters: Communication and Leadership', + course_lessons: [ + { + title: 'Week 1-4', + text: 'Introduction to Toastmasters', + lessons: [ + { title: 'Introduction', icon: 'icon-68' }, + { title: 'Course Overview', icon: 'icon-68' }, + { title: 'Overview of Toastmasters International programs and structure' }, + { title: 'Public Speaking Fundamentals', icon: 'icon-68' }, + { title: 'Speech Preparation', icon: 'icon-68' }, + { title: ' Course Exercise / Reference Files', icon: 'icon-68' }, + ] + }, + { + title: 'Week 5-8', + text: 'Advanced story telling techniques for writers: Personas, Characters & Plots', + lessons: [ + { title: 'Advanced Storytelling Techniques', icon: 'icon-68' }, + { title: 'Character and Plot Development', icon: 'icon-68' }, + { title: 'Global Variables and Speech Strategy', badge_list: true, question: 2, minutes: 15 }, + { title: 'Using Visual Aids and Presentation Tools', icon: 'icon-68' }, + { title: 'Defining Functions in Public Speaking', icon: 'icon-68' }, + { title: 'Constants', icon: 'icon-68' }, + ] + }, + ], + reviews:[ + {img:'/assets/images/blog/comment-01.jpg',rating:5,name:'Haley Bennet',date:'Oct 10, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + {img:'/assets/images/blog/comment-02.jpg',rating:5,name:'Simon Baker',date:'Oct 15, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + {img:'/assets/images/blog/comment-03.jpg',rating:5,name:'Richard Gere',date:'Oct 19, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + ] + }, + /*{ + id: 20, + yoga_course: true, + img: 'course-20.jpg', + duration: '9 Weeks', + course_outline:'Onsite Only', + level: 'Power Yoga', + title: 'Yoga for Back Pain Relief', + rating: '4.9', + rating_count: 30, + course_price: '30', + lesson: 12, + student: 85, + category:'Marketing', + short_desc: 'Lorem ipsum dolor sit amet consectur adipiscing elit sed eiusmod tempor.', + instructor: 'Edward Norton', + instructor_img:'team-02.webp', + instructor_title:'Founder & CEO', + instructor_desc:'Consectetur adipisicing elit, sed do eiusmod tempor incididunt labore et dolore magna aliqua enim minim veniam quis nostrud exercitation ulla mco laboris nisi ut aliquip ex ea commodo consequat. duis aute irure dolor in reprehenderit in voluptate.', + features: [ + 'Build fully-fledged websites and web apps for your business.', + 'After the course you will be able to build ANY website you want.', + 'You will master both front and back-end development technologies.' + ], + social_links:[ + {link: 'http://facebook.com', target: '_blank', icon: 'icon-facebook'}, + {link: 'http://twitter.com', target: '_blank', icon: 'icon-twitter'}, + {link: 'https://www.linkedin.com/', target: '_blank', icon: 'icon-linkedin2'}, + {link: 'https://www.youtube.com/', target: '_blank', icon: 'icon-youtube'} + ], + language: 'English', + certificate: 'yes', + videoId: 'PICj5tr9hcc', + course_desc: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam, quis nostrud exerec tation ullamco laboris nis aliquip commodo consequat duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur enim ipsam.', + course_desc_2: 'Excepteur sint occaecat cupidatat non proident sunt in culpa qui officia deserunt mollit anim id est laborum. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium totam rem aperiam.', + learn_list: ['Learn to use Python professionally, learning both Python 2 & Python 3!', 'Build 6 beautiful real-world projects for your portfolio (not boring toy apps)', 'Understand the Theory behind Vue.js and use it in Real Projects', 'Create responsive, accessible, and beautiful layouts'], + course_desc_3: 'Consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam quis nostrud exerec tation ullamco laboris nis aliquip commodo consequat duis aute irure dolor.', + curriculum_desc: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam, quis nostrud exerec tation ullamco laboris nis aliquip commodo consequat.', + course_lessons: [ + { + title: 'Week 1-4', + text: 'Advanced story telling techniques for writers: Personas, Characters & Plots', + lessons: [ + { title: 'Introduction', icon: 'icon-68' }, + { title: 'Course Overview', icon: 'icon-68' }, + { title: 'Course Overview', badge_list: true, question: 0, minutes: 10 }, + { title: 'Course Exercise / Reference Files', icon: 'icon-68' }, + { title: 'Code Editor Installation (Optional if you have one)', icon: 'icon-68' }, + { title: ' Embedding PHP in HTML', icon: 'icon-68' }, + ] + }, + { + title: 'Week 5-8', + text: 'Advanced story telling techniques for writers: Personas, Characters & Plots', + lessons: [ + { title: 'Defining Functions', icon: 'icon-68' }, + { title: 'Function Parameters', icon: 'icon-68' }, + { title: ' Return Values From Functions', badge_list: true, question: 2, minutes: 15 }, + { title: ' Global Variable and Scope', icon: 'icon-68' }, + { title: 'Newer Way of creating a Constant', icon: 'icon-68' }, + { title: 'Constants', icon: 'icon-68' }, + ] + }, + ], + reviews:[ + {img:'/assets/images/blog/comment-01.jpg',rating:5,name:'Haley Bennet',date:'Oct 10, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + {img:'/assets/images/blog/comment-02.jpg',rating:5,name:'Simon Baker',date:'Oct 15, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + {img:'/assets/images/blog/comment-03.jpg',rating:5,name:'Richard Gere',date:'Oct 19, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + ] + }, + { + id: 21, + yoga_course: true, + img: 'course-21.jpg', + duration: '5 Weeks', + course_outline:'Online + Onsite', + level: 'Power Yoga', + title: 'Super Brain YOGA', + rating: '5.0', + rating_count: 11, + course_price: '40', + lesson: 20, + student: 38, + category:'Art & Design', + short_desc: 'Lorem ipsum dolor sit amet consectur elit sed eiusmod ex tempor incididunt labore dolore magna.', + instructor: 'John Travolta', + instructor_img:'team-04.webp', + instructor_title:'Founder & CEO', + instructor_desc:'Consectetur adipisicing elit, sed do eiusmod tempor incididunt labore et dolore magna aliqua enim minim veniam quis nostrud exercitation ulla mco laboris nisi ut aliquip ex ea commodo consequat. duis aute irure dolor in reprehenderit in voluptate.', + features: [ + 'Build fully-fledged websites and web apps for your business.', + 'After the course you will be able to build ANY website you want.', + 'You will master both front and back-end development technologies.' + ], + social_links:[ + {link: 'http://facebook.com', target: '_blank', icon: 'icon-facebook'}, + {link: 'http://twitter.com', target: '_blank', icon: 'icon-twitter'}, + {link: 'https://www.linkedin.com/', target: '_blank', icon: 'icon-linkedin2'}, + {link: 'https://www.youtube.com/', target: '_blank', icon: 'icon-youtube'} + ], + language:'Hindi', + certificate:'yes', + videoId:'c238xxeDdFI', + course_desc: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam, quis nostrud exerec tation ullamco laboris nis aliquip commodo consequat duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur enim ipsam.', + course_desc_2: 'Excepteur sint occaecat cupidatat non proident sunt in culpa qui officia deserunt mollit anim id est laborum. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium totam rem aperiam.', + learn_list: ['Learn to use Python professionally, learning both Python 2 & Python 3!', 'Build 6 beautiful real-world projects for your portfolio (not boring toy apps)', 'Understand the Theory behind Vue.js and use it in Real Projects', 'Create responsive, accessible, and beautiful layouts'], + course_desc_3: 'Consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam quis nostrud exerec tation ullamco laboris nis aliquip commodo consequat duis aute irure dolor.', + curriculum_desc: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam, quis nostrud exerec tation ullamco laboris nis aliquip commodo consequat.', + course_lessons: [ + { + title: 'Week 1-4', + text: 'Advanced story telling techniques for writers: Personas, Characters & Plots', + lessons: [ + { title: 'Introduction', icon: 'icon-68' }, + { title: 'Course Overview', icon: 'icon-68' }, + { title: 'Course Overview', badge_list: true, question: 0, minutes: 10 }, + { title: 'Course Exercise / Reference Files', icon: 'icon-68' }, + { title: 'Code Editor Installation (Optional if you have one)', icon: 'icon-68' }, + { title: ' Embedding PHP in HTML', icon: 'icon-68' }, + ] + }, + { + title: 'Week 5-8', + text: 'Advanced story telling techniques for writers: Personas, Characters & Plots', + lessons: [ + { title: 'Defining Functions', icon: 'icon-68' }, + { title: 'Function Parameters', icon: 'icon-68' }, + { title: ' Return Values From Functions', badge_list: true, question: 2, minutes: 15 }, + { title: ' Global Variable and Scope', icon: 'icon-68' }, + { title: 'Newer Way of creating a Constant', icon: 'icon-68' }, + { title: 'Constants', icon: 'icon-68' }, + ] + }, + ], + reviews:[ + {img:'/assets/images/blog/comment-01.jpg',rating:5,name:'Haley Bennet',date:'Oct 10, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + {img:'/assets/images/blog/comment-02.jpg',rating:5,name:'Simon Baker',date:'Oct 15, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + {img:'/assets/images/blog/comment-03.jpg',rating:5,name:'Richard Gere',date:'Oct 19, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + ] + }, + { + id: 22, + yoga_course:true, + img: 'course-22.jpg', + duration: '10 Weeks', + course_outline:'Online + Onsite', + level: 'Power Yoga', + title: 'Chair Yoga for Seniors', + rating: '4.9', + rating_count: 15, + course_price: '50', + lesson: 20, + student: 35, + category:'development', + short_desc: 'Lorem ipsum dolor sit amet consectur elit sed eiusmod ex tempor incididunt labore dolore magna.', + instructor: 'John Travolta', + instructor_img:'team-04.webp', + instructor_title:'Founder & CEO', + instructor_desc:'Consectetur adipisicing elit, sed do eiusmod tempor incididunt labore et dolore magna aliqua enim minim veniam quis nostrud exercitation ulla mco laboris nisi ut aliquip ex ea commodo consequat. duis aute irure dolor in reprehenderit in voluptate.', + features: [ + 'Build fully-fledged websites and web apps for your business.', + 'After the course you will be able to build ANY website you want.', + 'You will master both front and back-end development technologies.' + ], + social_links:[ + {link: 'http://facebook.com', target: '_blank', icon: 'icon-facebook'}, + {link: 'http://twitter.com', target: '_blank', icon: 'icon-twitter'}, + {link: 'https://www.linkedin.com/', target: '_blank', icon: 'icon-linkedin2'}, + {link: 'https://www.youtube.com/', target: '_blank', icon: 'icon-youtube'} + ], + language: 'English', + certificate: 'yes', + videoId: 'PICj5tr9hcc', + course_desc: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam, quis nostrud exerec tation ullamco laboris nis aliquip commodo consequat duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur enim ipsam.', + course_desc_2: 'Excepteur sint occaecat cupidatat non proident sunt in culpa qui officia deserunt mollit anim id est laborum. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium totam rem aperiam.', + learn_list: ['Learn to use Python professionally, learning both Python 2 & Python 3!', 'Build 6 beautiful real-world projects for your portfolio (not boring toy apps)', 'Understand the Theory behind Vue.js and use it in Real Projects', 'Create responsive, accessible, and beautiful layouts'], + course_desc_3: 'Consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam quis nostrud exerec tation ullamco laboris nis aliquip commodo consequat duis aute irure dolor.', + curriculum_desc: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam, quis nostrud exerec tation ullamco laboris nis aliquip commodo consequat.', + course_lessons: [ + { + title: 'Week 1-4', + text: 'Advanced story telling techniques for writers: Personas, Characters & Plots', + lessons: [ + { title: 'Introduction', icon: 'icon-68' }, + { title: 'Course Overview', icon: 'icon-68' }, + { title: 'Course Overview', badge_list: true, question: 0, minutes: 10 }, + { title: 'Course Exercise / Reference Files', icon: 'icon-68' }, + { title: 'Code Editor Installation (Optional if you have one)', icon: 'icon-68' }, + { title: ' Embedding PHP in HTML', icon: 'icon-68' }, + ] + }, + { + title: 'Week 5-8', + text: 'Advanced story telling techniques for writers: Personas, Characters & Plots', + lessons: [ + { title: 'Defining Functions', icon: 'icon-68' }, + { title: 'Function Parameters', icon: 'icon-68' }, + { title: ' Return Values From Functions', badge_list: true, question: 2, minutes: 15 }, + { title: ' Global Variable and Scope', icon: 'icon-68' }, + { title: 'Newer Way of creating a Constant', icon: 'icon-68' }, + { title: 'Constants', icon: 'icon-68' }, + ] + }, + ], + reviews:[ + {img:'/assets/images/blog/comment-01.jpg',rating:5,name:'Haley Bennet',date:'Oct 10, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + {img:'/assets/images/blog/comment-02.jpg',rating:5,name:'Simon Baker',date:'Oct 15, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + {img:'/assets/images/blog/comment-03.jpg',rating:5,name:'Richard Gere',date:'Oct 19, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + ] + }, + { + id: 23, + yoga_course: true, + img: 'course-23.jpg', + duration: '3 Weeks', + level: 'Power Yoga', + course_outline:'Online Only', + title: 'Online Yoga for Beginners', + rating: '4.4', + rating_count: 10, + course_price: '60', + lesson: 15, + student: 35, + category:'Art & Design', + short_desc: 'Lorem ipsum dolor sit amet consectur elit sed eiusmod ex tempor incididunt labore dolore magna.', + instructor: 'John Travolta', + instructor_img:'team-04.webp', + instructor_title:'Founder & CEO', + instructor_desc:'Consectetur adipisicing elit, sed do eiusmod tempor incididunt labore et dolore magna aliqua enim minim veniam quis nostrud exercitation ulla mco laboris nisi ut aliquip ex ea commodo consequat. duis aute irure dolor in reprehenderit in voluptate.', + features: [ + 'Build fully-fledged websites and web apps for your business.', + 'After the course you will be able to build ANY website you want.', + 'You will master both front and back-end development technologies.' + ], + social_links:[ + {link: 'http://facebook.com', target: '_blank', icon: 'icon-facebook'}, + {link: 'http://twitter.com', target: '_blank', icon: 'icon-twitter'}, + {link: 'https://www.linkedin.com/', target: '_blank', icon: 'icon-linkedin2'}, + {link: 'https://www.youtube.com/', target: '_blank', icon: 'icon-youtube'} + ], + language: 'Korean', + certificate: 'yes', + videoId: 'PICj5tr9hcc', + course_desc: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam, quis nostrud exerec tation ullamco laboris nis aliquip commodo consequat duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur enim ipsam.', + course_desc_2: 'Excepteur sint occaecat cupidatat non proident sunt in culpa qui officia deserunt mollit anim id est laborum. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium totam rem aperiam.', + learn_list: ['Learn to use Python professionally, learning both Python 2 & Python 3!', 'Build 6 beautiful real-world projects for your portfolio (not boring toy apps)', 'Understand the Theory behind Vue.js and use it in Real Projects', 'Create responsive, accessible, and beautiful layouts'], + course_desc_3: 'Consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam quis nostrud exerec tation ullamco laboris nis aliquip commodo consequat duis aute irure dolor.', + curriculum_desc: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam, quis nostrud exerec tation ullamco laboris nis aliquip commodo consequat.', + course_lessons: [ + { + title: 'Week 1-4', + text: 'Advanced story telling techniques for writers: Personas, Characters & Plots', + lessons: [ + { title: 'Introduction', icon: 'icon-68' }, + { title: 'Course Overview', icon: 'icon-68' }, + { title: 'Course Overview', badge_list: true, question: 0, minutes: 10 }, + { title: 'Course Exercise / Reference Files', icon: 'icon-68' }, + { title: 'Code Editor Installation (Optional if you have one)', icon: 'icon-68' }, + { title: ' Embedding PHP in HTML', icon: 'icon-68' }, + ] + }, + { + title: 'Week 5-8', + text: 'Advanced story telling techniques for writers: Personas, Characters & Plots', + lessons: [ + { title: 'Defining Functions', icon: 'icon-68' }, + { title: 'Function Parameters', icon: 'icon-68' }, + { title: ' Return Values From Functions', badge_list: true, question: 2, minutes: 15 }, + { title: ' Global Variable and Scope', icon: 'icon-68' }, + { title: 'Newer Way of creating a Constant', icon: 'icon-68' }, + { title: 'Constants', icon: 'icon-68' }, + ] + }, + ], + reviews:[ + {img:'/assets/images/blog/comment-01.jpg',rating:5,name:'Haley Bennet',date:'Oct 10, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + {img:'/assets/images/blog/comment-02.jpg',rating:5,name:'Simon Baker',date:'Oct 15, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + {img:'/assets/images/blog/comment-03.jpg',rating:5,name:'Richard Gere',date:'Oct 19, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + ] + }, + { + id: 24, + yoga_course: true, + duration: '12 Weeks', + course_outline:'Online Only', + img: 'course-24.jpg', + hours: 35, + level: 'Chair Yoga', + title: 'Yoga Nidra Master Class', + rating: '5', + rating_count: 8, + course_price: '70', + lesson: 13, + student: 35, + category:'Art & Design', + short_desc: 'Lorem ipsum dolor sit amet consectur adipiscing elit sed eiusmod tempor.', + instructor: 'Jane Seymour', + instructor_img:'team-01.webp', + instructor_title:'Founder & CEO', + instructor_desc:'Consectetur adipisicing elit, sed do eiusmod tempor incididunt labore et dolore magna aliqua enim minim veniam quis nostrud exercitation ulla mco laboris nisi ut aliquip ex ea commodo consequat. duis aute irure dolor in reprehenderit in voluptate.', + features: [ + 'Build fully-fledged websites and web apps for your business.', + 'After the course you will be able to build ANY website you want.', + 'You will master both front and back-end development technologies.' + ], + social_links:[ + {link: 'http://facebook.com', target: '_blank', icon: 'icon-facebook'}, + {link: 'http://twitter.com', target: '_blank', icon: 'icon-twitter'}, + {link: 'https://www.linkedin.com/', target: '_blank', icon: 'icon-linkedin2'}, + {link: 'https://www.youtube.com/', target: '_blank', icon: 'icon-youtube'} + ], + language: 'English', + certificate: 'yes', + videoId: 'PICj5tr9hcc', + course_desc: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam, quis nostrud exerec tation ullamco laboris nis aliquip commodo consequat duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur enim ipsam.', + course_desc_2: 'Excepteur sint occaecat cupidatat non proident sunt in culpa qui officia deserunt mollit anim id est laborum. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium totam rem aperiam.', + learn_list: ['Professional Japanese cooking from beginners to experts','Will be able to cook authentic Italian recipes in their own kitchen','Understand the HOW of cooking, before thinking of the WHAT to cook.'], + course_desc_3: 'Consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam quis nostrud exerec tation ullamco laboris nis aliquip commodo consequat duis aute irure dolor.', + curriculum_desc: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam, quis nostrud exerec tation ullamco laboris nis aliquip commodo consequat.', + course_lessons: [ + { + title: 'Week 1-4', + text: 'Advanced story telling techniques for writers: Personas, Characters & Plots', + lessons: [ + { title: 'Introduction', icon: 'icon-68' }, + { title: 'Course Overview', icon: 'icon-68' }, + { title: 'Course Overview', badge_list: true, question: 0, minutes: 10 }, + { title: 'Course Exercise / Reference Files', icon: 'icon-68' }, + { title: 'Code Editor Installation (Optional if you have one)', icon: 'icon-68' }, + { title: ' Embedding PHP in HTML', icon: 'icon-68' }, + ] + }, + { + title: 'Week 5-8', + text: 'Advanced story telling techniques for writers: Personas, Characters & Plots', + lessons: [ + { title: 'Defining Functions', icon: 'icon-68' }, + { title: 'Function Parameters', icon: 'icon-68' }, + { title: ' Return Values From Functions', badge_list: true, question: 2, minutes: 15 }, + { title: ' Global Variable and Scope', icon: 'icon-68' }, + { title: 'Newer Way of creating a Constant', icon: 'icon-68' }, + { title: 'Constants', icon: 'icon-68' }, + ] + }, + ], + reviews:[ + {img:'/assets/images/blog/comment-01.jpg',rating:5,name:'Haley Bennet',date:'Oct 10, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + {img:'/assets/images/blog/comment-02.jpg',rating:5,name:'Simon Baker',date:'Oct 15, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + {img:'/assets/images/blog/comment-03.jpg',rating:5,name:'Richard Gere',date:'Oct 19, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + ] + }, + { + id: 25, + yoga_course: true, + duration: '9 Weeks', + course_outline:'Online Only', + img: 'course-25.jpg', + hours: 45, + level: 'Chair Yoga', + title: 'Gentle Seated Chair Yoga', + rating: '4.8', + rating_count: 16, + course_price: '80', + lesson: 18, + student: 42, + category:'Art & Design', + short_desc: 'Lorem ipsum dolor sit amet consectur adipiscing elit sed eiusmod tempor.', + instructor: 'Jane Seymour', + instructor_img:'team-01.webp', + instructor_title:'Founder & CEO', + instructor_desc:'Consectetur adipisicing elit, sed do eiusmod tempor incididunt labore et dolore magna aliqua enim minim veniam quis nostrud exercitation ulla mco laboris nisi ut aliquip ex ea commodo consequat. duis aute irure dolor in reprehenderit in voluptate.', + features: [ + 'Build fully-fledged websites and web apps for your business.', + 'After the course you will be able to build ANY website you want.', + 'You will master both front and back-end development technologies.' + ], + social_links:[ + {link: 'http://facebook.com', target: '_blank', icon: 'icon-facebook'}, + {link: 'http://twitter.com', target: '_blank', icon: 'icon-twitter'}, + {link: 'https://www.linkedin.com/', target: '_blank', icon: 'icon-linkedin2'}, + {link: 'https://www.youtube.com/', target: '_blank', icon: 'icon-youtube'} + ], + language: 'German', + certificate: 'yes', + videoId: 'PICj5tr9hcc', + course_desc: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam, quis nostrud exerec tation ullamco laboris nis aliquip commodo consequat duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur enim ipsam.', + course_desc_2: 'Excepteur sint occaecat cupidatat non proident sunt in culpa qui officia deserunt mollit anim id est laborum. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium totam rem aperiam.', + learn_list: ['Professional Japanese cooking from beginners to experts','Will be able to cook authentic Italian recipes in their own kitchen','Understand the HOW of cooking, before thinking of the WHAT to cook.'], + course_desc_3: 'Consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam quis nostrud exerec tation ullamco laboris nis aliquip commodo consequat duis aute irure dolor.', + curriculum_desc: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam, quis nostrud exerec tation ullamco laboris nis aliquip commodo consequat.', + course_lessons: [ + { + title: 'Week 1-4', + text: 'Advanced story telling techniques for writers: Personas, Characters & Plots', + lessons: [ + { title: 'Introduction', icon: 'icon-68' }, + { title: 'Course Overview', icon: 'icon-68' }, + { title: 'Course Overview', badge_list: true, question: 0, minutes: 10 }, + { title: 'Course Exercise / Reference Files', icon: 'icon-68' }, + { title: 'Code Editor Installation (Optional if you have one)', icon: 'icon-68' }, + { title: ' Embedding PHP in HTML', icon: 'icon-68' }, + ] + }, + { + title: 'Week 5-8', + text: 'Advanced story telling techniques for writers: Personas, Characters & Plots', + lessons: [ + { title: 'Defining Functions', icon: 'icon-68' }, + { title: 'Function Parameters', icon: 'icon-68' }, + { title: ' Return Values From Functions', badge_list: true, question: 2, minutes: 15 }, + { title: ' Global Variable and Scope', icon: 'icon-68' }, + { title: 'Newer Way of creating a Constant', icon: 'icon-68' }, + { title: 'Constants', icon: 'icon-68' }, + ] + }, + ], + reviews:[ + {img:'/assets/images/blog/comment-01.jpg',rating:5,name:'Haley Bennet',date:'Oct 10, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + {img:'/assets/images/blog/comment-02.jpg',rating:5,name:'Simon Baker',date:'Oct 15, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + {img:'/assets/images/blog/comment-03.jpg',rating:5,name:'Richard Gere',date:'Oct 19, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + ] + }, + // kindergarten course + { + id: 26, + kindergarten_course:true, + duration: '5 Weeks', + course_outline:'Online + Onsite', + img: 'course-26.jpg', + bg_color:'bg-color-extra02', + hours: 12, + level: 'Drawing', + title: 'Powerful Calming Techniques For Kids and Teens', + rating: '4.5', + rating_count: 40, + course_price: '40', + lesson: 25, + student: 45, + category:'Art & Design', + short_desc: 'Lorem ipsum dolor sit amet consectur elit sed eiusmod ex tempor incididunt labore dolore magna.', + instructor: 'Jane Seymour', + instructor_img:'team-01.webp', + instructor_title:'Founder & CEO', + instructor_desc:'Consectetur adipisicing elit, sed do eiusmod tempor incididunt labore et dolore magna aliqua enim minim veniam quis nostrud exercitation ulla mco laboris nisi ut aliquip ex ea commodo consequat. duis aute irure dolor in reprehenderit in voluptate.', + features: [ + 'Build fully-fledged websites and web apps for your business.', + 'After the course you will be able to build ANY website you want.', + 'You will master both front and back-end development technologies.' + ], + social_links:[ + {link: 'http://facebook.com', target: '_blank', icon: 'icon-facebook'}, + {link: 'http://twitter.com', target: '_blank', icon: 'icon-twitter'}, + {link: 'https://www.linkedin.com/', target: '_blank', icon: 'icon-linkedin2'}, + {link: 'https://www.youtube.com/', target: '_blank', icon: 'icon-youtube'} + ], + language: 'English', + certificate: 'yes', + videoId: 'PICj5tr9hcc', + course_desc: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam, quis nostrud exerec tation ullamco laboris nis aliquip commodo consequat duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur enim ipsam.', + course_desc_2: 'Excepteur sint occaecat cupidatat non proident sunt in culpa qui officia deserunt mollit anim id est laborum. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium totam rem aperiam.', + learn_list: ['Professional Japanese cooking from beginners to experts','Will be able to cook authentic Italian recipes in their own kitchen','Understand the HOW of cooking, before thinking of the WHAT to cook.'], + course_desc_3: 'Consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam quis nostrud exerec tation ullamco laboris nis aliquip commodo consequat duis aute irure dolor.', + curriculum_desc: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam, quis nostrud exerec tation ullamco laboris nis aliquip commodo consequat.', + course_lessons: [ + { + title: 'Week 1-4', + text: 'Advanced story telling techniques for writers: Personas, Characters & Plots', + lessons: [ + { title: 'Introduction', icon: 'icon-68' }, + { title: 'Course Overview', icon: 'icon-68' }, + { title: 'Course Overview', badge_list: true, question: 0, minutes: 10 }, + { title: 'Course Exercise / Reference Files', icon: 'icon-68' }, + { title: 'Code Editor Installation (Optional if you have one)', icon: 'icon-68' }, + { title: ' Embedding PHP in HTML', icon: 'icon-68' }, + ] + }, + { + title: 'Week 5-8', + text: 'Advanced story telling techniques for writers: Personas, Characters & Plots', + lessons: [ + { title: 'Defining Functions', icon: 'icon-68' }, + { title: 'Function Parameters', icon: 'icon-68' }, + { title: ' Return Values From Functions', badge_list: true, question: 2, minutes: 15 }, + { title: ' Global Variable and Scope', icon: 'icon-68' }, + { title: 'Newer Way of creating a Constant', icon: 'icon-68' }, + { title: 'Constants', icon: 'icon-68' }, + ] + }, + ], + reviews:[ + {img:'/assets/images/blog/comment-01.jpg',rating:5,name:'Haley Bennet',date:'Oct 10, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + {img:'/assets/images/blog/comment-02.jpg',rating:5,name:'Simon Baker',date:'Oct 15, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + {img:'/assets/images/blog/comment-03.jpg',rating:5,name:'Richard Gere',date:'Oct 19, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + ] + }, + { + id: 27, + kindergarten_course:true, + duration: '12 Weeks', + course_outline:'Online + Onsite', + img: 'course-27.jpg', + bg_color:'bg-color-primary', + hours: 41, + level: 'Parenting', + title: 'Parenting Skills to Raise Responsible Children', + rating: '5', + rating_count: 42, + course_price: '50', + lesson: 28, + student: 50, + category:'development', + short_desc: 'Lorem ipsum dolor sit amet consectur elit sed eiusmod ex tempor incididunt labore dolore magna.', + instructor: 'Connie Comerford', + instructor_img:'team-06.webp', + instructor_title:'Founder & CEO', + instructor_desc:'Consectetur adipisicing elit, sed do eiusmod tempor incididunt labore et dolore magna aliqua enim minim veniam quis nostrud exercitation ulla mco laboris nisi ut aliquip ex ea commodo consequat. duis aute irure dolor in reprehenderit in voluptate.', + features: [ + 'Build fully-fledged websites and web apps for your business.', + 'After the course you will be able to build ANY website you want.', + 'You will master both front and back-end development technologies.' + ], + social_links:[ + {link: 'http://facebook.com', target: '_blank', icon: 'icon-facebook'}, + {link: 'http://twitter.com', target: '_blank', icon: 'icon-twitter'}, + {link: 'https://www.linkedin.com/', target: '_blank', icon: 'icon-linkedin2'}, + {link: 'https://www.youtube.com/', target: '_blank', icon: 'icon-youtube'} + ], + language: 'English', + certificate: 'yes', + videoId: 'PICj5tr9hcc', + course_desc: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam, quis nostrud exerec tation ullamco laboris nis aliquip commodo consequat duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur enim ipsam.', + course_desc_2: 'Excepteur sint occaecat cupidatat non proident sunt in culpa qui officia deserunt mollit anim id est laborum. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium totam rem aperiam.', + learn_list: ['Professional Japanese cooking from beginners to experts','Will be able to cook authentic Italian recipes in their own kitchen','Understand the HOW of cooking, before thinking of the WHAT to cook.'], + course_desc_3: 'Consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam quis nostrud exerec tation ullamco laboris nis aliquip commodo consequat duis aute irure dolor.', + curriculum_desc: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam, quis nostrud exerec tation ullamco laboris nis aliquip commodo consequat.', + course_lessons: [ + { + title: 'Week 1-4', + text: 'Advanced story telling techniques for writers: Personas, Characters & Plots', + lessons: [ + { title: 'Introduction', icon: 'icon-68' }, + { title: 'Course Overview', icon: 'icon-68' }, + { title: 'Course Overview', badge_list: true, question: 0, minutes: 10 }, + { title: 'Course Exercise / Reference Files', icon: 'icon-68' }, + { title: 'Code Editor Installation (Optional if you have one)', icon: 'icon-68' }, + { title: ' Embedding PHP in HTML', icon: 'icon-68' }, + ] + }, + { + title: 'Week 5-8', + text: 'Advanced story telling techniques for writers: Personas, Characters & Plots', + lessons: [ + { title: 'Defining Functions', icon: 'icon-68' }, + { title: 'Function Parameters', icon: 'icon-68' }, + { title: ' Return Values From Functions', badge_list: true, question: 2, minutes: 15 }, + { title: ' Global Variable and Scope', icon: 'icon-68' }, + { title: 'Newer Way of creating a Constant', icon: 'icon-68' }, + { title: 'Constants', icon: 'icon-68' }, + ] + }, + ], + reviews:[ + {img:'/assets/images/blog/comment-01.jpg',rating:5,name:'Haley Bennet',date:'Oct 10, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + {img:'/assets/images/blog/comment-02.jpg',rating:5,name:'Simon Baker',date:'Oct 15, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + {img:'/assets/images/blog/comment-03.jpg',rating:5,name:'Richard Gere',date:'Oct 19, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + ] + }, + { + id: 28, + kindergarten_course:true, + duration: '5 Weeks', + course_outline:'Onsite Only', + img: 'course-28.jpg', + bg_color:'bg-color-secondary', + hours: 12, + level: 'Drawing', + title: 'The Ultimate Drawing Course - Beginner to Advanced', + rating: '4.5', + rating_count: 40, + course_price: '60', + lesson: 25, + student: 45, + category:'Art & Design', + short_desc: 'Lorem ipsum dolor sit amet consectur elit sed eiusmod ex tempor incididunt labore dolore magna.', + instructor: 'Connie Comerford', + instructor_img:'team-06.webp', + instructor_title:'Founder & CEO', + instructor_desc:'Consectetur adipisicing elit, sed do eiusmod tempor incididunt labore et dolore magna aliqua enim minim veniam quis nostrud exercitation ulla mco laboris nisi ut aliquip ex ea commodo consequat. duis aute irure dolor in reprehenderit in voluptate.', + features: [ + 'Build fully-fledged websites and web apps for your business.', + 'After the course you will be able to build ANY website you want.', + 'You will master both front and back-end development technologies.' + ], + social_links:[ + {link: 'http://facebook.com', target: '_blank', icon: 'icon-facebook'}, + {link: 'http://twitter.com', target: '_blank', icon: 'icon-twitter'}, + {link: 'https://www.linkedin.com/', target: '_blank', icon: 'icon-linkedin2'}, + {link: 'https://www.youtube.com/', target: '_blank', icon: 'icon-youtube'} + ], + language: 'English', + certificate: 'yes', + videoId: 'PICj5tr9hcc', + course_desc: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam, quis nostrud exerec tation ullamco laboris nis aliquip commodo consequat duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur enim ipsam.', + course_desc_2: 'Excepteur sint occaecat cupidatat non proident sunt in culpa qui officia deserunt mollit anim id est laborum. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium totam rem aperiam.', + learn_list: ['Professional Japanese cooking from beginners to experts','Will be able to cook authentic Italian recipes in their own kitchen','Understand the HOW of cooking, before thinking of the WHAT to cook.'], + course_desc_3: 'Consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam quis nostrud exerec tation ullamco laboris nis aliquip commodo consequat duis aute irure dolor.', + curriculum_desc: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam, quis nostrud exerec tation ullamco laboris nis aliquip commodo consequat.', + course_lessons: [ + { + title: 'Week 1-4', + text: 'Advanced story telling techniques for writers: Personas, Characters & Plots', + lessons: [ + { title: 'Introduction', icon: 'icon-68' }, + { title: 'Course Overview', icon: 'icon-68' }, + { title: 'Course Overview', badge_list: true, question: 0, minutes: 10 }, + { title: 'Course Exercise / Reference Files', icon: 'icon-68' }, + { title: 'Code Editor Installation (Optional if you have one)', icon: 'icon-68' }, + { title: ' Embedding PHP in HTML', icon: 'icon-68' }, + ] + }, + { + title: 'Week 5-8', + text: 'Advanced story telling techniques for writers: Personas, Characters & Plots', + lessons: [ + { title: 'Defining Functions', icon: 'icon-68' }, + { title: 'Function Parameters', icon: 'icon-68' }, + { title: ' Return Values From Functions', badge_list: true, question: 2, minutes: 15 }, + { title: ' Global Variable and Scope', icon: 'icon-68' }, + { title: 'Newer Way of creating a Constant', icon: 'icon-68' }, + { title: 'Constants', icon: 'icon-68' }, + ] + }, + ], + reviews:[ + {img:'/assets/images/blog/comment-01.jpg',rating:5,name:'Haley Bennet',date:'Oct 10, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + {img:'/assets/images/blog/comment-02.jpg',rating:5,name:'Simon Baker',date:'Oct 15, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + {img:'/assets/images/blog/comment-03.jpg',rating:5,name:'Richard Gere',date:'Oct 19, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + ] + }, + { + id: 29, + kindergarten_course:true, + duration: '12 Weeks', + course_outline:'Online + Onsite', + img: 'course-29.jpg', + bg_color:'bg-color-extra02', + hours: 41, + level: 'Parenting', + title: 'Public Speaking for Kids (& Parents) Kids Can Speak!', + rating: '5', + rating_count: 42, + course_price: '70', + lesson: 28, + student: 50, + category:'development', + short_desc: 'Lorem ipsum dolor sit amet consectur elit sed eiusmod ex tempor incididunt labore dolore magna.', + instructor: 'Connie Comerford', + instructor_img:'team-06.webp', + instructor_title:'Founder & CEO', + instructor_desc:'Consectetur adipisicing elit, sed do eiusmod tempor incididunt labore et dolore magna aliqua enim minim veniam quis nostrud exercitation ulla mco laboris nisi ut aliquip ex ea commodo consequat. duis aute irure dolor in reprehenderit in voluptate.', + features: [ + 'Build fully-fledged websites and web apps for your business.', + 'After the course you will be able to build ANY website you want.', + 'You will master both front and back-end development technologies.' + ], + social_links:[ + {link: 'http://facebook.com', target: '_blank', icon: 'icon-facebook'}, + {link: 'http://twitter.com', target: '_blank', icon: 'icon-twitter'}, + {link: 'https://www.linkedin.com/', target: '_blank', icon: 'icon-linkedin2'}, + {link: 'https://www.youtube.com/', target: '_blank', icon: 'icon-youtube'} + ], + language: 'English', + certificate: 'yes', + videoId: 'PICj5tr9hcc', + course_desc: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam, quis nostrud exerec tation ullamco laboris nis aliquip commodo consequat duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur enim ipsam.', + course_desc_2: 'Excepteur sint occaecat cupidatat non proident sunt in culpa qui officia deserunt mollit anim id est laborum. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium totam rem aperiam.', + learn_list: ['Professional Japanese cooking from beginners to experts','Will be able to cook authentic Italian recipes in their own kitchen','Understand the HOW of cooking, before thinking of the WHAT to cook.'], + course_desc_3: 'Consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam quis nostrud exerec tation ullamco laboris nis aliquip commodo consequat duis aute irure dolor.', + curriculum_desc: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam, quis nostrud exerec tation ullamco laboris nis aliquip commodo consequat.', + course_lessons: [ + { + title: 'Week 1-4', + text: 'Advanced story telling techniques for writers: Personas, Characters & Plots', + lessons: [ + { title: 'Introduction', icon: 'icon-68' }, + { title: 'Course Overview', icon: 'icon-68' }, + { title: 'Course Overview', badge_list: true, question: 0, minutes: 10 }, + { title: 'Course Exercise / Reference Files', icon: 'icon-68' }, + { title: 'Code Editor Installation (Optional if you have one)', icon: 'icon-68' }, + { title: ' Embedding PHP in HTML', icon: 'icon-68' }, + ] + }, + { + title: 'Week 5-8', + text: 'Advanced story telling techniques for writers: Personas, Characters & Plots', + lessons: [ + { title: 'Defining Functions', icon: 'icon-68' }, + { title: 'Function Parameters', icon: 'icon-68' }, + { title: ' Return Values From Functions', badge_list: true, question: 2, minutes: 15 }, + { title: ' Global Variable and Scope', icon: 'icon-68' }, + { title: 'Newer Way of creating a Constant', icon: 'icon-68' }, + { title: 'Constants', icon: 'icon-68' }, + ] + }, + ], + reviews:[ + {img:'/assets/images/blog/comment-01.jpg',rating:5,name:'Haley Bennet',date:'Oct 10, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + {img:'/assets/images/blog/comment-02.jpg',rating:5,name:'Simon Baker',date:'Oct 15, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + {img:'/assets/images/blog/comment-03.jpg',rating:5,name:'Richard Gere',date:'Oct 19, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + ] + }, + { + id: 30, + kindergarten_course:true, + duration: '5 Weeks', + course_outline:'Online Only', + img: 'course-30.jpg', + bg_color:'bg-color-primary', + hours: 12, + level: 'Drawing', + title: 'Real-World Programming for Kids with Python', + rating: '4.5', + rating_count: 40, + course_price: '80', + lesson: 25, + student: 45, + category:'Art & Design', + short_desc: 'Lorem ipsum dolor sit amet consectur elit sed eiusmod ex tempor incididunt labore dolore magna.', + instructor: 'Susan White', + instructor_img:'team-05.webp', + instructor_title:'Founder & CEO', + instructor_desc:'Consectetur adipisicing elit, sed do eiusmod tempor incididunt labore et dolore magna aliqua enim minim veniam quis nostrud exercitation ulla mco laboris nisi ut aliquip ex ea commodo consequat. duis aute irure dolor in reprehenderit in voluptate.', + features: [ + 'Build fully-fledged websites and web apps for your business.', + 'After the course you will be able to build ANY website you want.', + 'You will master both front and back-end development technologies.' + ], + social_links:[ + {link: 'http://facebook.com', target: '_blank', icon: 'icon-facebook'}, + {link: 'http://twitter.com', target: '_blank', icon: 'icon-twitter'}, + {link: 'https://www.linkedin.com/', target: '_blank', icon: 'icon-linkedin2'}, + {link: 'https://www.youtube.com/', target: '_blank', icon: 'icon-youtube'} + ], + language: 'English', + certificate: 'yes', + videoId: 'PICj5tr9hcc', + course_desc: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam, quis nostrud exerec tation ullamco laboris nis aliquip commodo consequat duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur enim ipsam.', + course_desc_2: 'Excepteur sint occaecat cupidatat non proident sunt in culpa qui officia deserunt mollit anim id est laborum. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium totam rem aperiam.', + learn_list: ['Professional Japanese cooking from beginners to experts','Will be able to cook authentic Italian recipes in their own kitchen','Understand the HOW of cooking, before thinking of the WHAT to cook.'], + course_desc_3: 'Consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam quis nostrud exerec tation ullamco laboris nis aliquip commodo consequat duis aute irure dolor.', + curriculum_desc: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam, quis nostrud exerec tation ullamco laboris nis aliquip commodo consequat.', + course_lessons: [ + { + title: 'Week 1-4', + text: 'Advanced story telling techniques for writers: Personas, Characters & Plots', + lessons: [ + { title: 'Introduction', icon: 'icon-68' }, + { title: 'Course Overview', icon: 'icon-68' }, + { title: 'Course Overview', badge_list: true, question: 0, minutes: 10 }, + { title: 'Course Exercise / Reference Files', icon: 'icon-68' }, + { title: 'Code Editor Installation (Optional if you have one)', icon: 'icon-68' }, + { title: ' Embedding PHP in HTML', icon: 'icon-68' }, + ] + }, + { + title: 'Week 5-8', + text: 'Advanced story telling techniques for writers: Personas, Characters & Plots', + lessons: [ + { title: 'Defining Functions', icon: 'icon-68' }, + { title: 'Function Parameters', icon: 'icon-68' }, + { title: ' Return Values From Functions', badge_list: true, question: 2, minutes: 15 }, + { title: ' Global Variable and Scope', icon: 'icon-68' }, + { title: 'Newer Way of creating a Constant', icon: 'icon-68' }, + { title: 'Constants', icon: 'icon-68' }, + ] + }, + ], + reviews:[ + {img:'/assets/images/blog/comment-01.jpg',rating:5,name:'Haley Bennet',date:'Oct 10, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + {img:'/assets/images/blog/comment-02.jpg',rating:5,name:'Simon Baker',date:'Oct 15, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + {img:'/assets/images/blog/comment-03.jpg',rating:5,name:'Richard Gere',date:'Oct 19, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + ] + }, + { + id: 31, + kindergarten_course:true, + duration: '12 Weeks', + course_outline:'Online + Onsite', + img: 'course-31.jpg', + bg_color:'bg-color-secondary', + hours: 41, + level: 'Parenting', + title: 'How to Get Kids to Eat Healthy', + rating: '5', + rating_count: 42, + course_price: '90', + lesson: 28, + student: 50, + category:'development', + short_desc: 'Lorem ipsum dolor sit amet consectur elit sed eiusmod ex tempor incididunt labore dolore magna.', + instructor: 'Jane Seymour', + instructor_img:'team-01.webp', + instructor_title:'Founder & CEO', + instructor_desc:'Consectetur adipisicing elit, sed do eiusmod tempor incididunt labore et dolore magna aliqua enim minim veniam quis nostrud exercitation ulla mco laboris nisi ut aliquip ex ea commodo consequat. duis aute irure dolor in reprehenderit in voluptate.', + features: [ + 'Build fully-fledged websites and web apps for your business.', + 'After the course you will be able to build ANY website you want.', + 'You will master both front and back-end development technologies.' + ], + social_links:[ + {link: 'http://facebook.com', target: '_blank', icon: 'icon-facebook'}, + {link: 'http://twitter.com', target: '_blank', icon: 'icon-twitter'}, + {link: 'https://www.linkedin.com/', target: '_blank', icon: 'icon-linkedin2'}, + {link: 'https://www.youtube.com/', target: '_blank', icon: 'icon-youtube'} + ], + language: 'English', + certificate: 'yes', + videoId: 'PICj5tr9hcc', + course_desc: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam, quis nostrud exerec tation ullamco laboris nis aliquip commodo consequat duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur enim ipsam.', + course_desc_2: 'Excepteur sint occaecat cupidatat non proident sunt in culpa qui officia deserunt mollit anim id est laborum. Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium totam rem aperiam.', + learn_list: ['Professional Japanese cooking from beginners to experts','Will be able to cook authentic Italian recipes in their own kitchen','Understand the HOW of cooking, before thinking of the WHAT to cook.'], + course_desc_3: 'Consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam quis nostrud exerec tation ullamco laboris nis aliquip commodo consequat duis aute irure dolor.', + curriculum_desc: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor inc idid unt ut labore et dolore magna aliqua enim ad minim veniam, quis nostrud exerec tation ullamco laboris nis aliquip commodo consequat.', + course_lessons: [ + { + title: 'Week 1-4', + text: 'Advanced story telling techniques for writers: Personas, Characters & Plots', + lessons: [ + { title: 'Introduction', icon: 'icon-68' }, + { title: 'Course Overview', icon: 'icon-68' }, + { title: 'Course Overview', badge_list: true, question: 0, minutes: 10 }, + { title: 'Course Exercise / Reference Files', icon: 'icon-68' }, + { title: 'Code Editor Installation (Optional if you have one)', icon: 'icon-68' }, + { title: ' Embedding PHP in HTML', icon: 'icon-68' }, + ] + }, + { + title: 'Week 5-8', + text: 'Advanced story telling techniques for writers: Personas, Characters & Plots', + lessons: [ + { title: 'Defining Functions', icon: 'icon-68' }, + { title: 'Function Parameters', icon: 'icon-68' }, + { title: ' Return Values From Functions', badge_list: true, question: 2, minutes: 15 }, + { title: ' Global Variable and Scope', icon: 'icon-68' }, + { title: 'Newer Way of creating a Constant', icon: 'icon-68' }, + { title: 'Constants', icon: 'icon-68' }, + ] + }, + ], + reviews:[ + {img:'/assets/images/blog/comment-01.jpg',rating:5,name:'Haley Bennet',date:'Oct 10, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + {img:'/assets/images/blog/comment-02.jpg',rating:5,name:'Simon Baker',date:'Oct 15, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + {img:'/assets/images/blog/comment-03.jpg',rating:5,name:'Richard Gere',date:'Oct 19, 2021',desc:'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.'}, + ] + }*/ +] + +export default course_data; \ No newline at end of file diff --git a/src/data/event-data.js b/src/data/event-data.js new file mode 100644 index 0000000..a56629a --- /dev/null +++ b/src/data/event-data.js @@ -0,0 +1,238 @@ +const event_data = [ + { + id: 1, + img: '/assets/images/event/event-01.jpg', + time:'08:00AM-10:00PM', + title: 'Learn English in Ease', + date: "SEP 30 2022", + sm_desc: 'Lorem ipsum dolor sit amet consectur elit sed eiusmod ex tempor incididunt labore dolore magna.', + delay:'100', + event_meta:'Newyork City, USA', + university:true, + event_grid:true, + }, + { + id: 2, + img: '/assets/images/event/event-02.jpg', + time:'04:00PM-07:00PM', + title: 'Annual Workshop', + date: "DEC 25 2022", + sm_desc: 'Lorem ipsum dolor sit amet consectur elit sed eiusmod ex tempor incididunt labore dolore magna.', + delay:'200', + event_meta:'Washington D.C, USA', + university:true, + event_grid:true, + }, + { + id: 3, + img: '/assets/images/event/event-03.jpg', + time:'10:00AM-11:00AM', + title: 'Design Think & Innovation', + date: "NOV 25 2022", + sm_desc: 'Lorem ipsum dolor sit amet consectur elit sed eiusmod ex tempor incididunt labore dolore magna.', + delay:'300', + event_meta:'New york City, USA', + university:true, + event_grid:true, + }, + // home 7 + { + id: 4, + img: '/assets/images/event/event-04.jpg', + bg_style:'bg-style-extra02', + time:'10:00AM-11:00AM', + title: 'Annual Music Conference', + date: "Nov 18, 2022", + sm_desc: 'Lorem ipsum dolor sit amet consectur adipisicing elit.', + event_meta:'Ohio City, USA', + home_7:true, + }, + { + id: 5, + img: '/assets/images/event/event-05.jpg', + bg_style:'bg-style-secondary', + time:'09:00AM-11:00AM', + title: 'Garden Camping Party', + date: "Oct 15, 2022", + sm_desc: 'Lorem ipsum dolor sit amet consectur adipisicing elit.', + event_meta:'Newyork City, USA', + home_7:true, + }, + { + id: 6, + img: '/assets/images/event/event-06.jpg', + bg_style:'bg-style-extra05', + time:'08:00AM-09:00AM', + title: 'Caterpillars to Butterflies', + date: "Dec 15, 2022", + sm_desc: 'Lorem ipsum dolor sit amet consectur adipisicing elit.', + event_meta:'Washington D.C, USA', + home_7:true, + }, + { + id: 7, + img: '/assets/images/event/event-07.jpg', + bg_style:'bg-style-primary', + time:'11:00AM-12:PM', + title: 'Animal Petting Party', + date: "Dec 28, 2022", + sm_desc: 'Lorem ipsum dolor sit amet consectur adipisicing elit.', + event_meta:'Ohio City, USA', + home_7:true, + }, + // event_grid, + { + id: 8, + img: '/assets/images/event/event-08.jpg', + time:'08:00AM-10:00PM', + title: 'Annual Workshop', + date: "OCT 28 2022", + sm_desc: 'Lorem ipsum dolor sit amet consectur elit sed eiusmod ex tempor incididunt labore dolore magna.', + event_meta:'Newyork City, USA', + event_grid:true, + }, + { + id: 9, + img: '/assets/images/event/event-09.jpg', + time:'08:00AM-10:00PM', + title: 'Annual Workshop', + date: "OCT 25 2022", + sm_desc: 'Lorem ipsum dolor sit amet consectur elit sed eiusmod ex tempor incididunt labore dolore magna.', + event_meta:'Newyork City, USA', + event_grid:true, + }, + { + id: 10, + img: '/assets/images/event/event-10.jpg', + time:'08:00AM-10:00PM', + title: 'Annual Workshop', + date: "OCT 18 2022", + sm_desc: 'Lorem ipsum dolor sit amet consectur elit sed eiusmod ex tempor incididunt labore dolore magna.', + event_meta:'Newyork City, USA', + event_grid:true, + }, + { + id: 11, + img: '/assets/images/event/event-08.jpg', + time:'08:00AM-10:00PM', + title: 'Annual Workshop', + date: "OCT 28 2022", + sm_desc: 'Lorem ipsum dolor sit amet consectur elit sed eiusmod ex tempor incididunt labore dolore magna.', + event_meta:'Newyork City, USA', + event_grid:true, + }, + + // event lists + { + id: 12, + img: '/assets/images/event/event-14.jpg', + time:'08:00AM-10:00PM', + title: 'Global Education Fall Meeting for Everyone', + date: "OCT 28, 2022", + sm_desc: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt.', + event_meta:'Newyork City, USA', + event_list:true, + category:'Art & Design', + }, + { + id: 13, + img: '/assets/images/event/event-15.jpg', + time:'09:00AM-11:00PM', + title: 'Our excellence partner France Pavilion', + date: "FEB 28, 2022", + sm_desc: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt.', + event_meta:'Newyork City, USA', + event_list:true, + category:'development', + }, + { + id: 14, + img: '/assets/images/event/event-16.jpg', + time:'07:00AM-09:00PM', + title: 'Explorations of New Approaches Works', + date: "FEB 15, 2022", + sm_desc: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt.', + event_meta:'Newyork City, USA', + event_list:true, + category:'Business', + }, + { + id: 15, + img: '/assets/images/event/event-17.jpg', + time:'06:00AM-08:00PM', + title: 'Digital Arts & Reshaping the Future with AI', + date: "JAN 18, 2022", + sm_desc: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt.', + event_meta:'Newyork City, USA', + event_list:true, + category:'Marketing', + }, + { + id: 16, + img: '/assets/images/event/event-18.jpg', + time:'07:00AM-08:00PM', + title: 'Online Presentation on PowerPoint 2022', + date: "DEC 18, 2022", + sm_desc: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt.', + event_meta:'Newyork City, USA', + event_list:true, + category:'Art & Design', + }, + { + id: 17, + img: '/assets/images/event/event-19.jpg', + time:'08:00AM-10:00PM', + title: 'London International Conference', + date: "DEC 20, 2022", + sm_desc: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt.', + event_meta:'Newyork City, USA', + event_list:true, + category:'Business', + }, + { + id: 18, + img: '/assets/images/event/event-19.jpg', + time:'08:00AM-10:00PM', + title: 'Digital Arts & Reshaping the Future with AI', + date: "DEC 22, 2022", + sm_desc: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt.', + event_meta:'Newyork City, USA', + event_list:true, + category:'Marketing', + }, + { + id: 19, + img: '/assets/images/event/event-22.jpg', + time:'07:00AM-08:00PM', + title: 'Changes in Healthcare', + date: "DEC 18, 2022", + sm_desc: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt.', + event_meta:'Newyork City, USA', + health_coach_event:true, + category:'Art & Design', + }, + { + id: 20, + img: '/assets/images/event/event-23.jpg', + time:'08:00AM-10:00PM', + title: 'Future Trends in Healthcare', + date: "DEC 20, 2022", + sm_desc: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt.', + event_meta:'Newyork City, USA', + health_coach_event:true, + category:'Business', + }, + { + id: 21, + img: '/assets/images/event/event-24.jpg', + time:'08:00AM-10:00PM', + title: 'Health Education Plan', + date: "DEC 22, 2022", + sm_desc: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit sed do eiusmod tempor incididunt.', + event_meta:'Newyork City, USA', + health_coach_event:true, + category:'Marketing', + }, +] + +export default event_data; \ No newline at end of file diff --git a/src/data/index.js b/src/data/index.js new file mode 100644 index 0000000..aa2eea0 --- /dev/null +++ b/src/data/index.js @@ -0,0 +1,14 @@ +import course_data from "./course-data"; +import instructors_data from "./instructors"; +import blog_data from "./blog-data"; +import event_data from "./event-data"; +import shop_data from "./shop-data"; + + +export { + course_data, + instructors_data, + blog_data, + event_data, + shop_data, +} \ No newline at end of file diff --git a/src/data/instructors.js b/src/data/instructors.js new file mode 100644 index 0000000..02418d8 --- /dev/null +++ b/src/data/instructors.js @@ -0,0 +1,146 @@ +const instructors_data = [ + { + id:1, + img:'team-01.webp', + social_links:[ + {link: 'https://www.facebook.com/frontlinetechin/', target: '_blank', icon: 'icon-facebook'}, + {link: 'https://twitter.com/FrontlineTechin', target: '_blank', icon: 'icon-twitter'}, + {link: 'https://www.linkedin.com/company/frontline-technologies', target: '_blank', icon: 'icon-linkedin2'} + ], + name:'RR Anbuthane', + title:'Career Coach', + delay:'50', + sm_text:"Consectetur adipisicing elit, sed do eius mod tempor incididunt" + }, + { + id:2, + img:'team-02.webp', + social_links:[ + {link: 'http://facebook.com', target: '_blank', icon: 'icon-facebook'}, + {link: 'http://twitter.com', target: '_blank', icon: 'icon-twitter'}, + {link: 'https://www.linkedin.com/', target: '_blank', icon: 'icon-linkedin2'} + ], + name:'Edward Norton', + title:'Web developer', + delay:'100', + sm_text:"Consectetur adipisicing elit, sed do eius mod tempor incididunt" + }, + { + id:3, + img:'team-03.webp', + social_links:[ + {link: 'http://facebook.com', target: '_blank', icon: 'icon-facebook'}, + {link: 'http://twitter.com', target: '_blank', icon: 'icon-twitter'}, + {link: 'https://www.linkedin.com/', target: '_blank', icon: 'icon-linkedin2'} + ], + name:'Penelope Cruz', + title:'Digital Marketer', + delay:'150', + sm_text:"Consectetur adipisicing elit, sed do eius mod tempor incididunt" + }, + { + id:4, + img:'team-04.webp', + social_links:[ + {link: 'http://facebook.com', target: '_blank', icon: 'icon-facebook'}, + {link: 'http://twitter.com', target: '_blank', icon: 'icon-twitter'}, + {link: 'https://www.linkedin.com/', target: '_blank', icon: 'icon-linkedin2'} + ], + name:'John Travolta', + title:'Wordpress Expert', + delay:'200', + sm_text:"Consectetur adipisicing elit, sed do eius mod tempor incididunt" + }, + { + id:5, + img:'team-05.webp', + social_links:[ + {link: 'http://facebook.com', target: '_blank', icon: 'icon-facebook'}, + {link: 'http://twitter.com', target: '_blank', icon: 'icon-twitter'}, + {link: 'https://www.linkedin.com/', target: '_blank', icon: 'icon-linkedin2'} + ], + name:'Susan White', + title:'Wordpress Expert', + sm_text:"Consectetur adipisicing elit, sed do eius mod tempor incididunt" + }, + { + id:6, + img:'team-06.webp', + social_links:[ + {link: 'http://facebook.com', target: '_blank', icon: 'icon-facebook'}, + {link: 'http://twitter.com', target: '_blank', icon: 'icon-twitter'}, + {link: 'https://www.linkedin.com/', target: '_blank', icon: 'icon-linkedin2'} + ], + name:'Connie Comerford', + title:'Web developer', + sm_text:"Consectetur adipisicing elit, sed do eius mod tempor incididunt" + }, + { + id:7, + img:'team-07.webp', + social_links:[ + {link: 'http://facebook.com', target: '_blank', icon: 'icon-facebook'}, + {link: 'http://twitter.com', target: '_blank', icon: 'icon-twitter'}, + {link: 'https://www.linkedin.com/', target: '_blank', icon: 'icon-linkedin2'} + ], + name:'Hilary Swank', + title:'Digital Marketer', + sm_text:"Consectetur adipisicing elit, sed do eius mod tempor incididunt" + }, + { + id:8, + img:'team-08.webp', + social_links:[ + {link: 'http://facebook.com', target: '_blank', icon: 'icon-facebook'}, + {link: 'http://twitter.com', target: '_blank', icon: 'icon-twitter'}, + {link: 'https://www.linkedin.com/', target: '_blank', icon: 'icon-linkedin2'} + ], + name:'Michael Douglas', + title:'Designer', + sm_text:"Consectetur adipisicing elit, sed do eius mod tempor incididunt" + } +] + +export const yoga_instructor = [ + { + id:1, + img:'team-01.webp', + social_links:[ + {link: 'http://facebook.com', target: '_blank', icon: 'icon-facebook'}, + {link: 'http://twitter.com', target: '_blank', icon: 'icon-twitter'}, + {link: 'https://www.linkedin.com/', target: '_blank', icon: 'icon-linkedin2'} + ], + name:'Nancy Dew', + title:'Yoga Trainer', + delay:'50', + sm_text:"Consectetur adipisicing elit, sed do eius mod tempor incididunt" + }, + { + id:2, + img:'team-02.webp', + social_links:[ + {link: 'http://facebook.com', target: '_blank', icon: 'icon-facebook'}, + {link: 'http://twitter.com', target: '_blank', icon: 'icon-twitter'}, + {link: 'https://www.linkedin.com/', target: '_blank', icon: 'icon-linkedin2'} + ], + name:'Jared Hayes', + title:'Yoga Trainer', + delay:'100', + sm_text:"Consectetur adipisicing elit, sed do eius mod tempor incididunt" + }, + { + id:3, + img:'team-03.webp', + social_links:[ + {link: 'http://facebook.com', target: '_blank', icon: 'icon-facebook'}, + {link: 'http://twitter.com', target: '_blank', icon: 'icon-twitter'}, + {link: 'https://www.linkedin.com/', target: '_blank', icon: 'icon-linkedin2'} + ], + name:'Rebecca Roye', + title:'Yoga Trainer', + delay:'150', + sm_text:"Consectetur adipisicing elit, sed do eius mod tempor incididunt" + } +]; + +export default instructors_data; \ No newline at end of file diff --git a/src/data/shop-data.js b/src/data/shop-data.js new file mode 100644 index 0000000..b374219 --- /dev/null +++ b/src/data/shop-data.js @@ -0,0 +1,160 @@ +const shop_data = [ + { + id:1, + img:'/assets/images/shop/product-01.jpg', + title:'Sing To It', + rating:[1,2,3,4,5], + total_rating:3, + price:'70.00', + desc:'Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. sed ut perspic atis unde omnis iste natus.', + sku:'MB-007', + category:'Book', + tag:['Business','Administration'], + delay:'100' + }, + { + id:2, + img:'/assets/images/shop/product-02.jpg', + title:'Natural Science Project', + rating:[1,2,3,4,5], + total_rating:5, + price:'60.00', + desc:'Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. sed ut perspic atis unde omnis iste natus.', + sku:'MB-008', + category:'Book', + tag:['Business','Administration'], + delay:'150' + }, + { + id:3, + img:'/assets/images/shop/product-03.jpg', + title:'The King of Drugs', + rating:[1,2,3,4,5], + total_rating:7, + price:'80.00', + desc:'Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. sed ut perspic atis unde omnis iste natus.', + sku:'MB-088', + category:'Book', + tag:['Business','Administration'], + delay:'200' + }, + { + id:4, + img:'/assets/images/shop/product-04.jpg', + title:'Ray Brandbury', + rating:[1,2,3,4,5], + total_rating:10, + price:'90.00', + desc:'Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. sed ut perspic atis unde omnis iste natus.', + sku:'MB-098', + category:'Book', + tag:['Business','Administration'], + delay:'250' + }, + { + id:5, + img:'/assets/images/shop/product-05.jpg', + title:'Educated A Memoir', + rating:[1,2,3,4,5], + total_rating:5, + price:'85.00', + desc:'Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. sed ut perspic atis unde omnis iste natus.', + sku:'MB-098', + category:'Book', + tag:['Business','Administration'], + delay:'300' + }, + { + id:6, + img:'/assets/images/shop/product-06.jpg', + title:'The Silver Chair', + rating:[1,2,3,4,5], + total_rating:12, + price:'99.00', + desc:'Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. sed ut perspic atis unde omnis iste natus.', + sku:'MB-098', + category:'Book', + tag:['Business','Administration'], + delay:'350' + }, + { + id:7, + img:'/assets/images/shop/product-07.jpg', + title:'Harry Potter', + rating:[1,2,3,4], + total_rating:14, + price:'110.00', + desc:'Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. sed ut perspic atis unde omnis iste natus.', + sku:'MB-98', + category:'Book', + tag:['Business','Administration'], + delay:'400' + }, + { + id:8, + img:'/assets/images/shop/product-08.jpg', + title:'Code Breaker', + rating:[1,2,3,4,5], + total_rating:15, + price:'95.00', + desc:'Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. sed ut perspic atis unde omnis iste natus.', + sku:'MB-989', + category:'Book', + tag:['Business','Administration'], + delay:'450' + }, + { + id:9, + img:'/assets/images/shop/product-09.jpg', + title:'Vanguard', + rating:[1,2,3,4], + total_rating:16, + price:'65.00', + desc:'Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. sed ut perspic atis unde omnis iste natus.', + sku:'MB-988', + category:'Book', + tag:['Business','Administration'], + delay:'500' + }, + { + id:10, + img:'/assets/images/shop/product-10.jpg', + title:'Arctic Sea', + rating:[1,2,3,4], + total_rating:18, + price:'75.00', + desc:'Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. sed ut perspic atis unde omnis iste natus.', + sku:'MB-988', + category:'Book', + tag:['Business','Administration'], + delay:'550' + }, + { + id:11, + img:'/assets/images/shop/product-11.jpg', + title:'Secret Sky', + rating:[1,2,3,4,5], + total_rating:20, + price:'130.00', + desc:'Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. sed ut perspic atis unde omnis iste natus.', + sku:'MB-988', + category:'Book', + tag:['Business','Administration'], + delay:'600' + }, + { + id:12, + img:'/assets/images/shop/product-12.jpg', + title:'Women Who Launch', + rating:[1,2,3,4,5], + total_rating:22, + price:'125.00', + desc:'Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. sed ut perspic atis unde omnis iste natus.', + sku:'MB-988', + category:'Book', + tag:['Business','Administration'], + delay:'650' + }, +] + +export default shop_data; \ No newline at end of file diff --git a/src/firebase/firebase.config.js b/src/firebase/firebase.config.js new file mode 100644 index 0000000..01e01bc --- /dev/null +++ b/src/firebase/firebase.config.js @@ -0,0 +1,10 @@ +const firebaseConfig = { + apiKey: "AIzaSyBBUsU6zVh1unjDVE2zGgZSgtBzFdHAgYg", + authDomain: "edu-blink.firebaseapp.com", + projectId: "edu-blink", + storageBucket: "edu-blink.appspot.com", + messagingSenderId: "568463423109", + appId: "1:568463423109:web:66e8a7a12aaa3af3619bec" +}; + +export default firebaseConfig; \ No newline at end of file diff --git a/src/firebase/firebase.init.js b/src/firebase/firebase.init.js new file mode 100644 index 0000000..b3d494b --- /dev/null +++ b/src/firebase/firebase.init.js @@ -0,0 +1,8 @@ +import { initializeApp } from "firebase/app"; +import firebaseConfig from './firebase.config'; + +function firebaseInitialization() { + initializeApp(firebaseConfig) +} + +export default firebaseInitialization; \ No newline at end of file diff --git a/src/hooks/use-cart-info.js b/src/hooks/use-cart-info.js new file mode 100644 index 0000000..2a858ad --- /dev/null +++ b/src/hooks/use-cart-info.js @@ -0,0 +1,30 @@ +import { useEffect, useState } from "react"; +import { useSelector } from "react-redux"; + +const useCartInfo = () => { + const [quantity, setQuantity] = useState(0); + const [total, setTotal] = useState(0); + const cartItems = useSelector(state => state.cart.cartCourses); + + useEffect(() => { + const cart = cartItems.reduce((cartTotal, cartItem) => { + const { price, quantity } = cartItem; + const itemTotal = price * quantity; + cartTotal.total += itemTotal + cartTotal.quantity += quantity + + return cartTotal; + }, { + total: 0, + quantity: 0, + }) + setQuantity(cart.quantity); + setTotal(cart.total); + }, [cartItems]) + return { + quantity, + total + } +} + +export default useCartInfo; \ No newline at end of file diff --git a/src/hooks/use-firebase.js b/src/hooks/use-firebase.js new file mode 100644 index 0000000..e9eee68 --- /dev/null +++ b/src/hooks/use-firebase.js @@ -0,0 +1,106 @@ +import { + getAuth, createUserWithEmailAndPassword, updateProfile, + signInWithEmailAndPassword, sendPasswordResetEmail,signOut +} from "firebase/auth"; +import { useDispatch } from "react-redux"; +import { toast } from "react-toastify"; +import firebaseInitialization from "../firebase/firebase.init"; +import { add_user, sign_out, user_info } from "../redux/features/auth-slice"; + +// initialize firebase app +firebaseInitialization(); + +// declare auth +const auth = getAuth(); + +const useFirebase = () => { + // dispatch + const dispatch = useDispatch() + // register With Email Password + const registerWithEmailPassword = (email, password, name) => { + createUserWithEmailAndPassword(auth, email, password) + .then((user) => { + updateProfile(auth.currentUser, { + displayName: name, + }).then(() => { + }).catch((error) => { + }); + dispatch(add_user({ + name: name, + email: user.user.email, + uid: user.user.uid + })) + toast.success(`${name} register successfully`, { + position: 'top-left' + }) + }) + .catch((error) => { + const errorMessage = error?.message; + toast.error(`${errorMessage}`, { + position: 'top-left' + }) + }); + + } + + // login with email and password + const loginWithEmailPassword = (email, password) => { + signInWithEmailAndPassword(auth, email, password) + .then((user) => { + const { displayName: name, email, uid } = user.user; + dispatch(user_info({ + name: name, + email: email, + uid: uid + })) + toast.success(`${name} login successfully`, { + position: 'top-left' + }) + }) + .catch((error) => { + const errorMessage = error.message; + toast.error(`${errorMessage}`, { + position: 'top-left' + }) + }); + + } + + // password reset email sent + const resetPassword = (email) => { + sendPasswordResetEmail(auth, email) + .then(() => { + toast.success(`Password reset email sent!`, { + position: 'top-left' + }) + }) + .catch((error) => { + const errorMessage = error?.message; + toast.error(`${errorMessage}`, { + position: 'top-left' + }) + }); + + } + + // logout + const logout = () => { + signOut(auth).then(() => { + dispatch(sign_out()) + toast.success(`Sign-out successful.`, { + position: 'top-left' + }) + }).catch((error) => { + // An error happened. + }); + } + + return { + registerWithEmailPassword, + loginWithEmailPassword, + resetPassword, + logout + } +} + +export default useFirebase; \ No newline at end of file diff --git a/src/hooks/use-modal.js b/src/hooks/use-modal.js new file mode 100644 index 0000000..a3aba0a --- /dev/null +++ b/src/hooks/use-modal.js @@ -0,0 +1,8 @@ +const { useState } = require("react") + +const useModal = () => { + const [isVideoOpen,setIsVideoOpen] = useState(false); + return {isVideoOpen,setIsVideoOpen} +} + +export default useModal; \ No newline at end of file diff --git a/src/hooks/use-scroll-to-top.js b/src/hooks/use-scroll-to-top.js new file mode 100644 index 0000000..9cb716c --- /dev/null +++ b/src/hooks/use-scroll-to-top.js @@ -0,0 +1,28 @@ +import { useState, useEffect } from "react"; + +function useScrollToTop() { + const [stick, setStick] = useState(false); + const onClickHandler = () => { + window.scrollTo({ top: 0, behavior: "smooth" }); + }; + + useEffect(() => { + const scrollHandler = () => { + const scrollPos = window.pageYOffset; + if (scrollPos > 50) { + setStick(true); + } else { + setStick(false); + } + }; + + window.addEventListener("scroll", scrollHandler); + return () => { + window.removeEventListener("scroll", scrollHandler); + }; + }, [stick]); + + return { stick, onClickHandler }; +} + +export default useScrollToTop; diff --git a/src/hooks/use-sticky.js b/src/hooks/use-sticky.js new file mode 100644 index 0000000..03e2da5 --- /dev/null +++ b/src/hooks/use-sticky.js @@ -0,0 +1,22 @@ +import { useEffect, useState } from "react"; + +const useSticky = () => { + const [sticky, setSticky] = useState(false); + const stickyHeader = () => { + if (window.scrollY > 80) { + setSticky(true) + } else { + setSticky(false) + } + } + + useEffect(() => { + window.addEventListener('scroll', stickyHeader) + }, []); + + return { + sticky + } +} + +export default useSticky; \ No newline at end of file diff --git a/src/layout/.DS_Store b/src/layout/.DS_Store new file mode 100644 index 0000000..9a515b5 Binary files /dev/null and b/src/layout/.DS_Store differ diff --git a/src/layout/footers/component/footer-social.jsx b/src/layout/footers/component/footer-social.jsx new file mode 100644 index 0000000..05d7e57 --- /dev/null +++ b/src/layout/footers/component/footer-social.jsx @@ -0,0 +1,23 @@ +const social_share = [ + { link: 'https://www.facebook.com/frontlinetechin/', target: '_blank', icon: 'icon-facebook', color: 'color-fb' }, + { link: 'https://twitter.com/FrontlineTechin', target: '_blank', icon: 'icon-twitter', color: 'color-twitter' }, + { link: 'https://www.linkedin.com/company/frontline-technologies', target: '_blank', icon: 'icon-linkedin2', color: 'color-linkd' }, + { link: 'https://www.youtube.com/', target: '_blank', icon: 'icon-youtube', color: 'color-yt' }, + { link: 'https://www.instagram.com/frontlinetechnologies_', target: '_blank', icon: 'icon-instagram', color: 'color-ig' }, +] + +import React from 'react'; + +const FooterSocial = () => { + return ( + <> + {social_share.map((social, i) => ( +
  • + +
  • + ))} + + ) +} + +export default FooterSocial; \ No newline at end of file diff --git a/src/layout/footers/footer-2.jsx b/src/layout/footers/footer-2.jsx new file mode 100644 index 0000000..9b6676b --- /dev/null +++ b/src/layout/footers/footer-2.jsx @@ -0,0 +1,152 @@ +import Link from 'next/link'; +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../contexts/mouse-move-context'; +import FooterSocial from './component/footer-social'; + +const footer_contents = { + desc: 'Lorem ipsum dolor amet consecto adi pisicing elit sed eiusm tempor incidid unt labore dolore.', + add: '29/11 A Old Bypass Road, Near SBI, Karur 1.', + call: '+091-9789655455', + email: 'speaksure@gmail.com', + widgets: [ + { + col: '3', + class: 'explore-widget', + widget_title: 'Online Platform', + footer_links: [ + { link: 'about-1', title: 'About' }, + { link: 'our-course', title: 'Courses' }, + { link: 'team-1', title: 'Instructor' }, + { link: 'event-grid', title: 'Events' }, + { link: 'team-details', title: 'Instructor Profile' }, + { link: 'purchase-guide', title: 'Purchase Guide' } + ] + }, + { + col: '2', + class: 'quick-link-widget', + widget_title: 'Links', + footer_links: [ + { link: 'contact-me', title: 'Contact' }, + { link: 'gallery-grid', title: 'Gallery' }, + { link: 'blog-standard', title: 'News & Articles' }, + { link: 'faq', title: "FAQ's" }, + { /* link: 'sign-in', title: 'Sign In/Registration' */}, + { link: 'coming-soon', title: 'Coming Soon' } + ] + } + ] +} + +const { add, call, desc, email, widgets } = footer_contents; + +const FooterTwo = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    +
    +
    +
    +

    Address

    +
    +

    {desc}

    +
    + +
    +
    +
    +
    + + {widgets.map((w, i) => ( +
    +
    +

    {w.widget_title}

    +
    + {/*
      + {w.footer_links.map((l, i) =>
    • + {l.title} +
    • )} +
    */} +
    +
    +
    + ))} +
    +
    +

    Contacts

    +
    +

    Enter your email address to register to our newsletter subscription

    +
    + + +
    +
      + +
    +
    +
    +
    +
    +
    +
      + + shape + + + shape + +
    • + shape +
    • + + shape + + + shape + +
    +
    +
    +
    +
    +
    +
    +

    Copyright {new Date().getFullYear()} Speaksure Designed By Speaksure. All Rights Reserved

    +
    +
    +
    +
    +
    +
    + ) +} + +export default FooterTwo; \ No newline at end of file diff --git a/src/layout/footers/footer-3.jsx b/src/layout/footers/footer-3.jsx new file mode 100644 index 0000000..7584e45 --- /dev/null +++ b/src/layout/footers/footer-3.jsx @@ -0,0 +1,113 @@ +import Link from 'next/link'; +import React from 'react'; +import FooterSocial from './component/footer-social'; + +const widgets = [ + { + col: '3', + class: 'explore-widget', + widget_title: 'Online Platform', + footer_links: [ + { link: 'about-1', title: 'About' }, + { link: 'our-course', title: 'Courses' }, + { link: 'team-1', title: 'Instructor' }, + { link: 'event-grid', title: 'Events' }, + { link: 'team-details', title: 'Instructor Profile' }, + { link: 'purchase-guide', title: 'Purchase Guide' } + ] + }, + { + col: '2', + class: 'quick-link-widget', + widget_title: 'Links', + footer_links: [ + { link: 'contact-us', title: 'Contact Us' }, + { link: 'gallery-grid', title: 'Gallery' }, + { link: 'blog-standard', title: 'News & Articles' }, + { link: 'faq', title: "FAQ's" }, + { /* link: 'sign-in', title: 'Sign In/Registration' */ }, + { link: 'coming-soon', title: 'Coming Soon' } + ] + } +] + +const FooterThree = () => { + return ( +
    +
    +
    +
    +
    +
    +
    + + + Corporate Logo + + + +
    +

    Lorem ipsum dolor amet consecto adi pisicing elit sed eiusm tempor incidid unt labore dolore magna aliqua enim.

    +
    +
    + + {widgets.map((w, i) => ( +
    +
    +

    {w.widget_title}

    +
    +
      + {w.footer_links.map((l, i) => +
    • + {l.title} +
    • + )} +
    +
    +
    +
    + ))} + +
    +
    +
    Contacts
    +
    +

    Lorem ipsum dolor amet consecto adi pisicing elit sed eiusm tempor dolore.

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

    + Copyright {new Date().toDateString()} + Speaksure Designed By Speaksure. All Rights Reserved +

    +
    +
    +
    +
    +
    +
    + ) +} + +export default FooterThree; \ No newline at end of file diff --git a/src/layout/footers/footer-4.jsx b/src/layout/footers/footer-4.jsx new file mode 100644 index 0000000..6e45b80 --- /dev/null +++ b/src/layout/footers/footer-4.jsx @@ -0,0 +1,157 @@ +import Link from 'next/link'; +import React from 'react'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../../contexts/mouse-move-context'; +import FooterSocial from './component/footer-social'; + +const footer_contents = { + desc: 'Lorem ipsum dolor amet consecto adi pisicing elit sed eiusm tempor incidid unt labore dolore.', + add: '29/11 A Old Bypass Road, Near SBI, Karur 1.', + call: '+091-9789655455', + email: 'speaksure@gmail.com', + widgets: [ + { + col: '3', + class: 'explore-widget', + widget_title: 'Online Platform', + footer_links: [ + { link: 'about-1', title: 'About' }, + { link: 'our-course', title: 'Courses' }, + { link: 'team-1', title: 'Instructor' }, + { link: 'event-grid', title: 'Events' }, + { link: 'team-details', title: 'Instructor Profile' }, + { link: 'purchase-guide', title: 'Purchase Guide' } + ] + }, + { + col: '2', + class: 'quick-link-widget', + widget_title: 'Links', + footer_links: [ + { link: 'contact-me', title: 'Contact' }, + { link: 'gallery-grid', title: 'Gallery' }, + { link: 'blog-standard', title: 'News & Articles' }, + { link: 'faq', title: "FAQ's" }, + { /* link: 'sign-in', title: 'Sign In/Registration' */ }, + { link: 'coming-soon', title: 'Coming Soon' } + ] + } + ] +} + +const { add, call, desc, email, widgets } = footer_contents; + +const FooterTwo = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( +
    +
    +
    +
    +
    +
    +

    Address

    +
    +

    {desc}

    +
    + +
    +
    +
    +
    + + {widgets.map((w, i) => ( +
    +
    +

    {w.widget_title}

    +
    +
      + {w.footer_links.map((l, i) =>
    • + {/* {l.title}*/} +
    • )} +
    +
    +
    +
    + ))} + +
    +
    +

    Contacts

    +
    +

    Enter your email address to register to our newsletter subscription

    +
    + + +
    +
      + +
    +
    +
    +
    +
    +
    + +
      + + shape + + + shape + +
    • + shape +
    • + + shape + + + shape + +
    +
    + +
    +
    +
    +
    +
    +

    Copyright {new Date().getFullYear()} + Speaksure Designed By Speaksure. All Rights Reserved +

    +
    +
    +
    +
    +
    +
    + ) +} + +export default FooterTwo; \ No newline at end of file diff --git a/src/layout/footers/footer.jsx b/src/layout/footers/footer.jsx new file mode 100644 index 0000000..26b2572 --- /dev/null +++ b/src/layout/footers/footer.jsx @@ -0,0 +1,127 @@ +import Link from "next/link"; +import FooterSocial from "./component/footer-social"; + +const footer_contents = { + logoLight: '/assets/images/logo/logo.jpg', + logoDark: '/assets/images/logo/logo.jpg', + desc: 'Welcome to Speaksure Academy, your trusted destination for mastering English proficiency exams.', + add: '29/11 A Old Bypass Road, Near SBI, Karur 1.', + call: '+91-9789655455', + email: 'speaksure@gmail.com', + widgets: [ + { + col: '3', + class: 'explore-widget', + widget_title: 'Online Platform', + footer_links: [ + { /*link: 'about-1', title: 'About'*/ }, + { link: 'our-course', title: 'Courses' }, + { /*link: 'team-1', title: 'Instructor' */}, + /*{ link: 'event-grid', title: 'Events' },*/ + { link: 'team-details', title: 'Instructor Profile' }, + { link: 'purchase-guide', title: 'Purchase Guide' } + ] + }, + { + col: '2', + class: 'quick-link-widget', + widget_title: 'Links', + footer_links: [ + { link: 'contact-me', title: 'Contact' }, + { link: 'gallery-grid', title: 'Gallery' }, + /*{ link: 'blog-standard', title: 'News & Articles' },*/ + { link: 'faq', title: "FAQ's" }, + { /* link: 'sign-in', title: 'Sign In/Registration' */ }, + { link: 'coming-soon', title: 'Coming Soon' } + ] + } + ] + +} + +const { logoDark, logoLight, desc, add, call, email, widgets } = footer_contents; + +const Footer = ({ style_2, dark_bg,home_4 }) => { + return ( + + ) +} + +export default Footer; \ No newline at end of file diff --git a/src/layout/headers/.DS_Store b/src/layout/headers/.DS_Store new file mode 100644 index 0000000..6b14869 Binary files /dev/null and b/src/layout/headers/.DS_Store differ diff --git a/src/layout/headers/component/cart.jsx b/src/layout/headers/component/cart.jsx new file mode 100644 index 0000000..e24c5e1 --- /dev/null +++ b/src/layout/headers/component/cart.jsx @@ -0,0 +1,73 @@ +import { useDispatch, useSelector } from 'react-redux'; +import Link from 'next/link'; +import useCartInfo from '../../../hooks/use-cart-info'; +import { remove_cart_course } from '../../../redux/features/cart-slice'; + +const Cart = () => { + const cartItems = useSelector(state => state.cart.cartCourses); + const dispatch = useDispatch(); + const {total} = useCartInfo(); + + return ( +
    + {cartItems.length === 0 && +
    +
    Your cart is empty
    +
    + } + {cartItems.length >= 1 && +
    +
      4 ? 'cart-height' : ''}`}> + {cartItems.map((item, index) => ( +
    • +
      + + + course-thumb + + +
      +
      +
      + + + {item.title} + + +
      +
      + {item.quantity} + × + $ {item.price} +
      +
      +
      + +
      +
    • + ))} +
    + +
    + Subtotal: + ${parseFloat(total.toFixed(3))} +
    + +
    + + View Cart + + + + Checkout + +
    +
    + } +
    + ) +} + +export default Cart; \ No newline at end of file diff --git a/src/layout/headers/component/header-top-left.jsx b/src/layout/headers/component/header-top-left.jsx new file mode 100644 index 0000000..8221286 --- /dev/null +++ b/src/layout/headers/component/header-top-left.jsx @@ -0,0 +1,11 @@ +import React from 'react'; + +const HeaderTopLeft = () => { + return ( +
    + "The best way to learn a language is to make mistakes and learn from them." +
    + ) +} + +export default HeaderTopLeft; \ No newline at end of file diff --git a/src/layout/headers/component/header-top-right.jsx b/src/layout/headers/component/header-top-right.jsx new file mode 100644 index 0000000..48dec0d --- /dev/null +++ b/src/layout/headers/component/header-top-right.jsx @@ -0,0 +1,29 @@ +import Link from 'next/link'; +import React from 'react'; + +const social_share = [ + { link: 'https://www.facebook.com/frontlinetechin/', target: '_blank', icon: 'icon-facebook' }, + { link: 'https://twitter.com/FrontlineTechin', target: '_blank', icon: 'icon-twitter' }, + { link: 'https://www.linkedin.com/company/frontline-technologies', target: '_blank', icon: 'icon-linkedin2' }, + { link: 'https://www.instagram.com/frontlinetechnologies', target: '_blank', icon: 'icon-instagram' } +] + +const HeaderTopRight = () => { + return ( + + ) +} + +export default HeaderTopRight; \ No newline at end of file diff --git a/src/layout/headers/component/main-menu.jsx b/src/layout/headers/component/main-menu.jsx new file mode 100644 index 0000000..22540ef --- /dev/null +++ b/src/layout/headers/component/main-menu.jsx @@ -0,0 +1,63 @@ +import React from 'react'; +import menu_data from '../menu-data'; +import Link from 'next/link'; + +const MainMenu = () => { + return ( +
      + {menu_data.map((menu, i) => ( +
    • + + {menu.title === 'Home' || 'Gallery' || 'LMS' ? ( + + {menu.title} + + ) : ( + {menu.title} + )} + + + + + {!menu.mega_menu && menu.submenus?.length > 0 && menu.title !== 'Home' && ( + + )} + + + {menu.mega_menu && menu.submenus?.length > 0 && menu.title !== 'Home' && ( +
        + {menu.submenus.map((nav, i) => ( +
      • +
        {nav.title}
        +
          + {nav.mega_submenu.map((m, i) => ( +
        • + + {m.title} + +
        • + ))} +
        +
      • + ))} +
      + )} +
    • + ))} +
    + ); +} + +export default MainMenu; diff --git a/src/layout/headers/header-2.jsx b/src/layout/headers/header-2.jsx new file mode 100644 index 0000000..56aa670 --- /dev/null +++ b/src/layout/headers/header-2.jsx @@ -0,0 +1,122 @@ +import Link from 'next/link'; +import React, { useState } from 'react'; +import { useSelector } from 'react-redux'; +import SearchPopup from '../../components/common/popup-modal/search-popup'; +import OffCanvas from '../../components/common/sidebar/off-canvas'; +import useCartInfo from '../../hooks/use-cart-info'; +import useSticky from '../../hooks/use-sticky'; +import { wishlistItems } from '../../redux/features/wishlist-slice'; +import MainMenu from './component/main-menu'; +import Cart from './component/cart'; + +const HeaderTwo = ({ style_3, no_topBar = false }) => { + const { sticky } = useSticky(); + const { quantity } = useCartInfo(); + const [isSearchOpen, setIsSearchOpen] = useState(false); + const [isOpen, setIsOpen] = useState(false); + const wishlists = useSelector(wishlistItems); + return ( + <> +
    + {!no_topBar && +
    + +
    + } + +
    + +
    +
    +
    +
    +
    + + + Corporate Logo + Corporate Logo + + +
    +
    + +
    + +
    + +
    + +
    +
    +
    +
    + + {/* */} + + {/* */} +
    + + {/* sidebar start */} + + {/* sidebar end */} + + ) +} + +export default HeaderTwo; \ No newline at end of file diff --git a/src/layout/headers/header-3.jsx b/src/layout/headers/header-3.jsx new file mode 100644 index 0000000..51fe991 --- /dev/null +++ b/src/layout/headers/header-3.jsx @@ -0,0 +1,106 @@ +import Link from 'next/link'; +import React, { useState } from 'react'; +import { useSelector } from 'react-redux'; +import SearchPopup from '../../components/common/popup-modal/search-popup'; +import OffCanvas from '../../components/common/sidebar/off-canvas'; +import useCartInfo from '../../hooks/use-cart-info'; +import useSticky from '../../hooks/use-sticky'; +import { wishlistItems } from '../../redux/features/wishlist-slice'; +import MainMenu from './component/main-menu'; +import Cart from './component/cart'; + +const HeaderThree = () => { + const { sticky } = useSticky(); + const { quantity } = useCartInfo(); + const wishlists = useSelector(wishlistItems); + const [isSearchOpen, setIsSearchOpen] = useState(false); + const [isOpen, setIsOpen] = useState(false); + + return ( + <> +
    +
    +
    +
    +
    +
    +
    + + + Corporate Logo + Corporate Logo + + + +
    +
    + +
    + +
    + +
    + +
    +
    +
    +
    + {/* */} + + {/* */} +
    + + {/* sidebar start */} + + {/* sidebar end */} + + ) +} + +export default HeaderThree; \ No newline at end of file diff --git a/src/layout/headers/header.jsx b/src/layout/headers/header.jsx new file mode 100644 index 0000000..d614988 --- /dev/null +++ b/src/layout/headers/header.jsx @@ -0,0 +1,151 @@ +import React, { useState } from 'react'; +import Link from 'next/link'; +import { useSelector } from 'react-redux'; +import MainMenu from '../headers/component/main-menu'; +import HeaderTopRight from '../headers/component/header-top-right'; +import HeaderTopLeft from '../headers/component/header-top-left'; +import SearchPopup from '../../components/common/popup-modal/search-popup'; +import useSticky from '../../hooks/use-sticky'; +import { wishlistItems } from '../../redux/features/wishlist-slice'; +import useCartInfo from '../../hooks/use-cart-info'; +import OffCanvas from '../../components/common/sidebar/off-canvas'; +import Cart from './component/cart'; + +const categories = [ + { link: '/spoken-english', title: 'Spoken English' }, + { link: '/competitive-exam', title: 'Competitive Exam Training' }, + { link: '/language-training', title: 'Language Training' }, + /*{ link: '/course-style-4', title: 'Apps' }, + + { link: '/course-style-5', title: 'Soft Skill Training' },*/ + +] + +const Header = ({ header_style, no_top_bar, disable_full_width, disable_category }) => { + const { sticky } = useSticky(); + const { quantity } = useCartInfo(); + const wishlists = useSelector(wishlistItems); + const [isSearchOpen, setIsSearchOpen] = useState(false); + const [isOpen, setIsOpen] = useState(false); + + return ( + <> +
    + { ! no_top_bar && +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    + } +
    +
    +
    +
    +
    +
    + + + logo + logo + + +
    + + { ! disable_category && +
    + +
    + } +
    +
    + +
    +
    + +
    +
    +
    +
    + + {/* */} + + {/* */} +
    + + {/* sidebar start */} + + {/* sidebar end */} + + ) +} + +export default Header; \ No newline at end of file diff --git a/src/layout/headers/menu-data.js b/src/layout/headers/menu-data.js new file mode 100644 index 0000000..2fea154 --- /dev/null +++ b/src/layout/headers/menu-data.js @@ -0,0 +1,137 @@ +const menu_data = [ + + { + title: 'Home', + link: '/', + // mega_menu: false, + // submenus: [ + // { title: 'Speaksure Education', link: '/', hot: true }, + // /* { title: 'Competitive Exam', link: '/home-distant-learning' }, + // { title: 'Apps', link: '/home-university' }, + // { title: 'Language Training', link: '/home-online-academy' }, */ + + // ] + }, + { + title: 'Gallery', + link: 'gallery-grid', + + }, + + /*{ + title: 'Pages', + link: '#', + mega_menu: true, + submenus: [ + { + title: 'Inner Pages', + mega_submenu: [ + { title: 'About Us 1', link: '/about-1' }, + { title: 'About Us 2', link: '/about-2' }, + { title: 'About Us 3', link: '/about-3' }, + { title: 'Instructor 1', link: '/team-1' }, + { title: 'Instructor 2', link: '/team-2' }, + { title: 'Instructor 3', link: '/team-3' }, + { title: 'Instructor Profile', link: '/team-details' }, + { title: 'Pricing Table', link: '/pricing-table' } + ] + }, + { + title: 'Inner Pages', + mega_submenu: [ + { title: 'Gallery Grid', link: '/gallery-grid' }, + { title: 'Gallery Masonry', link: '/gallery-masonry' }, + { title: 'Event Grid', link: '/event-grid' }, + { title: 'Event List', link: '/event-list' }, + { title: 'Event Details', link: '/event-details' }, + { title: 'Purchase Guide', link: '/purchase-guide' }, + { title: "404 Error", link: '/404' }, + { title: "Coming Soon", link: '/coming-soon' } + ] + }, + { + title: 'Inner Pages', + mega_submenu: [ + { title: "Faq's", link: '/faq' }, + { title: 'Privacy Policy', link: '/privacy-policy' }, + { title: 'Terms & Condition', link: '/terms-condition' }, + { title: 'Sign In', link: '/sign-in' }, + { title: 'Cart', link: '/cart' }, + { title: 'Wishlist', link: '/wishlist' }, + { title: 'Checkout', link: '/checkout' } + ] + } + ], + mobile_pages_menu: [ + { title: 'About Us 1', link: '/about-1' }, + { title: 'About Us 2', link: '/about-2' }, + { title: 'About Us 3', link: '/about-3' }, + { title: 'Instructor 1', link: '/team-1' }, + { title: 'Instructor 2', link: '/team-2' }, + { title: 'Instructor 3', link: '/team-3' }, + { title: 'Instructor Profile', link: '/team-details' }, + { title: "Faq's", link: '/faq' }, + { title: "404 Error", link: '/404' }, + { title: "Coming Soon", link: '/coming-soon' }, + { title: 'Gallery Grid', link: '/gallery-grid' }, + { title: 'Gallery Masonry', link: '/gallery-masonry' }, + { title: 'Event Grid', link: '/event-grid' }, + { title: 'Event List', link: '/event-list' }, + { title: 'Event Details', link: '/event-details' }, + { title: 'Pricing Table', link: '/pricing-table' }, + { title: 'Purchase Guide', link: '/purchase-guide' }, + { title: 'Privacy Policy', link: '/privacy-policy' }, + { title: 'Terms & Condition', link: '/terms-condition' }, + { title: 'Sign In', link: '/sign-in' }, + { title: 'Shop', link: '/shop' }, + { title: 'Product Details', link: '/product-details' }, + { title: 'Cart', link: '/cart' }, + { title: 'Wishlist', link: '/wishlist' }, + { title: 'Checkout', link: '/checkout' } + ] + }, */ + { + title: 'Courses', + link: '/our-course', + mega_menu: false, + submenus: [ + { title: 'Spoken English', link: '/spoken-english' }, + { title: 'Competitive Exam Training', link: '/competitive-exam' }, + { title: 'Language Training', link: '/language-training' }, + + /* { title: 'Apps', link: '/course-style-4' }, + { title: 'Course Style 5', link: '/course-style-5' },*/ + /* { title: 'Course Details 1', link: '/course-details' }, + { title: 'Course Details 2', link: '/course-details-2' }, + { title: 'Course Details 3', link: '/course-details-3' }*/ + ] + }, + { + title: 'Blog', + link: '/blog-details', + mega_menu: false, + submenus: [ + /* { title: 'Blog Standard', link: '/blog-standard' }, + { title: 'Blog Masonry', link: '/blog-masonry' }, + { title: 'Blog List', link: '/blog-list' },*/ + //{ title: 'Blog Details', link: '/blog-details' } + ] + }, + { + title: 'LMS', + link:'https://lms.speaksure.in' + }, + { + title: 'Contact', + link: '/contact-me', + mega_menu: false, + // submenus: [ + // { title: 'Contact Us', link: '/contact-us' }, + // { title: 'Contact Me', link: '/contact-me' } + //] + }, + + +] + +export default menu_data; \ No newline at end of file diff --git a/src/layout/index.jsx b/src/layout/index.jsx new file mode 100644 index 0000000..aefa5a9 --- /dev/null +++ b/src/layout/index.jsx @@ -0,0 +1,19 @@ +import Header from "./headers/header"; +import HeaderTwo from "./headers/header-2"; +import HeaderThree from "./headers/header-3"; +import Footer from "./footers/footer"; +import FooterTwo from "./footers/footer-2"; +import FooterThree from "./footers/footer-3"; +import FooterFour from "./footers/footer-4"; +import Wrapper from "./wrapper"; + +export { + Header, + HeaderTwo, + HeaderThree, + Footer, + FooterTwo, + FooterThree, + FooterFour, + Wrapper +} \ No newline at end of file diff --git a/src/layout/wrapper.jsx b/src/layout/wrapper.jsx new file mode 100644 index 0000000..6f9271c --- /dev/null +++ b/src/layout/wrapper.jsx @@ -0,0 +1,22 @@ +import React, { useEffect } from 'react'; +import { useDispatch } from 'react-redux'; +import { ToastContainer } from 'react-toastify'; +import { get_cart_courses } from '../redux/features/cart-slice'; +import { get_wishlist_products } from '../redux/features/wishlist-slice'; +import ScrollToTop from '../ui/scroll-to-top'; + +export default function Wrapper({ children }) { + const dispatch = useDispatch(); + useEffect(() => { + dispatch(get_wishlist_products()); + dispatch(get_cart_courses()); + }, [dispatch]); + + return ( + <> + {children} + + + + ) +} diff --git a/src/pages/.DS_Store b/src/pages/.DS_Store new file mode 100644 index 0000000..27af25e Binary files /dev/null and b/src/pages/.DS_Store differ diff --git a/src/pages/404.jsx b/src/pages/404.jsx new file mode 100644 index 0000000..876ad3c --- /dev/null +++ b/src/pages/404.jsx @@ -0,0 +1,78 @@ +import Link from 'next/link'; +import BreadcrumbThree from '../components/breadcrumb/breadcrumb-3'; +import SEO from '../components/seo'; +import { Footer, Header, Wrapper } from '../layout'; +import { motion } from 'framer-motion'; +import { useMouseMoveUI } from '../contexts/mouse-move-context'; + +const ErrorPage = () => { + const { mouseDirection, mouseReverse } = useMouseMoveUI(); + return ( + + +
    + + +
    +
    +
    +
    + 404 Error +
      + + Shape + + + Shape + + + Shape + + + Shape + +
    +
    +
    +

    404 - Page Not Found

    +

    The page you are looking for does not exist.

    + + + Back to Homepage + + +
    +
    +
    +
      +
    • + Shape +
    • +
    +
    +