From fc704b2f91a0c914bdc1503856fd046ab8f1f824 Mon Sep 17 00:00:00 2001
From: Sanskar Jethi <29942790+sansyrox@users.noreply.github.com>
Date: Fri, 27 Oct 2023 22:26:34 +0100
Subject: [PATCH 01/14] migrate to new docs (#661)
* migrate to new docs
* update docs
* update docs
---
docs | 1 +
docs/.nojekyll | 0
docs/README.md | 150 -
docs/_sidebar.md | 17 -
docs/api.md | 5 -
docs/architecture.md | 39 -
docs/community-resources.md | 16 -
docs/comparison.md | 293 -
docs/env-variables.md | 32 -
docs/examples.md | 136 -
docs/features.md | 616 --
docs/getting-started.md | 70 -
docs/graphql-integration.md | 171 -
docs/hosting.md | 89 -
docs/index.html | 121 -
docs/installation.md | 13 -
docs/landing_page/css/bootstrap.css | 7025 -----------------
docs/landing_page/css/bootstrap.min.css | 11 -
docs/landing_page/css/globals.css | 4 -
docs/landing_page/index.html | 272 -
docs/landing_page/js/scripts.js | 4 -
docs/landing_page/scss/_custom.scss | 292 -
docs/landing_page/scss/_variables.scss | 794 --
docs/package-lock.json | 6 -
docs/plugins.md | 32 -
docs/roadmap.md | 13 -
docs/sponsors.md | 8 -
docs/templates.md | 26 -
{new_docs => docs_src}/.env.example | 0
{new_docs => docs_src}/.eslintrc.json | 0
{new_docs => docs_src}/.gitignore | 0
{new_docs => docs_src}/README.md | 0
{new_docs => docs_src}/jsconfig.json | 0
{new_docs => docs_src}/mdx/recma.mjs | 0
{new_docs => docs_src}/mdx/rehype.mjs | 0
{new_docs => docs_src}/mdx/remark.mjs | 0
{new_docs => docs_src}/next.config.mjs | 0
{new_docs => docs_src}/package-lock.json | 0
{new_docs => docs_src}/package.json | 0
{new_docs => docs_src}/postcss.config.js | 0
{new_docs => docs_src}/prettier.config.js | 0
{new_docs => docs_src}/public/RobynOG.svg | 0
.../public}/architecture/architecture.png | Bin
.../const-request-optimisation-basis.png | Bin
.../const-request-optimisation.png | Bin
.../public}/architecture/multi-processing.png | Bin
.../public/fonts/Inter-italic.var.woff2 | Bin
.../public/fonts/Inter-roman.var.woff2 | Bin
.../public/fonts/Mona-Sans.var.woff2 | Bin
{new_docs => docs_src}/public/robynog.png | Bin
.../src/components/Button.jsx | 0
.../src/components/Card.jsx | 0
.../src/components/Container.jsx | 0
.../src/components/Footer.jsx | 0
.../src/components/Header.jsx | 0
.../src/components/Prose.jsx | 0
.../src/components/Section.jsx | 0
.../src/components/SimpleLayout.jsx | 0
.../src/components/SocialIcons.jsx | 0
.../src/components/Testimonials.jsx | 0
.../src/components/documentation/ApiDocs.jsx | 0
.../components/documentation/BottomNavbar.jsx | 0
.../src/components/documentation/Button.jsx | 0
.../src/components/documentation/Code.jsx | 0
.../src/components/documentation/Guides.jsx | 0
.../src/components/documentation/Heading.jsx | 0
.../components/documentation/HeroPattern.jsx | 0
.../src/components/documentation/Layout.jsx | 0
.../components/documentation/Libraries.jsx | 0
.../documentation/MobileNavigation.jsx | 0
.../components/documentation/ModeToggle.jsx | 0
.../components/documentation/Navigation.jsx | 0
.../src/components/documentation/Prose.jsx | 0
.../src/components/documentation/Search.jsx | 0
.../documentation/SectionProvider.jsx | 0
.../src/components/documentation/Tag.jsx | 0
.../documentation/icons/BellIcon.jsx | 0
.../documentation/icons/BoltIcon.jsx | 0
.../documentation/icons/BookIcon.jsx | 0
.../documentation/icons/CalendarIcon.jsx | 0
.../documentation/icons/CartIcon.jsx | 0
.../documentation/icons/ChatBubbleIcon.jsx | 0
.../documentation/icons/CheckIcon.jsx | 0
.../icons/ChevronRightLeftIcon.jsx | 0
.../documentation/icons/ClipboardIcon.jsx | 0
.../documentation/icons/CogIcon.jsx | 0
.../documentation/icons/CopyIcon.jsx | 0
.../documentation/icons/DocumentIcon.jsx | 0
.../documentation/icons/EnvelopeIcon.jsx | 0
.../documentation/icons/FaceSmileIcon.jsx | 0
.../documentation/icons/FolderIcon.jsx | 0
.../documentation/icons/LinkIcon.jsx | 0
.../documentation/icons/ListIcon.jsx | 0
.../icons/MagnifyingGlassIcon.jsx | 0
.../documentation/icons/MapPinIcon.jsx | 0
.../documentation/icons/PackageIcon.jsx | 0
.../documentation/icons/PaperAirplaneIcon.jsx | 0
.../documentation/icons/PaperClipIcon.jsx | 0
.../documentation/icons/ShapesIcon.jsx | 0
.../documentation/icons/ShirtIcon.jsx | 0
.../documentation/icons/SquaresPlusIcon.jsx | 0
.../documentation/icons/TagIcon.jsx | 0
.../documentation/icons/UserIcon.jsx | 0
.../documentation/icons/UsersIcon.jsx | 0
.../src/components/documentation/mdx.jsx | 0
.../src/components/releases/Button.jsx | 0
.../src/components/releases/FeedProvider.jsx | 0
.../src/components/releases/FormattedDate.jsx | 0
.../src/components/releases/IconLink.jsx | 0
.../src/components/releases/Intro.jsx | 0
.../src/components/releases/Layout.jsx | 0
.../src/components/releases/SignUpForm.jsx | 0
.../src/components/releases/mdx.jsx | 0
{new_docs => docs_src}/src/images/avatar.jpg | Bin
.../src/images/commit-suggestions.png | Bin
.../src/images/configuration-files.png | Bin
.../src/images/dark-mode.png | Bin
.../src/images/first-release.png | Bin
.../src/images/logos/airbnb.svg | 0
.../src/images/logos/animaginary.svg | 0
.../src/images/logos/cosmos.svg | 0
.../src/images/logos/facebook.svg | 0
.../src/images/logos/helio-stream.svg | 0
.../src/images/logos/open-shuttle.svg | 0
.../src/images/logos/planetaria.svg | 0
.../src/images/logos/starbucks.svg | 0
.../src/images/portrait.jpg | Bin
.../src/images/robyn_logo.jpg | Bin
.../src/images/sparckles-logo.png | Bin
{new_docs => docs_src}/src/lib/formatDate.js | 0
.../src/lib/getAllArticles.js | 0
{new_docs => docs_src}/src/lib/remToPx.js | 0
{new_docs => docs_src}/src/pages/_app.jsx | 0
.../src/pages/_document.jsx | 0
.../src/pages/community.jsx | 0
.../api_reference/advanced_features.mdx | 0
.../api_reference/authentication.mdx | 0
.../api_reference/const_requests.mdx | 0
.../documentation/api_reference/cors.mdx | 0
.../api_reference/exceptions.mdx | 0
.../api_reference/file-uploads.mdx | 0
.../api_reference/future-roadmap.mdx | 0
.../api_reference/getting_started.mdx | 0
.../api_reference/graphql-support.mdx | 0
.../documentation/api_reference/index.mdx | 0
.../api_reference/middlewares.mdx | 0
.../api_reference/request_object.mdx | 0
.../documentation/api_reference/robyn_env.mdx | 0
.../api_reference/templating.mdx | 0
.../documentation/api_reference/views.mdx | 0
.../api_reference/websockets.mdx | 0
.../src/pages/documentation/architecture.mdx | 0
.../documentation/community-resources.mdx | 0
.../authentication-middlewares.mdx | 0
.../example_app/authentication.mdx | 0
.../documentation/example_app/deployment.mdx | 0
.../pages/documentation/example_app/index.mdx | 0
.../example_app/modeling_routes.mdx | 0
.../example_app/monitoring_and_logging.mdx | 0
.../example_app/real_time_notifications.mdx | 0
.../example_app/subrouters_and_views.mdx | 0
.../documentation/example_app/templates.mdx | 0
.../framework_performance_comparison.mdx | 0
.../src/pages/documentation/hosting.mdx | 0
.../src/pages/documentation/index.mdx | 0
.../src/pages/documentation/plugins.mdx | 0
{new_docs => docs_src}/src/pages/index.jsx | 0
.../src/pages/releases/index.jsx | 0
.../src/styles/documentation.css | 0
{new_docs => docs_src}/src/styles/prism.css | 0
.../src/styles/releases/base.css | 0
.../src/styles/releases/components.css | 0
.../src/styles/releases/tailwind.css | 0
.../src/styles/releases/typography.css | 0
.../src/styles/releases/utilities.css | 0
.../src/styles/tailwind.css | 0
{new_docs => docs_src}/tailwind.config.js | 0
new_docs/public/architecture/architecture.png | Bin 178243 -> 0 bytes
.../const-request-optimisation-basis.png | Bin 195502 -> 0 bytes
.../const-request-optimisation.png | Bin 196835 -> 0 bytes
.../public/architecture/multi-processing.png | Bin 156813 -> 0 bytes
181 files changed, 1 insertion(+), 10255 deletions(-)
create mode 120000 docs
delete mode 100644 docs/.nojekyll
delete mode 100644 docs/README.md
delete mode 100644 docs/_sidebar.md
delete mode 100644 docs/api.md
delete mode 100644 docs/architecture.md
delete mode 100644 docs/community-resources.md
delete mode 100644 docs/comparison.md
delete mode 100644 docs/env-variables.md
delete mode 100644 docs/examples.md
delete mode 100644 docs/features.md
delete mode 100644 docs/getting-started.md
delete mode 100644 docs/graphql-integration.md
delete mode 100644 docs/hosting.md
delete mode 100644 docs/index.html
delete mode 100644 docs/installation.md
delete mode 100644 docs/landing_page/css/bootstrap.css
delete mode 100644 docs/landing_page/css/bootstrap.min.css
delete mode 100644 docs/landing_page/css/globals.css
delete mode 100644 docs/landing_page/index.html
delete mode 100644 docs/landing_page/js/scripts.js
delete mode 100644 docs/landing_page/scss/_custom.scss
delete mode 100644 docs/landing_page/scss/_variables.scss
delete mode 100644 docs/package-lock.json
delete mode 100644 docs/plugins.md
delete mode 100644 docs/roadmap.md
delete mode 100644 docs/sponsors.md
delete mode 100644 docs/templates.md
rename {new_docs => docs_src}/.env.example (100%)
rename {new_docs => docs_src}/.eslintrc.json (100%)
rename {new_docs => docs_src}/.gitignore (100%)
rename {new_docs => docs_src}/README.md (100%)
rename {new_docs => docs_src}/jsconfig.json (100%)
rename {new_docs => docs_src}/mdx/recma.mjs (100%)
rename {new_docs => docs_src}/mdx/rehype.mjs (100%)
rename {new_docs => docs_src}/mdx/remark.mjs (100%)
rename {new_docs => docs_src}/next.config.mjs (100%)
rename {new_docs => docs_src}/package-lock.json (100%)
rename {new_docs => docs_src}/package.json (100%)
rename {new_docs => docs_src}/postcss.config.js (100%)
rename {new_docs => docs_src}/prettier.config.js (100%)
rename {new_docs => docs_src}/public/RobynOG.svg (100%)
rename {docs/assets => docs_src/public}/architecture/architecture.png (100%)
rename {docs/assets => docs_src/public}/architecture/const-request-optimisation-basis.png (100%)
rename {docs/assets => docs_src/public}/architecture/const-request-optimisation.png (100%)
rename {docs/assets => docs_src/public}/architecture/multi-processing.png (100%)
rename {new_docs => docs_src}/public/fonts/Inter-italic.var.woff2 (100%)
rename {new_docs => docs_src}/public/fonts/Inter-roman.var.woff2 (100%)
rename {new_docs => docs_src}/public/fonts/Mona-Sans.var.woff2 (100%)
rename {new_docs => docs_src}/public/robynog.png (100%)
rename {new_docs => docs_src}/src/components/Button.jsx (100%)
rename {new_docs => docs_src}/src/components/Card.jsx (100%)
rename {new_docs => docs_src}/src/components/Container.jsx (100%)
rename {new_docs => docs_src}/src/components/Footer.jsx (100%)
rename {new_docs => docs_src}/src/components/Header.jsx (100%)
rename {new_docs => docs_src}/src/components/Prose.jsx (100%)
rename {new_docs => docs_src}/src/components/Section.jsx (100%)
rename {new_docs => docs_src}/src/components/SimpleLayout.jsx (100%)
rename {new_docs => docs_src}/src/components/SocialIcons.jsx (100%)
rename {new_docs => docs_src}/src/components/Testimonials.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/ApiDocs.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/BottomNavbar.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/Button.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/Code.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/Guides.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/Heading.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/HeroPattern.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/Layout.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/Libraries.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/MobileNavigation.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/ModeToggle.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/Navigation.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/Prose.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/Search.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/SectionProvider.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/Tag.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/icons/BellIcon.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/icons/BoltIcon.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/icons/BookIcon.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/icons/CalendarIcon.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/icons/CartIcon.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/icons/ChatBubbleIcon.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/icons/CheckIcon.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/icons/ChevronRightLeftIcon.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/icons/ClipboardIcon.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/icons/CogIcon.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/icons/CopyIcon.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/icons/DocumentIcon.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/icons/EnvelopeIcon.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/icons/FaceSmileIcon.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/icons/FolderIcon.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/icons/LinkIcon.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/icons/ListIcon.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/icons/MagnifyingGlassIcon.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/icons/MapPinIcon.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/icons/PackageIcon.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/icons/PaperAirplaneIcon.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/icons/PaperClipIcon.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/icons/ShapesIcon.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/icons/ShirtIcon.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/icons/SquaresPlusIcon.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/icons/TagIcon.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/icons/UserIcon.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/icons/UsersIcon.jsx (100%)
rename {new_docs => docs_src}/src/components/documentation/mdx.jsx (100%)
rename {new_docs => docs_src}/src/components/releases/Button.jsx (100%)
rename {new_docs => docs_src}/src/components/releases/FeedProvider.jsx (100%)
rename {new_docs => docs_src}/src/components/releases/FormattedDate.jsx (100%)
rename {new_docs => docs_src}/src/components/releases/IconLink.jsx (100%)
rename {new_docs => docs_src}/src/components/releases/Intro.jsx (100%)
rename {new_docs => docs_src}/src/components/releases/Layout.jsx (100%)
rename {new_docs => docs_src}/src/components/releases/SignUpForm.jsx (100%)
rename {new_docs => docs_src}/src/components/releases/mdx.jsx (100%)
rename {new_docs => docs_src}/src/images/avatar.jpg (100%)
rename {new_docs => docs_src}/src/images/commit-suggestions.png (100%)
rename {new_docs => docs_src}/src/images/configuration-files.png (100%)
rename {new_docs => docs_src}/src/images/dark-mode.png (100%)
rename {new_docs => docs_src}/src/images/first-release.png (100%)
rename {new_docs => docs_src}/src/images/logos/airbnb.svg (100%)
rename {new_docs => docs_src}/src/images/logos/animaginary.svg (100%)
rename {new_docs => docs_src}/src/images/logos/cosmos.svg (100%)
rename {new_docs => docs_src}/src/images/logos/facebook.svg (100%)
rename {new_docs => docs_src}/src/images/logos/helio-stream.svg (100%)
rename {new_docs => docs_src}/src/images/logos/open-shuttle.svg (100%)
rename {new_docs => docs_src}/src/images/logos/planetaria.svg (100%)
rename {new_docs => docs_src}/src/images/logos/starbucks.svg (100%)
rename {new_docs => docs_src}/src/images/portrait.jpg (100%)
rename {new_docs => docs_src}/src/images/robyn_logo.jpg (100%)
rename {new_docs => docs_src}/src/images/sparckles-logo.png (100%)
rename {new_docs => docs_src}/src/lib/formatDate.js (100%)
rename {new_docs => docs_src}/src/lib/getAllArticles.js (100%)
rename {new_docs => docs_src}/src/lib/remToPx.js (100%)
rename {new_docs => docs_src}/src/pages/_app.jsx (100%)
rename {new_docs => docs_src}/src/pages/_document.jsx (100%)
rename {new_docs => docs_src}/src/pages/community.jsx (100%)
rename {new_docs => docs_src}/src/pages/documentation/api_reference/advanced_features.mdx (100%)
rename {new_docs => docs_src}/src/pages/documentation/api_reference/authentication.mdx (100%)
rename {new_docs => docs_src}/src/pages/documentation/api_reference/const_requests.mdx (100%)
rename {new_docs => docs_src}/src/pages/documentation/api_reference/cors.mdx (100%)
rename {new_docs => docs_src}/src/pages/documentation/api_reference/exceptions.mdx (100%)
rename {new_docs => docs_src}/src/pages/documentation/api_reference/file-uploads.mdx (100%)
rename {new_docs => docs_src}/src/pages/documentation/api_reference/future-roadmap.mdx (100%)
rename {new_docs => docs_src}/src/pages/documentation/api_reference/getting_started.mdx (100%)
rename {new_docs => docs_src}/src/pages/documentation/api_reference/graphql-support.mdx (100%)
rename {new_docs => docs_src}/src/pages/documentation/api_reference/index.mdx (100%)
rename {new_docs => docs_src}/src/pages/documentation/api_reference/middlewares.mdx (100%)
rename {new_docs => docs_src}/src/pages/documentation/api_reference/request_object.mdx (100%)
rename {new_docs => docs_src}/src/pages/documentation/api_reference/robyn_env.mdx (100%)
rename {new_docs => docs_src}/src/pages/documentation/api_reference/templating.mdx (100%)
rename {new_docs => docs_src}/src/pages/documentation/api_reference/views.mdx (100%)
rename {new_docs => docs_src}/src/pages/documentation/api_reference/websockets.mdx (100%)
rename {new_docs => docs_src}/src/pages/documentation/architecture.mdx (100%)
rename {new_docs => docs_src}/src/pages/documentation/community-resources.mdx (100%)
rename {new_docs => docs_src}/src/pages/documentation/example_app/authentication-middlewares.mdx (100%)
rename {new_docs => docs_src}/src/pages/documentation/example_app/authentication.mdx (100%)
rename {new_docs => docs_src}/src/pages/documentation/example_app/deployment.mdx (100%)
rename {new_docs => docs_src}/src/pages/documentation/example_app/index.mdx (100%)
rename {new_docs => docs_src}/src/pages/documentation/example_app/modeling_routes.mdx (100%)
rename {new_docs => docs_src}/src/pages/documentation/example_app/monitoring_and_logging.mdx (100%)
rename {new_docs => docs_src}/src/pages/documentation/example_app/real_time_notifications.mdx (100%)
rename {new_docs => docs_src}/src/pages/documentation/example_app/subrouters_and_views.mdx (100%)
rename {new_docs => docs_src}/src/pages/documentation/example_app/templates.mdx (100%)
rename {new_docs => docs_src}/src/pages/documentation/framework_performance_comparison.mdx (100%)
rename {new_docs => docs_src}/src/pages/documentation/hosting.mdx (100%)
rename {new_docs => docs_src}/src/pages/documentation/index.mdx (100%)
rename {new_docs => docs_src}/src/pages/documentation/plugins.mdx (100%)
rename {new_docs => docs_src}/src/pages/index.jsx (100%)
rename {new_docs => docs_src}/src/pages/releases/index.jsx (100%)
rename {new_docs => docs_src}/src/styles/documentation.css (100%)
rename {new_docs => docs_src}/src/styles/prism.css (100%)
rename {new_docs => docs_src}/src/styles/releases/base.css (100%)
rename {new_docs => docs_src}/src/styles/releases/components.css (100%)
rename {new_docs => docs_src}/src/styles/releases/tailwind.css (100%)
rename {new_docs => docs_src}/src/styles/releases/typography.css (100%)
rename {new_docs => docs_src}/src/styles/releases/utilities.css (100%)
rename {new_docs => docs_src}/src/styles/tailwind.css (100%)
rename {new_docs => docs_src}/tailwind.config.js (100%)
delete mode 100644 new_docs/public/architecture/architecture.png
delete mode 100644 new_docs/public/architecture/const-request-optimisation-basis.png
delete mode 100644 new_docs/public/architecture/const-request-optimisation.png
delete mode 100644 new_docs/public/architecture/multi-processing.png
diff --git a/docs b/docs
new file mode 120000
index 000000000..714ca5b8b
--- /dev/null
+++ b/docs
@@ -0,0 +1 @@
+./docs_src/src/pages/documentation
\ No newline at end of file
diff --git a/docs/.nojekyll b/docs/.nojekyll
deleted file mode 100644
index e69de29bb..000000000
diff --git a/docs/README.md b/docs/README.md
deleted file mode 100644
index 80db3994d..000000000
--- a/docs/README.md
+++ /dev/null
@@ -1,150 +0,0 @@
-
-
-# Robyn
-
-[![Twitter](https://badgen.net/badge/icon/twitter?icon=twitter&label)](https://twitter.com/robyn_oss)
-[![Downloads](https://static.pepy.tech/personalized-badge/robyn?period=total&units=international_system&left_color=grey&right_color=blue&left_text=Downloads)](https://pepy.tech/project/robyn)
-[![GitHub tag](https://img.shields.io/github/tag/sansyrox/robyn?include_prereleases=&sort=semver&color=black)](https://github.com/sansyrox/robyn/releases/)
-[![License](https://img.shields.io/badge/License-BSD_2.0-black)](#license)
-![Python](https://img.shields.io/badge/Support-Version%20%E2%89%A5%203.8-brightgreen)
-
-[![view - Documentation](https://img.shields.io/badge/view-Documentation-blue?style=for-the-badge)](https://sparckles.cloud/Robyn/#/)
-[![Discord](https://img.shields.io/discord/999782964143603713?label=discord&logo=discord&logoColor=white&style=for-the-badge&color=blue)](https://discord.gg/rkERZ5eNU8)
-
-Robyn is a fast async Python web framework coupled with a web server written in Rust. You can learn more by checking our [community resources](https://sparckles.cloud/Robyn/#/community-resources)!
-
-## π¦ Installation
-
-You can simply use Pip for installation.
-
-```
-pip install robyn
-```
-
-Or, with [conda-forge](https://conda-forge.org/)
-
-```
-conda install -c conda-forge robyn
-```
-
-## π€ Usage
-
-### π Define your API
-
-To define your API, you can add the following code in an `app.py` file.
-
-```python
-from robyn import Robyn
-
-app = Robyn(__file__)
-
-@app.get("/")
-async def h(request):
- return "Hello, world!"
-
-app.start(port=8080)
-```
-
-### π Run your code
-
-Simply run the app.py file you created. You will then have access to a server on the `localhost:8080`, that you can request from an other program. Robyn provides several options to customize your web server.
-
-```
-$ python3 app.py -h
-
-usage: app.py [-h] [--processes PROCESSES] [--workers WORKERS] [--dev] [--log-level LOG_LEVEL]
-
-Robyn, a fast async web framework with a rust runtime.
-
-options:
- -h, --help show this help message and exit
- --processes PROCESSES Choose the number of processes. [Default: 1]
- --workers WORKERS Choose the number of workers. [Default: 1]
- --dev Development mode. It restarts the server based on file changes.
- --log-level LOG_LEVEL Set the log level name
-```
-
-Log level can be `DEBUG`, `INFO`, `WARNING`, or `ERROR`.
-
-### π» Add more routes
-
-You can add more routes to your API. Check out the routes in [this file](https://github.com/sansyrox/robyn/blob/main/integration_tests/base_routes.py) as examples.
-
-## π Python Version Support
-
-Robyn is compatible with the following Python versions:
-
-> Python >= 3.8
-
-It is recommended to use the latest version of Python for the best performances.
-
-Please make sure you have the correct version of Python installed before starting to use
-this project. You can check your Python version by running the following command in your
-terminal:
-
-```
-python --version
-
-```
-
-## π‘ Features
-
-- Under active development!
-- Written in Rust, btw xD
-- A multithreaded Runtime
-- Extensible
-- A simple API
-- Sync and Async Function Support
-- Dynamic URL Routing
-- Multi Core Scaling
-- WebSockets!
-- Middlewares
-- Hot Reloading
-- Community First and truly FOSS!
-
-## ποΈ How to contribute
-
-### π Get started
-
-Please read the [code of conduct](https://github.com/sansyrox/robyn/blob/main/CODE_OF_CONDUCT.md) and go through [CONTRIBUTING.md](https://github.com/sansyrox/robyn/blob/main/CONTRIBUTING.md) before contributing to Robyn.
-Feel free to open an issue for any clarifications or suggestions.
-
-If you're feeling curious. You can take a look at a more detailed architecture [here](https://sparckles.cloud/Robyn/#/architecture).
-
-If you still need help to get started, feel free to reach out on our [community discord](https://discord.gg/rkERZ5eNU8).
-
-### βοΈ To Develop Locally
-
-1. Install the development dependencies: `poetry install --with dev --with test`
-
-2. Install the pre-commit git hooks: `pre-commit install`
-
-3. Run `maturin develop` or `maturin develop --cargo-extra-args="--features=io-uring"` for using the experimental version of actix-web. This command will build the Robyn Rust package and install it in your virtual environment.
-
-4. Run `poetry run test_server`. This will run a server containing several examples of routes we use for testing purposes. You can see them at `integration_tests/base_routes.py`. You can modify or add some to your likings.
-
-You can then request the server you ran from an other terminal. Here is a `GET` request done using [curl](https://curl.se/) for example:
-```
-curl http://localhost:8080/sync/str
-```
-
-## β¨ Special thanks
-
-### β¨ Contributors/Supporters
-
-Thanks to all the contributors of the project. Robyn will not be what it is without all your support :heart:.
-
-
-
-
-
-Special thanks to the [PyO3](https://pyo3.rs/v0.13.2/) community and [Andrew from PyO3-asyncio](https://github.com/awestlake87/pyo3-asyncio) for their amazing libraries and their support for my queries. π
-
-### β¨ Sponsors
-
-These sponsors help us make the magic happen!
-
-[![DigitalOcean Referral Badge](https://web-platforms.sfo2.cdn.digitaloceanspaces.com/WWW/Badge%201.svg)](https://www.digitalocean.com/?refcode=3f2b9fd4968d&utm_campaign=Referral_Invite&utm_medium=Referral_Program&utm_source=badge)
-[![Appwrite Logo](https://avatars.githubusercontent.com/u/25003669?s=105&v=1)](https://github.com/appwrite)
-
-- [Shivay Lamba](https://github.com/shivaylamba)
diff --git a/docs/_sidebar.md b/docs/_sidebar.md
deleted file mode 100644
index 0f327019d..000000000
--- a/docs/_sidebar.md
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-- [Home](/)
-- [Installation](installation.md)
-- [Getting Started](getting-started.md)
-- [Features](features.md)
-- [Examples](examples.md)
-- [Architecture](architecture.md)
-- [Comparison](comparison.md)
-- [API](api.md)
-- [Community Resources](community-resources.md)
-- [GraphQL Support](graphql-integration.md)
-- [Future Roadmap](roadmap.md)
-- [Plugins](plugins.md)
-- [Hosting](hosting.md)
-- [Templates](templates.md)
-- [Sponsors](sponsors.md)
diff --git a/docs/api.md b/docs/api.md
deleted file mode 100644
index 37a19b6b8..000000000
--- a/docs/api.md
+++ /dev/null
@@ -1,5 +0,0 @@
-## API
-
-Documentation of all the public facing APIs of Robyn.
-
-Coming Soon.....
diff --git a/docs/architecture.md b/docs/architecture.md
deleted file mode 100644
index 8030853cd..000000000
--- a/docs/architecture.md
+++ /dev/null
@@ -1,39 +0,0 @@
-## Architecture Design
-
-Robyn is a Python web server that uses the tokio runtime.
-
-First of all, we have a worker event cycle that basically does all the dirty work. This part manages the runtime and passes all instructions to the Rust code.
-This spawns the threading pool
-
-Then when we type the command `python3 app.py` the Python code is converted to Rust objects and then the router is populated. The incoming requests hit the router and then the Rust objects are dispatched in the thread pool and executed depending on their types
-
-![Architecture](./assets/architecture/architecture.png)
-
-Now, we can have multiple workers as well as multiple processes in Robyn. This allows the tcp socket to share itself across multiple cores.
-
-![Multi Core Scaling](./assets/architecture/multi-processing.png)
-
-## Const Requests
-
-Const Requests is a feature that is unique to Robyn.
-
-What if we could execute the function only once and store the response in the Rust response. This would help us save a lot of overhead of calling the router.
-
-![Const Request Optimisation Basis](./assets/architecture/const-request-optimisation-basis.png)
-
-This is exactly what const requests tries to achieve.
-
-![Const Request Optimisation](./assets/architecture/const-request-optimisation.png)
-
-
-
-
-
-
-
-
-### Old architecture
-
-![Diagram](https://i.ibb.co/cNV4DJX/image.png)
-
-![Diagram of the final Architecture](https://i.ibb.co/GHwTTqk/Untitled-2021-02-25-0125-1.png)
diff --git a/docs/community-resources.md b/docs/community-resources.md
deleted file mode 100644
index caf8f6444..000000000
--- a/docs/community-resources.md
+++ /dev/null
@@ -1,16 +0,0 @@
-## Community Resources
-
-### Talks
-
-- [EuroPython 2022](https://www.youtube.com/watch?v=AutugvJNVkY&)
-- [GeoPython 2022](https://www.youtube.com/watch?v=YCpbCQwbkd4)
-- [PyCon US 2022](https://youtu.be/1IiL31tUEVk?t=2101)
-- [PyCon Sweden 2021](https://www.youtube.com/watch?v=DK9teAs72Do)
-
-### Blogs
-
-- [Hello, Robyn!](https://www.sanskar.me/posts/hello-robyn)
-
-### Upcoming Talks
-
-- Coming Soon...
diff --git a/docs/comparison.md b/docs/comparison.md
deleted file mode 100644
index 319787a1c..000000000
--- a/docs/comparison.md
+++ /dev/null
@@ -1,293 +0,0 @@
-export const description =
- 'On this page, we`ll understand the performance comparison across different frameworks.'
-
-
-# Performance comparison across different frameworks
-
-## Read this before you scroll down
-
-Before delving into the details, it is imperative to note that this comparison doesnβt aim to discredit any developers or the frameworks listed below. Mentioning the names of the frameworks is solely for elucidating a clear comparison. My profound inclination towards the Python web ecosystem has been significantly influenced by all these frameworks, and my intention is not to cause offense to anyone by listing them here.
-
-Moreover, these tests were conducted on my development machine, and thus, the figures portrayed below are not absolute. The numbers only serve to indicate the relative performance of these frameworks under the specific testing conditions.
-
-
-The [oha](https://github.com/hatoo/oha) tool was utilized to test 10,000 requests on the following frameworks, yielding the subsequent results:
-
-1. Flask(Gunicorn)
-
-```
-Total: 5.5254 secs
-Slowest: 0.0784 secs
-Fastest: 0.0028 secs
-Average: 0.0275 secs
-Requests/sec: 1809.8082
-```
-
-1. FastAPI(Uvicorn)
-
-```
-Total: 4.1314 secs
-Slowest: 0.0733 secs
-Fastest: 0.0027 secs
-Average: 0.0206 secs
-Requests/sec: 2420.4851
-```
-
-1. Django(Gunicorn)
-
-```
-Total: 13.5070 secs
-Slowest: 0.3635 secs
-Fastest: 0.0249 secs
-Average: 0.0674 secs
-Requests/sec: 740.3558
-```
-
-1. Robyn(Doesn't need a *SGI)
-
-```
-Total: 1.8324 secs
-Slowest: 0.0269 secs
-Fastest: 0.0024 secs
-Average: 0.0091 secs
-Requests/sec: 5457.2339
-```
-
-1. Robyn (5 workers)
-
-```
-Total: 1.5592 secs
-Slowest: 0.0211 secs
-Fastest: 0.0017 secs
-Average: 0.0078 secs
-Requests/sec: 6413.6480
-```
-
-Robyn is able to serve the 10k requests in 1.8 seconds followed by Flask and FastAPI, which take around 5 seconds(using 5 workers on a dual-core machine). Finally, Django takes around 13.5070 seconds.
-
-## Verbose Logs
-
-Flask(Gunicorn)
-
-```
-Summary:
- Success rate: 1.0000
- Total: 5.5254 secs
- Slowest: 0.0784 secs
- Fastest: 0.0028 secs
- Average: 0.0275 secs
- Requests/sec: 1809.8082
-
- Total data: 126.95 KiB
- Size/request: 13 B
- Size/sec: 22.98 KiB
-
-Response time histogram:
- 0.007 [55] |
- 0.014 [641] |β β β β β
- 0.021 [2413] |β β β β β β β β β β β β β β β β β β β β
- 0.027 [3771] |β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
- 0.034 [1999] |β β β β β β β β β β β β β β β β
- 0.041 [737] |β β β β β β
- 0.048 [236] |β β
- 0.055 [75] |
- 0.062 [46] |
- 0.069 [24] |
- 0.076 [3] |
-
-Latency distribution:
- 10% in 0.0178 secs
- 25% in 0.0223 secs
- 50% in 0.0266 secs
- 75% in 0.0317 secs
- 90% in 0.0378 secs
- 95% in 0.0419 secs
- 99% in 0.0551 secs
-
-Details (average, fastest, slowest):
- DNS+dialup: 0.0071 secs, 0.0001 secs, 0.0443 secs
- DNS-lookup: 0.0000 secs, 0.0000 secs, 0.0010 secs
-
-Status code distribution:
- [200] 10000 responses
-```
-
-FastAPI(Uvicorn)
-
-```
-Summary:
- Success rate: 1.0000
- Total: 4.1314 secs
- Slowest: 0.0733 secs
- Fastest: 0.0027 secs
- Average: 0.0206 secs
- Requests/sec: 2420.4851
-
- Total data: 166.02 KiB
- Size/request: 17 B
- Size/sec: 40.18 KiB
-
-Response time histogram:
- 0.005 [175] |β
- 0.011 [1541] |β β β β β β β β β β β β β β β β
- 0.016 [2942] |β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
- 0.021 [2770] |β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
- 0.027 [1479] |β β β β β β β β β β β β β β β β
- 0.032 [608] |β β β β β β
- 0.038 [217] |β β
- 0.043 [103] |β
- 0.048 [53] |
- 0.054 [54] |
- 0.059 [58] |
-
-Latency distribution:
- 10% in 0.0120 secs
- 25% in 0.0151 secs
- 50% in 0.0194 secs
- 75% in 0.0243 secs
- 90% in 0.0300 secs
- 95% in 0.0348 secs
- 99% in 0.0522 secs
-
-Details (average, fastest, slowest):
- DNS+dialup: 0.0088 secs, 0.0073 secs, 0.0103 secs
- DNS-lookup: 0.0001 secs, 0.0000 secs, 0.0008 secs
-
-Status code distribution:
- [200] 10000 responses
-```
-
-Robyn
-
-```
-Summary:
- Success rate: 1.0000
- Total: 1.8324 secs
- Slowest: 0.0269 secs
- Fastest: 0.0024 secs
- Average: 0.0091 secs
- Requests/sec: 5457.2339
-
- Total data: 117.19 KiB
- Size/request: 12 B
- Size/sec: 63.95 KiB
-
-Response time histogram:
- 0.002 [183] |β
- 0.004 [1669] |β β β β β β β β β β β β β β
- 0.007 [3724] |β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
- 0.009 [2631] |β β β β β β β β β β β β β β β β β β β β β β
- 0.011 [1060] |β β β β β β β β β
- 0.013 [496] |β β β β
- 0.016 [188] |β
- 0.018 [34] |
- 0.020 [12] |
- 0.022 [2] |
- 0.025 [1] |
-
-Latency distribution:
- 10% in 0.0061 secs
- 25% in 0.0073 secs
- 50% in 0.0087 secs
- 75% in 0.0105 secs
- 90% in 0.0129 secs
- 95% in 0.0143 secs
- 99% in 0.0171 secs
-
-Details (average, fastest, slowest):
- DNS+dialup: 0.0049 secs, 0.0035 secs, 0.0065 secs
- DNS-lookup: 0.0001 secs, 0.0000 secs, 0.0010 secs
-
-Status code distribution:
- [200] 10000 responses
-```
-
-Django(Gunicorn)
-
-```
-Summary:
- Success rate: 1.0000
- Total: 13.5070 secs
- Slowest: 0.3635 secs
- Fastest: 0.0249 secs
- Average: 0.0674 secs
- Requests/sec: 740.3558
-
- Total data: 102.01 MiB
- Size/request: 10.45 KiB
- Size/sec: 7.55 MiB
-
-Response time histogram:
- 0.016 [283] |β
- 0.032 [2616] |β β β β β β β β β β β β β β β β β β
- 0.048 [4587] |β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
- 0.064 [1829] |β β β β β β β β β β β β
- 0.081 [362] |β β
- 0.097 [98] |
- 0.113 [105] |
- 0.129 [20] |
- 0.145 [7] |
- 0.161 [28] |
- 0.177 [65] |
-
-Latency distribution:
- 10% in 0.0493 secs
- 25% in 0.0559 secs
- 50% in 0.0638 secs
- 75% in 0.0733 secs
- 90% in 0.0840 secs
- 95% in 0.0948 secs
- 99% in 0.1543 secs
-
-Details (average, fastest, slowest):
- DNS+dialup: 0.0097 secs, 0.0001 secs, 0.0444 secs
- DNS-lookup: 0.0000 secs, 0.0000 secs, 0.0007 secs
-
-Status code distribution:
- [200] 10000 responses
-```
-
-Robyn(with 5 workers)
-
-```
-Summary:
- Success rate: 1.0000
- Total: 1.5592 secs
- Slowest: 0.0211 secs
- Fastest: 0.0017 secs
- Average: 0.0078 secs
- Requests/sec: 6413.6480
-
- Total data: 126.95 KiB
- Size/request: 13 B
- Size/sec: 81.42 KiB
-
-Response time histogram:
- 0.002 [30] |
- 0.004 [599] |β β β β β
- 0.005 [3336] |β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
- 0.007 [3309] |β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β β
- 0.009 [1614] |β β β β β β β β β β β β β β β
- 0.011 [749] |β β β β β β β
- 0.012 [253] |β β
- 0.014 [94] |
- 0.016 [14] |
- 0.018 [1] |
- 0.019 [1] |
-
-Latency distribution:
- 10% in 0.0055 secs
- 25% in 0.0063 secs
- 50% in 0.0074 secs
- 75% in 0.0089 secs
- 90% in 0.0107 secs
- 95% in 0.0117 secs
- 99% in 0.0142 secs
-
-Details (average, fastest, slowest):
- DNS+dialup: 0.0022 secs, 0.0013 secs, 0.0028 secs
- DNS-lookup: 0.0000 secs, 0.0000 secs, 0.0001 secs
-
-Status code distribution:
- [200] 10000 responses
-```
diff --git a/docs/env-variables.md b/docs/env-variables.md
deleted file mode 100644
index 8dc036e23..000000000
--- a/docs/env-variables.md
+++ /dev/null
@@ -1,32 +0,0 @@
-## Environment Variables
-
-There are some environment variables that Robyn looks out for. e.g. `ROBYN_HOST` and `ROBYN_PORT`.
-
-You can have a `robyn.env` file to load them automatically in your environment.
-
-The server will check for the `robyn.env` file in the root of the project. If it is able to find one, it will parse the environment variables and the set your environment.
-
-e.g. structure
-
-```bash
---project/
- --robyn.env
- --index.py
- ...
-```
-
-Sample `robyn.env`
-
-```bash
-ROBYN_PORT=8080
-ROBYN_HOST=127.0.0.1
-ROBYN_BROWSER_OPEN=False
-```
-
-To configure the max payload size, you can set the `ROBYN_MAX_PAYLOAD_SIZE` environment variable. The default value is `1000000` bytes.
-
-```bash
-#robyn.env
-ROBYN_MAX_PAYLOAD_SIZE=1000000
-```
-
diff --git a/docs/examples.md b/docs/examples.md
deleted file mode 100644
index ba8336aa3..000000000
--- a/docs/examples.md
+++ /dev/null
@@ -1,136 +0,0 @@
-## Examples of Using Robyn
-
-Below are a few examples of real life use cases of Robyn.
-
-### Creating a Simple HTTP Service
-
-```python
-from robyn import Robyn
-
-app = Robyn(__file__)
-
-
-@app.get("/")
-async def h(request):
- return "Hello, world!"
-
-app.start(port=8080)
-```
-
-### Serving simple HTML Files
-
-```python
-from robyn import Robyn, serve_html
-
-app = Robyn(__file__)
-
-
-@app.get("/")
-async def h(request):
- return serve_html("./index.html")
-
-app.start(port=8080)
-```
-
-### Serving files to download
-
-```python
-from robyn import Robyn, serve_file
-
-app = Robyn(__file__)
-
-
-@app.get("/")
-async def h(request):
- return serve_file("./index.html")
-
-app.start(port=8080)
-
-```
-
-### Keep track of a client's IP address
-
-```python
-from robyn import Robyn
-
-app = Robyn(__file__)
-
-@app.get("/")
-async def h(request):
- return f"hello to you, {request.ip_addr}"
-```
-
-### Interaction with a Database
-
-It should be fairly easy to make a crud app example. Here's a minimal example using Prisma (`pip install prisma-client-py`) with Robyn.
-
-```python
-from robyn import Robyn
-from prisma import Prisma
-from prisma.models import User
-
-app = Robyn(__file__)
-prisma = Prisma(auto_register=True)
-
-
-@app.startup_handler
-async def startup_handler() -> None:
- await prisma.connect()
-
-
-@app.shutdown_handler
-async def shutdown_handler() -> None:
- if prisma.is_connected():
- await prisma.disconnect()
-
-
-@app.get("/")
-async def h():
- user = await User.prisma().create(
- data={
- "name": "Robert",
- },
- )
- return user.json(indent=2)
-
-app.start(port=8080)
-```
-
-Using this Prisma Schema:
-
-```prisma
-datasource db {
- provider = "sqlite"
- url = "file:dev.db"
-}
-
-generator py {
- provider = "prisma-client-py"
-}
-
-model User {
- id String @id @default(cuid())
- name String
-}
-```
-
-### Using Middleware
-
-```python
-@app.before_request("/")
-async def hello_before_request(request):
- print(request)
-
-
-@app.after_request("/")
-def hello_after_request(request):
- print(request)
-```
-
-### A basic WebSocket chat app.
-
-Coming Soon....
-
-### Using Robyn to send an email
-
-Coming Soon....
diff --git a/docs/features.md b/docs/features.md
deleted file mode 100644
index ed32148ce..000000000
--- a/docs/features.md
+++ /dev/null
@@ -1,616 +0,0 @@
-## Features
-
-## Synchronous Requests
-
-Robyn supports both sync methods and async methods for fetching requests. Every method gets a request object from the routing decorator.
-
-```python
-@app.get("/")
-def h(request):
- return "Hello, world"
-```
-
-## Async Requests
-
-```python
-@app.get("/")
-async def h(request):
- return "Hello, world"
-```
-
-## All kinds of HTTP Requests
-
-The request object contains the `body` in PUT/POST/PATCH. The `header`s are available in every request object.
-
-Robyn supports every HTTP request method. The examples of some of them are below:
-
-#### GET Request
-
-```python
-@app.get("/")
-async def h(request):
- return "Hello World"
-```
-
-#### POST Request
-
-```python
-@app.post("/post")
-async def postreq(request):
- return request.body
-```
-
-#### PUT Request
-
-```python
-@app.put("/put")
-async def putreq(request):
- return request.body
-```
-
-#### PATCH Request
-
-```python
-@app.patch("/patch")
-async def patchreq(request):
- return request.body
-```
-
-#### DELETE Request
-
-```python
-@app.delete("/delete")
-async def deletereq(request):
- return request.body
-```
-
-#### Directory Serving
-
-```python
-app.add_directory(
- route="/test_dir",
- directory_path="build/",
- index_file="index.html",
-)
-```
-
-## Dynamic Routes
-
-You can add path params in the routes and access them from the request object.
-
-```python
-from robyn import jsonify
-
-
-@app.post("/jsonify/:id")
-async def json(request):
- print(request["path_params"]["id"])
- return jsonify({"hello": "world"})
-```
-
-## Returning a JSON Response
-
-You can also serve JSON responses when serving HTTP request using the following way.
-
-```python
-from robyn import jsonify
-
-
-@app.post("/jsonify")
-async def json(request):
- return jsonify({"hello": "world"})
-```
-
-## Format of the Response
-
-Robyn supports several kinds of Response for your routes
-
-#### Dictionary
-
-Robyn accepts dictionaries to build a response for the route:
-
-```python
-@app.post("/dictionary")
-async def dictionary(request):
- return {
- "status_code": 200,
- "description": "This is a regular response",
- "type": "text",
- "headers": {"Header": "header_value"},
- }
-```
-
-#### Response object
-
-Robyn provides a `Response` object to help you build a valid response.
-
-```python
-from robyn.robyn import Response
-
-
-@app.get("/response")
-async def response(request):
- return Response(status_code=200, headers={}, description="OK")
-```
-
-#### Status Codes
-
-Robyn provides `StatusCodes` if you want to return type safe Status Responses.
-
-```python
-
-from robyn import status_codes
-
-
-@app.get("/response")
-async def response(request):
- return Response(status_code=status_codes.HTTP_200_OK, headers={}, description="OK")
-```
-
-#### Returning a byte response
-You can also return byte response when serving HTTP requests using the following way
-
-```python
-@app.get("/binary_output_response_sync")
-def binary_output_response_sync(request):
- return Response(
- status_code=200,
- headers={"Content-Type": "application/octet-stream"},
- description="OK",
- )
-
-
-@app.get("/binary_output_async")
-async def binary_output_async(request):
- return b"OK"
-
-
-@app.get("/binary_output_response_async")
-async def binary_output_response_async(request):
- return Response(
- status_code=200,
- headers={"Content-Type": "application/octet-stream"},
- description="OK",
- )
-```
-
-
-#### Other types
-
-Whenever you want to use another type for your routes, the `str` method will be called on it, and it will be stored in the body of the response. Here is an example that returns a string:
-
-```python
-@app.get("/")
-async def hello(request):
- return "Hello World"
-```
-
-## Global Request Headers
-
-You can also add global headers for every request.
-
-```python
-app.add_request_header("server", "robyn")
-```
-
-## Global Response Headers
-
-You can also add global response headers for every request.
-
-```python
-app.add_response_header("content-type", "application/json")
-```
-
-## Per route headers
-
-You can also add request and response headers for every route.
-
-```python
-@app.before_request("/sync/middlewares")
-def sync_before_request(request: Request):
- request.headers["before"] = "sync_before_request"
- return request
-```
-
-```python
-@app.after_request("/sync/middlewares")
-def sync_after_request(response: Response):
- response.headers["after"] = "sync_after_request"
- response.description = response.description + " after"
- return response
-```
-
-
-Additionally, you can access headers for per route.
-
-```python
-@app.get("/test-headers")
-def sync_middle_of_request(request: Request):
- request.headers["test"] = "we are modifying the request headers in the middle of the request!"
- print(request)
-```
-
-## Query Params
-
-You can access query params from every HTTP method.
-
-For the url: `http://localhost:8080/query?a=b`
-
-You can use the following code snippet.
-
-```python
-@app.get("/query")
-async def query_get(request):
- query_data = request.queries
- return jsonify(query_data)
-```
-
-## Events
-
-You can add startup and shutdown events in Robyn. These events will execute before the requests have started serving and after the serving has been completed.
-
-```python
-async def startup_handler():
- print("Starting up")
-
-
-app.startup_handler(startup_handler)
-
-
-@app.shutdown_handler
-def shutdown_handler():
- print("Shutting down")
-```
-
-## WebSockets
-
-You can now serve WebSockets using Robyn.
-
-Firstly, you need to create a WebSocket Class and wrap it around your Robyn app.
-
-```python
-from robyn import Robyn, jsonify, WebSocket
-
-
-app = Robyn(__file__)
-websocket = WebSocket(app, "/web_socket")
-```
-
-Now, you can define 3 methods for every WebSocket for their life cycle, they are as follows:
-
-```python
-@websocket.on("message")
-def message():
- global i
- i += 1
- if i == 0:
- return "Whaaat??"
- elif i == 1:
- return "Whooo??"
- elif i == 2:
- return "*chika* *chika* Slim Shady."
- elif i == 3:
- i = -1
- return ""
-
-
-@websocket.on("close")
-def close():
- return "Goodbye world, from ws"
-
-
-@websocket.on("connect")
-def connect():
- return "Hello world, from ws"
-```
-
-The three methods:
-
-- "message" is called when the socket receives a message
-- "close" is called when the socket is disconnected
-- "connect" is called when the socket connects
-
-To see a complete service in action, you can go to the folder [../integration_tests/base_routes.py](../integration_tests/base_routes.py)
-
-#### WebSocket Usage
-
-You can also use async functions for WebSockets.
-
-```python
-@websocket.on("message")
-async def message():
- global i
- i += 1
- if i == 0:
- return "Whaaat??"
- elif i == 1:
- return "Whooo??"
- elif i == 2:
- return "*chika* *chika* Slim Shady."
- elif i == 3:
- i = -1
- return ""
-
-
-@websocket.on("close")
-async def close():
- return "Goodbye world, from ws"
-
-
-@websocket.on("connect")
-async def connect():
- return "Hello world, from ws"
-```
-
-## Middlewares
-
-You can use both sync and async functions for middlewares!
-
-```python
-@app.before_request("/")
-async def hello_before_request(request: Request):
- request.headers["before"] = "async_before_request"
- print(request)
-
-
-@app.after_request("/")
-def hello_after_request(response: Response):
- response.headers["after"] = "sync_after_request"
- print(response)
-```
-
-Middlewares can be bound to a route or run before/after every request:
-
-```python
-# This middleware runs before all requests
-@app.before_request()
-async def global_before_request(request: Request):
- request.headers["before"] = "global_before_request"
-
-# This middleware runs only before requests to "/your/route"
-@app.before_request("/your/route")
-async def route_before_request(request: Request):
- request.headers["before"] = "route_before_request"
-```
-
-In the before middleware, you can choose to directly return a `Response` object. When doing so, the route method and the after middlewares will not be executed.
-
-```python
-def is_user_logged(request: Request):
- # Check the validity of a JWT cookie for example
- ...
-
-@app.before_request("/")
-async def hello_before_request(request: Request):
- if not is_user_logged(request):
- # The request is aborted, we are returning an error before reaching the route method
- return Response(401, {}, "User isn't logged in!")
-
-@app.get("/")
-async def route(request: Request):
- print("This won't be executed if user isn't logged in")
-
-@app.after_request("/")
-async def hello_after_request(response: Response):
- print("This won't be executed if user isn't logged in")
-```
-
-## Authentication
-
-Robyn provides an easy way to add an authentication middleware to your application. You can then specify `auth_required=True` in your routes to make them accessible only to authenticated users.
-
-```python
-@app.get("/auth", auth_required=True)
-async def auth(request: Request):
- # This route method will only be executed if the user is authenticated
- # Otherwise, a 401 response will be returned
- return "Hello, world"
-```
-
-To add an authentication middleware, you can use the `configure_authentication` method. This method requires an `AuthenticationHandler` object as an argument. This object specifies how to authenticate a user, and uses a `TokenGetter` object to retrieve the token from the request. Robyn does currently provide a `BearerGetter` class that gets the token from the `Authorization` header, using the `Bearer` scheme. Here is an example of a basic authentication handler:
-
-```python
-class BasicAuthHandler(AuthenticationHandler):
- def authenticate(self, request: Request) -> Optional[Identity]:
- token = self.token_getter.get_token(request)
- if token == "valid":
- return Identity(claims={})
- return None
-
-app.configure_authentication(BasicAuthHandler(token_getter=BearerGetter()))
-```
-
-Your `authenticate` method should return an `Identity` object if the user is authenticated, or `None` otherwise. The `Identity` object can contain any data you want, and will be accessible in your route methods using the `request.identity` attribute.
-
-Note that this authentication system is basically only using a "before request" middleware under the hood. This means you can overlook it and create your own authentication system using middlewares if you want to. However, Robyn still provide this easy to implement solution that should suit most use cases.
-
-## MultiCore Scaling
-
-To run Robyn across multiple cores, you can use the following command:
-
-`python app.py --workers=N --processes=N`
-
-## Const Requests
-
-You can pre-compute the response for each route. This will compute the response even before execution. This will improve the response time bypassing the need to access the router.
-
-```python
-@app.get("/", const=True)
-async def h():
- return "Hello, world"
-```
-
-## Templates
-
-You can render templates in Robyn. We ship `Jinja2` as our out-of-the-box solution. If you would like to add support for other templating engines you can create your own renderer too! Read more at [templating](/templates.md) documentation.
-
-Here is a sample below.
-
-main.py
-
-```python
-from robyn.templating import JinjaTemplate
-
-current_file_path = pathlib.Path(__file__).parent.resolve()
-JINJA_TEMPLATE = JinjaTemplate(os.path.join(current_file_path, "templates"))
-
-
-@app.get("/template_render")
-def template_render():
- context = {"framework": "Robyn", "templating_engine": "Jinja2"}
-
- template = JINJA_TEMPLATE.render_template(template_name="test.html", **context)
- return template
-```
-
-templates/test.html
-
-```html
-{# templates/test.html #}
-
-
-
-
-
- Results
-
-
-
- {{framework}} π€ {{templating_engine}}
-
-
-```
-
-### Understanding the code
-
-Inside your project, you need to have a directory to store the templates, called `templates` in our case.
-
-You can store and any `Jinja2` templates inside that directory. We are calling it `test.html`.
-
-## Views
-
-To organise your code in a better way - either to group by responsibility or for code splitting, you can use `views`.
-
-A view, simply is a function with a collection of other closures. e.g.
-```python
-def sample_view():
- def get():
- return "Hello, world!"
-
- def post(request):
- body = request.body
- return {"status_code": 200, "description": body}
-```
-
-The above view contains two closures for the `get` and the `post` request.
-
-You can serve views in two ways:
-
-1. Using an `@app.view` decorator.
-```python
-@app.view("/sync/view/decorator")
-def sync_decorator_view():
- def get():
- return "Hello, world!"
-
- def post(request):
- body = request.body
- return {"status_code": 200, "description": body}
-
-
-@app.view("/async/view/decorator")
-def async_decorator_view():
- async def get():
- return "Hello, world!"
-
- async def post(request):
- body = request.body
- return {"status_code": 200, "description": body}
-```
-
-
-2. Importing it from a different file.
-
-```python
-#views.py
-def View():
- async def get():
- return "Hello, world!"
-
- async def post(request):
- body = request.body
- return {
- "status": 200,
- "description": body,
- "headers": {"Content-Type": "text/json"},
- }
-```
-
-And then in `app.py`:
-
-```python
-from .views import View
-
-...
-...
-
-app.add_view("/", View)
-
-```
-
-## Route Registration
-
-Instead of using the decorators, you can also add routes with a function:
-
-```python
-async def hello(request):
- return "Hello World"
-
-app.add_route("GET", "/hello", hello)
-```
-
-This works for all HTTP methods.
-
-## Allow CORS
-
-You can allow CORS for your application by adding the following code:
-
-```python
-from robyn import Robyn, ALLOW_CORS
-
-app = Robyn(__file__)
-ALLOW_CORS(app)
-```
-
-## Exceptions
-
-You can raise exceptions in your code and Robyn will handle them for you.
-
-```python
-@app.exception
-def handle_exception(error):
- return {"status_code": 500, "description": f"error msg: {error}"}
-
-```
-
-## SubRouters
-
-You can create subrouters in Robyn. This is useful when you want to group routes together.
-
-Subrouters can be used for both normal routes and WebSockets. They are basically a mini version of the main router and can be used in the same way.
-
-The only caveat is that you need to add the subrouter to the main router.
-
-```python
-from robyn import Robyn, SubRouter
-
-app = Robyn(__file__)
-
-sub_router = SubRouter(__file__, "/sub_router")
-
-@sub_router.get("/hello")
-def hello():
- return "Hello, world"
-
-app.include_router(sub_router)
-```
diff --git a/docs/getting-started.md b/docs/getting-started.md
deleted file mode 100644
index 79dbab26c..000000000
--- a/docs/getting-started.md
+++ /dev/null
@@ -1,70 +0,0 @@
-## Getting Started.
-
-We will go through the process of creating a "Hello, World!" app.
-
-### Step 1: Creating a virtualenv
-
-To ensure that there are isolated dependencies, we will use virtual environments.
-
-```
-python3 -m venv venv
-```
-
-### Step 2: Activate the virtualenv and install Robyn
-
-#### Activating the virtualenv
-
-```
-source venv/bin/activate
-```
-
-#### Installing Robyn
-
-```
-pip install robyn
-```
-
-### Step 3: Creating the App.
-
-- Create a file called `app.py`.
-
-- In your favorite editor, open `app.py` and write the following.
-
-```python
-from robyn import Robyn
-
-app = Robyn(__file__)
-
-
-@app.get("/")
-async def h(request): # request is an optional parameter
- return "Hello, world!"
-
-app.start(port=8080, host="0.0.0.0") # url is optional, defaults to 127.0.0.1
-```
-
-Let us try to decipher the usage line by line.
-
-> `from robyn import Robyn`
-
-This statement just imports the Robyn structure from the robyn package.
-
-> `app = Robyn(__file__)`
-
-Here, we are creating the app object. We require the `__file__` object to mount the directory for hot reloading.
-
-### Step 4. Running the service
-
-You can just use the command
-
-```
-python3 app.py
-```
-
-if you want to run the production version, and
-
-```
-python3 app.py --dev
-```
-
-if you want to enable hot reloading or the development version.
diff --git a/docs/graphql-integration.md b/docs/graphql-integration.md
deleted file mode 100644
index d03060252..000000000
--- a/docs/graphql-integration.md
+++ /dev/null
@@ -1,171 +0,0 @@
-## GraphQl Support (with Strawberry π )
-
-This is in a very early stage right now. We will have a much more stable version when we have a stable API for Views and View Controllers.
-
-### Step 1: Creating a virtualenv
-
-To ensure that there are isolated dependencies, we will use virtual environments.
-
-```bash
-python3 -m venv venv
-```
-
-### Step 2: Activate the virtualenv and install Robyn
-
-#### Activating the virtualenv
-
-```bash
-source venv/bin/activate
-```
-
-#### Installing Robyn and Strawberry
-
-```bash
-pip install robyn strawberry-graphql
-```
-
-### Step 3: Coding the App
-
-```python
-from typing import List, Optional
-from robyn import Robyn, jsonify
-import json
-
-import dataclasses
-import strawberry
-import strawberry.utils.graphiql
-
-
-@strawberry.type
-class User:
- name: str
-
-
-@strawberry.type
-class Query:
- @strawberry.field
- def user(self) -> Optional[User]:
- return User(name="Hello")
-
-
-schema = strawberry.Schema(Query)
-
-app = Robyn(__file__)
-
-
-@app.get("/", const=True)
-async def get():
- return strawberry.utils.graphiql.get_graphiql_html()
-
-
-@app.post("/")
-async def post(request):
- body = json.loads(request.body)
- query = body["query"]
- variables = body.get("variables", None)
- context_value = {"request": request}
- root_value = body.get("root_value", None)
- operation_name = body.get("operation_name", None)
-
- data = await schema.execute(
- query,
- variables,
- context_value,
- root_value,
- operation_name,
- )
-
- return jsonify(
- {
- "data": (data.data),
- **({"errors": data.errors} if data.errors else {}),
- **({"extensions": data.extensions} if data.extensions else {}),
- }
- )
-
-
-if __name__ == "__main__":
- app.start()
-```
-
-Let us try to decipher the usage line by line.
-
-```python
-from typing import List, Optional
-
-from robyn import Robyn, jsonify
-import json
-
-import dataclasses
-import strawberry
-import strawberry.utils.graphiql
-```
-
-These statements just import the dependencies.
-
-```python
-@strawberry.type
-class User:
- name: str
-
-
-@strawberry.type
-class Query:
- @strawberry.field
- def user(self) -> Optional[User]:
- return User(name="Hello")
-
-
-schema = strawberry.Schema(Query)
-```
-
-Here, we are creating a base `User` type with a `name` property.
-
-We are then creating a GraphQl `Query` that returns the `User`.
-
-```python
-app = Robyn(__file__)
-```
-
-Now, we are initializing a Robyn app. For us, to serve a GraphQl app, we need to have a `get` route to return the `GraphiQL`(ide) and then a post route to process the `GraphQl` request.
-
-```python
-@app.get("/", const=True)
-async def get():
- return strawberry.utils.graphiql.get_graphiql_html()
-```
-
-We are populating the html page with the GraphiQL IDE using `strawberry`. We are using `const=True` to precompute this population. Essentially, making it very fast and bypassing the execution overhead in this get request.
-
-```python
-@app.post("/")
-async def post(request):
- body = json.loads(request.body)
- query = body["query"]
- variables = body.get("variables", None)
- context_value = {"request": request}
- root_value = body.get("root_value", None)
- operation_name = body.get("operation_name", None)
-
- data = await schema.execute(
- query,
- variables,
- context_value,
- root_value,
- operation_name,
- )
-
- return jsonify(
- {
- "data": (data.data),
- **({"errors": data.errors} if data.errors else {}),
- **({"extensions": data.extensions} if data.extensions else {}),
- }
- )
-```
-
-Finally, we are getting params(body, query, variables, context_value, root_value, operation_name) from the `request` object.
-
-The above is the example for just one route. You can do the same for as many as you like. :)
-
-That's all folks. :D
diff --git a/docs/hosting.md b/docs/hosting.md
deleted file mode 100644
index 64ddaf607..000000000
--- a/docs/hosting.md
+++ /dev/null
@@ -1,89 +0,0 @@
-## Hosting
-
-The process of hosting a Robyn app on various cloud providers.
-
-### Railway
-
-We will be deploying the app on [Railway](https://railway.app/).
-
-A GitHub account is needed as a mandatory prerequisite.
-
-We will deploy a sample "Hello World," demonstrating a simple GET route and serving an HTML file.
-
-Directory structure:
-
-```
-app folder/
- main.py
- requirements.txt
- index.html
-```
-
-Note - Railway looks for a `main.py` as an entry point instead of `app.py`. The build process will fail if there is no `main.py` file.
-
-_main.py_
-
-```python
-from robyn import Robyn, serve_html
-
-
-app = Robyn(__file__)
-
-
-@app.get("/hello")
-async def h(request):
- print(request)
- return "Hello, world!"
-
-
-@app.get("/")
-async def get_page(request):
- return serve_html("./index.html")
-
-
-if __name__ == "__main__":
- app.start(url="0.0.0.0", port=PORT)
-```
-
-_index.html_
-
-```html
- Hello World, this is Robyn framework!
-```
-
-### Exposing Ports
-
-The Railway documentation says the following about the listening to ports:
-
-> The easiest way to get up and running is to have your application listen on 0.0.0.0:$PORT, where PORT is a Railway-provided environment variable.
-
-So, passing the URL as `0.0.0.0` to `app.start()` as an argument is necessary.
-
-We need to create a Railway account to deploy this app on Railway. We can do so by going on the [Railway HomePage](https://railway.app/).
-
-Press the "Login" button and select "login with a GitHub account."
-
-![image](https://user-images.githubusercontent.com/70811425/202867604-10a09f87-ecb9-4a42-ae90-1359223049bc.png)
-
-Then, we press the "New Project" button and select "Deploy from GitHub repo".
-
-![image](https://user-images.githubusercontent.com/70811425/202870632-4d3f46dc-1aa9-4603-9b0f-344ed87ec9d0.png)
-
-Then we select the repo we want to deploy. And click "Deploy Now".
-![image](https://user-images.githubusercontent.com/70811425/202870837-16884fef-8900-4ab3-9794-0fb53c3ffd2e.png)
-
-![image](https://user-images.githubusercontent.com/70811425/202871003-f79a1cef-9a5f-4166-be4f-527c60ec6c79.png)
-
-Now, we click on our project's card.
-
-Select "Variables" and press the "New Variable" button to set the environments variables.
-
-![image](https://user-images.githubusercontent.com/70811425/202870681-5c069475-a5d1-4069-8582-c5b549d27aad.png)
-
-Then, we go to the "Settings" tab and click on "Generate Domain."
-
-We can generate a temporary domain under the "Domains" tab.
-
-![image](https://user-images.githubusercontent.com/70811425/202870735-6b955752-c5a6-48d5-acbc-1a4ea6fd7574.png)
-
-We can go to our domain `/hello` and confirm that the message "Hello World" is displayed.
diff --git a/docs/index.html b/docs/index.html
deleted file mode 100644
index 618c2effd..000000000
--- a/docs/index.html
+++ /dev/null
@@ -1,121 +0,0 @@
-
-
-
-
- Robyn - An async python server with runtime in Rust.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/installation.md b/docs/installation.md
deleted file mode 100644
index ac55f5a29..000000000
--- a/docs/installation.md
+++ /dev/null
@@ -1,13 +0,0 @@
-## π¦ Installation
-
-You can simply use Pip for installation.
-
-```
-pip install robyn
-```
-
-Or, with [conda-forge](https://conda-forge.org/)
-
-```
-conda install -c conda-forge robyn
-```
diff --git a/docs/landing_page/css/bootstrap.css b/docs/landing_page/css/bootstrap.css
deleted file mode 100644
index 534671830..000000000
--- a/docs/landing_page/css/bootstrap.css
+++ /dev/null
@@ -1,7025 +0,0 @@
-ο»Ώ/*!
-* Created by Kroplet (https://www.kroplet.com)
-* The easiest way to create Bootstrap 4 themes.
-*/
-
-/*!
-* Bootstrap v4.1.0 (https://getbootstrap.com)
-* Copyright 2011-2017 The Bootstrap Authors
-* Copyright 2011-2017 Twitter, Inc.
-* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)*/
-:root {
- --blue: #0000ff;
- --indigo: #3d5afe;
- --purple: #aa00ff;
- --pink: #f50057;
- --red: #ff1744;
- --orange: #f6c343;
- --yellow: #ffff00;
- --green: #5cc72a;
- --teal: #1de9b6;
- --cyan: #00e5ff;
- --white: #ffffff;
- --gray: #868e96;
- --gray-dark: #343a40;
- --primary: #ffff00;
- --secondary: #0000ff;
- --success: #5cc72a;
- --info: #00e5ff;
- --warning: #f6c343;
- --danger: #ff1744;
- --light: #f8f9fa;
- --dark: black;
- --breakpoint-xs: 0;
- --breakpoint-sm: 576px;
- --breakpoint-md: 768px;
- --breakpoint-lg: 992px;
- --breakpoint-xl: 1200px;
- --font-family-sans-serif: K2D, -apple-system, BlinkMacSystemFont, "Segoe UI",
- Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji",
- "Segoe UI Emoji", "Segoe UI Symbol";
- --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas,
- "Liberation Mono", "Courier New", monospace;
-}
-
-*,
-*::before,
-*::after {
- box-sizing: border-box;
-}
-
-html {
- font-family: sans-serif;
- line-height: 1.15;
- -webkit-text-size-adjust: 100%;
- -ms-text-size-adjust: 100%;
- -ms-overflow-style: scrollbar;
- -webkit-tap-highlight-color: transparent;
-}
-
-@-ms-viewport {
- width: device-width;
-}
-
-article,
-aside,
-dialog,
-figcaption,
-figure,
-footer,
-header,
-hgroup,
-main,
-nav,
-section {
- display: block;
-}
-
-body {
- margin: 0;
- font-family: K2D, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
- "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
- "Segoe UI Symbol";
- font-size: 1rem;
- font-weight: 400;
- line-height: 1.5;
- color: #343a40;
- text-align: left;
- background-color: #ffffff;
-}
-
-[tabindex="-1"]:focus {
- outline: 0 !important;
-}
-
-hr {
- box-sizing: content-box;
- height: 0;
- overflow: visible;
-}
-
-h1,
-h2,
-h3,
-h4,
-h5,
-h6 {
- margin-top: 0;
- margin-bottom: 1rem;
-}
-
-p {
- margin-top: 0;
- margin-bottom: 1rem;
-}
-
-abbr[title],
-abbr[data-original-title] {
- text-decoration: underline;
- -webkit-text-decoration: underline dotted;
- text-decoration: underline dotted;
- cursor: help;
- border-bottom: 0;
-}
-
-address {
- margin-bottom: 1rem;
- font-style: normal;
- line-height: inherit;
-}
-
-ol,
-ul,
-dl {
- margin-top: 0;
- margin-bottom: 1rem;
-}
-
-ol ol,
-ul ul,
-ol ul,
-ul ol {
- margin-bottom: 0;
-}
-
-dt {
- font-weight: 700;
-}
-
-dd {
- margin-bottom: 0.5rem;
- margin-left: 0;
-}
-
-blockquote {
- margin: 0 0 1rem;
-}
-
-dfn {
- font-style: italic;
-}
-
-b,
-strong {
- font-weight: bolder;
-}
-
-small {
- font-size: 80%;
-}
-
-sub,
-sup {
- position: relative;
- font-size: 75%;
- line-height: 0;
- vertical-align: baseline;
-}
-
-sub {
- bottom: -0.25em;
-}
-
-sup {
- top: -0.5em;
-}
-
-a {
- color: #000000;
- text-decoration: none;
- background-color: transparent;
- -webkit-text-decoration-skip: objects;
-}
-a:hover {
- color: #666666;
- text-decoration: none;
-}
-
-a:not([href]):not([tabindex]) {
- color: inherit;
- text-decoration: none;
-}
-a:not([href]):not([tabindex]):hover,
-a:not([href]):not([tabindex]):focus {
- color: inherit;
- text-decoration: none;
-}
-a:not([href]):not([tabindex]):focus {
- outline: 0;
-}
-
-pre,
-code,
-kbd,
-samp {
- font-family: monospace, monospace;
- font-size: 1em;
-}
-
-pre {
- margin-top: 0;
- margin-bottom: 1rem;
- overflow: auto;
- -ms-overflow-style: scrollbar;
-}
-
-figure {
- margin: 0 0 1rem;
-}
-
-img {
- vertical-align: middle;
- border-style: none;
-}
-
-svg:not(:root) {
- overflow: hidden;
-}
-
-table {
- border-collapse: collapse;
-}
-
-caption {
- padding-top: 0.75rem;
- padding-bottom: 0.75rem;
- color: #adb5bd;
- text-align: left;
- caption-side: bottom;
-}
-
-th {
- text-align: inherit;
-}
-
-label {
- display: inline-block;
- margin-bottom: 0.5rem;
-}
-
-button {
- border-radius: 0;
-}
-
-button:focus {
- outline: 1px dotted;
- outline: 5px auto -webkit-focus-ring-color;
-}
-
-input,
-button,
-select,
-optgroup,
-textarea {
- margin: 0;
- font-family: inherit;
- font-size: inherit;
- line-height: inherit;
-}
-
-button,
-input {
- overflow: visible;
-}
-
-button,
-select {
- text-transform: none;
-}
-
-button,
-html [type="button"],
-[type="reset"],
-[type="submit"] {
- -webkit-appearance: button;
-}
-
-button::-moz-focus-inner,
-[type="button"]::-moz-focus-inner,
-[type="reset"]::-moz-focus-inner,
-[type="submit"]::-moz-focus-inner {
- padding: 0;
- border-style: none;
-}
-
-input[type="radio"],
-input[type="checkbox"] {
- box-sizing: border-box;
- padding: 0;
-}
-
-input[type="date"],
-input[type="time"],
-input[type="datetime-local"],
-input[type="month"] {
- -webkit-appearance: listbox;
-}
-
-textarea {
- overflow: auto;
- resize: vertical;
-}
-
-fieldset {
- min-width: 0;
- padding: 0;
- margin: 0;
- border: 0;
-}
-
-legend {
- display: block;
- width: 100%;
- max-width: 100%;
- padding: 0;
- margin-bottom: 0.5rem;
- font-size: 1.5rem;
- line-height: inherit;
- color: inherit;
- white-space: normal;
-}
-
-progress {
- vertical-align: baseline;
-}
-
-[type="number"]::-webkit-inner-spin-button,
-[type="number"]::-webkit-outer-spin-button {
- height: auto;
-}
-
-[type="search"] {
- outline-offset: -2px;
- -webkit-appearance: none;
-}
-
-[type="search"]::-webkit-search-cancel-button,
-[type="search"]::-webkit-search-decoration {
- -webkit-appearance: none;
-}
-
-::-webkit-file-upload-button {
- font: inherit;
- -webkit-appearance: button;
-}
-
-output {
- display: inline-block;
-}
-
-summary {
- display: list-item;
- cursor: pointer;
-}
-
-template {
- display: none;
-}
-
-[hidden] {
- display: none !important;
-}
-
-h1,
-h2,
-h3,
-h4,
-h5,
-h6,
-.h1,
-.h2,
-.h3,
-.h4,
-.h5,
-.h6 {
- margin-bottom: 1rem;
- font-family: inherit;
- font-weight: 700;
- line-height: 1.5;
-}
-
-h1,
-.h1 {
- font-size: 2.5rem;
-}
-
-h2,
-.h2 {
- font-size: 1.75rem;
-}
-
-h3,
-.h3 {
- font-size: 1.375rem;
-}
-
-h4,
-.h4 {
- font-size: 1.25rem;
-}
-
-h5,
-.h5 {
- font-size: 1.125rem;
-}
-
-h6,
-.h6 {
- font-size: 1rem;
-}
-
-.lead {
- font-size: 1.2rem;
- font-weight: 500;
-}
-
-.display-1 {
- font-size: 5rem;
- font-weight: 300;
- line-height: 1.5;
-}
-
-.display-2 {
- font-size: 4.5rem;
- font-weight: 300;
- line-height: 1.5;
-}
-
-.display-3 {
- font-size: 3.5rem;
- font-weight: 300;
- line-height: 1.5;
-}
-
-.display-4 {
- font-size: 2.5rem;
- font-weight: 300;
- line-height: 1.5;
-}
-
-hr {
- margin-top: 1rem;
- margin-bottom: 1rem;
- border: 0;
- border-top: 2px solid #e9ecef;
-}
-
-small,
-.small {
- font-size: 80%;
- font-weight: 400;
-}
-
-mark,
-.mark {
- padding: 0.2em;
- background-color: #fcf8e3;
-}
-
-.list-unstyled {
- padding-left: 0;
- list-style: none;
-}
-
-.list-inline {
- padding-left: 0;
- list-style: none;
-}
-
-.list-inline-item {
- display: inline-block;
-}
-.list-inline-item:not(:last-child) {
- margin-right: 0.5rem;
-}
-
-.initialism {
- font-size: 90%;
- text-transform: uppercase;
-}
-
-.blockquote {
- margin-bottom: 1rem;
- font-size: 1.25rem;
-}
-
-.blockquote-footer {
- display: block;
- font-size: 80%;
- color: #adb5bd;
-}
-.blockquote-footer::before {
- content: "\2014 \00A0";
-}
-
-.container {
- width: 100%;
- padding-right: 15px;
- padding-left: 15px;
- margin-right: auto;
- margin-left: auto;
-}
-@media (min-width: 576px) {
- .container {
- max-width: 540px;
- }
-}
-@media (min-width: 768px) {
- .container {
- max-width: 720px;
- }
-}
-@media (min-width: 992px) {
- .container {
- max-width: 960px;
- }
-}
-@media (min-width: 1200px) {
- .container {
- max-width: 1140px;
- }
-}
-
-.container-fluid {
- width: 100%;
- padding-right: 15px;
- padding-left: 15px;
- margin-right: auto;
- margin-left: auto;
-}
-
-.row {
- display: -ms-flexbox;
- display: flex;
- -ms-flex-wrap: wrap;
- flex-wrap: wrap;
- margin-right: -15px;
- margin-left: -15px;
-}
-
-.no-gutters {
- margin-right: 0;
- margin-left: 0;
-}
-.no-gutters > .col,
-.no-gutters > [class*="col-"] {
- padding-right: 0;
- padding-left: 0;
-}
-
-.col-1,
-.col-2,
-.col-3,
-.col-4,
-.col-5,
-.col-6,
-.col-7,
-.col-8,
-.col-9,
-.col-10,
-.col-11,
-.col-12,
-.col,
-.col-auto,
-.col-sm-1,
-.col-sm-2,
-.col-sm-3,
-.col-sm-4,
-.col-sm-5,
-.col-sm-6,
-.col-sm-7,
-.col-sm-8,
-.col-sm-9,
-.col-sm-10,
-.col-sm-11,
-.col-sm-12,
-.col-sm,
-.col-sm-auto,
-.col-md-1,
-.col-md-2,
-.col-md-3,
-.col-md-4,
-.col-md-5,
-.col-md-6,
-.col-md-7,
-.col-md-8,
-.col-md-9,
-.col-md-10,
-.col-md-11,
-.col-md-12,
-.col-md,
-.col-md-auto,
-.col-lg-1,
-.col-lg-2,
-.col-lg-3,
-.col-lg-4,
-.col-lg-5,
-.col-lg-6,
-.col-lg-7,
-.col-lg-8,
-.col-lg-9,
-.col-lg-10,
-.col-lg-11,
-.col-lg-12,
-.col-lg,
-.col-lg-auto,
-.col-xl-1,
-.col-xl-2,
-.col-xl-3,
-.col-xl-4,
-.col-xl-5,
-.col-xl-6,
-.col-xl-7,
-.col-xl-8,
-.col-xl-9,
-.col-xl-10,
-.col-xl-11,
-.col-xl-12,
-.col-xl,
-.col-xl-auto {
- position: relative;
- width: 100%;
- min-height: 1px;
- padding-right: 15px;
- padding-left: 15px;
-}
-
-.col {
- -ms-flex-preferred-size: 0;
- flex-basis: 0;
- -ms-flex-positive: 1;
- flex-grow: 1;
- max-width: 100%;
-}
-
-.col-auto {
- -ms-flex: 0 0 auto;
- flex: 0 0 auto;
- width: auto;
- max-width: none;
-}
-
-.col-1 {
- -ms-flex: 0 0 8.33333%;
- flex: 0 0 8.33333%;
- max-width: 8.33333%;
-}
-
-.col-2 {
- -ms-flex: 0 0 16.66667%;
- flex: 0 0 16.66667%;
- max-width: 16.66667%;
-}
-
-.col-3 {
- -ms-flex: 0 0 25%;
- flex: 0 0 25%;
- max-width: 25%;
-}
-
-.col-4 {
- -ms-flex: 0 0 33.33333%;
- flex: 0 0 33.33333%;
- max-width: 33.33333%;
-}
-
-.col-5 {
- -ms-flex: 0 0 41.66667%;
- flex: 0 0 41.66667%;
- max-width: 41.66667%;
-}
-
-.col-6 {
- -ms-flex: 0 0 50%;
- flex: 0 0 50%;
- max-width: 50%;
-}
-
-.col-7 {
- -ms-flex: 0 0 58.33333%;
- flex: 0 0 58.33333%;
- max-width: 58.33333%;
-}
-
-.col-8 {
- -ms-flex: 0 0 66.66667%;
- flex: 0 0 66.66667%;
- max-width: 66.66667%;
-}
-
-.col-9 {
- -ms-flex: 0 0 75%;
- flex: 0 0 75%;
- max-width: 75%;
-}
-
-.col-10 {
- -ms-flex: 0 0 83.33333%;
- flex: 0 0 83.33333%;
- max-width: 83.33333%;
-}
-
-.col-11 {
- -ms-flex: 0 0 91.66667%;
- flex: 0 0 91.66667%;
- max-width: 91.66667%;
-}
-
-.col-12 {
- -ms-flex: 0 0 100%;
- flex: 0 0 100%;
- max-width: 100%;
-}
-
-.order-first {
- -ms-flex-order: -1;
- order: -1;
-}
-
-.order-last {
- -ms-flex-order: 13;
- order: 13;
-}
-
-.order-0 {
- -ms-flex-order: 0;
- order: 0;
-}
-
-.order-1 {
- -ms-flex-order: 1;
- order: 1;
-}
-
-.order-2 {
- -ms-flex-order: 2;
- order: 2;
-}
-
-.order-3 {
- -ms-flex-order: 3;
- order: 3;
-}
-
-.order-4 {
- -ms-flex-order: 4;
- order: 4;
-}
-
-.order-5 {
- -ms-flex-order: 5;
- order: 5;
-}
-
-.order-6 {
- -ms-flex-order: 6;
- order: 6;
-}
-
-.order-7 {
- -ms-flex-order: 7;
- order: 7;
-}
-
-.order-8 {
- -ms-flex-order: 8;
- order: 8;
-}
-
-.order-9 {
- -ms-flex-order: 9;
- order: 9;
-}
-
-.order-10 {
- -ms-flex-order: 10;
- order: 10;
-}
-
-.order-11 {
- -ms-flex-order: 11;
- order: 11;
-}
-
-.order-12 {
- -ms-flex-order: 12;
- order: 12;
-}
-
-.offset-1 {
- margin-left: 8.33333%;
-}
-
-.offset-2 {
- margin-left: 16.66667%;
-}
-
-.offset-3 {
- margin-left: 25%;
-}
-
-.offset-4 {
- margin-left: 33.33333%;
-}
-
-.offset-5 {
- margin-left: 41.66667%;
-}
-
-.offset-6 {
- margin-left: 50%;
-}
-
-.offset-7 {
- margin-left: 58.33333%;
-}
-
-.offset-8 {
- margin-left: 66.66667%;
-}
-
-.offset-9 {
- margin-left: 75%;
-}
-
-.offset-10 {
- margin-left: 83.33333%;
-}
-
-.offset-11 {
- margin-left: 91.66667%;
-}
-
-@media (min-width: 576px) {
- .col-sm {
- -ms-flex-preferred-size: 0;
- flex-basis: 0;
- -ms-flex-positive: 1;
- flex-grow: 1;
- max-width: 100%;
- }
- .col-sm-auto {
- -ms-flex: 0 0 auto;
- flex: 0 0 auto;
- width: auto;
- max-width: none;
- }
- .col-sm-1 {
- -ms-flex: 0 0 8.33333%;
- flex: 0 0 8.33333%;
- max-width: 8.33333%;
- }
- .col-sm-2 {
- -ms-flex: 0 0 16.66667%;
- flex: 0 0 16.66667%;
- max-width: 16.66667%;
- }
- .col-sm-3 {
- -ms-flex: 0 0 25%;
- flex: 0 0 25%;
- max-width: 25%;
- }
- .col-sm-4 {
- -ms-flex: 0 0 33.33333%;
- flex: 0 0 33.33333%;
- max-width: 33.33333%;
- }
- .col-sm-5 {
- -ms-flex: 0 0 41.66667%;
- flex: 0 0 41.66667%;
- max-width: 41.66667%;
- }
- .col-sm-6 {
- -ms-flex: 0 0 50%;
- flex: 0 0 50%;
- max-width: 50%;
- }
- .col-sm-7 {
- -ms-flex: 0 0 58.33333%;
- flex: 0 0 58.33333%;
- max-width: 58.33333%;
- }
- .col-sm-8 {
- -ms-flex: 0 0 66.66667%;
- flex: 0 0 66.66667%;
- max-width: 66.66667%;
- }
- .col-sm-9 {
- -ms-flex: 0 0 75%;
- flex: 0 0 75%;
- max-width: 75%;
- }
- .col-sm-10 {
- -ms-flex: 0 0 83.33333%;
- flex: 0 0 83.33333%;
- max-width: 83.33333%;
- }
- .col-sm-11 {
- -ms-flex: 0 0 91.66667%;
- flex: 0 0 91.66667%;
- max-width: 91.66667%;
- }
- .col-sm-12 {
- -ms-flex: 0 0 100%;
- flex: 0 0 100%;
- max-width: 100%;
- }
- .order-sm-first {
- -ms-flex-order: -1;
- order: -1;
- }
- .order-sm-last {
- -ms-flex-order: 13;
- order: 13;
- }
- .order-sm-0 {
- -ms-flex-order: 0;
- order: 0;
- }
- .order-sm-1 {
- -ms-flex-order: 1;
- order: 1;
- }
- .order-sm-2 {
- -ms-flex-order: 2;
- order: 2;
- }
- .order-sm-3 {
- -ms-flex-order: 3;
- order: 3;
- }
- .order-sm-4 {
- -ms-flex-order: 4;
- order: 4;
- }
- .order-sm-5 {
- -ms-flex-order: 5;
- order: 5;
- }
- .order-sm-6 {
- -ms-flex-order: 6;
- order: 6;
- }
- .order-sm-7 {
- -ms-flex-order: 7;
- order: 7;
- }
- .order-sm-8 {
- -ms-flex-order: 8;
- order: 8;
- }
- .order-sm-9 {
- -ms-flex-order: 9;
- order: 9;
- }
- .order-sm-10 {
- -ms-flex-order: 10;
- order: 10;
- }
- .order-sm-11 {
- -ms-flex-order: 11;
- order: 11;
- }
- .order-sm-12 {
- -ms-flex-order: 12;
- order: 12;
- }
- .offset-sm-0 {
- margin-left: 0;
- }
- .offset-sm-1 {
- margin-left: 8.33333%;
- }
- .offset-sm-2 {
- margin-left: 16.66667%;
- }
- .offset-sm-3 {
- margin-left: 25%;
- }
- .offset-sm-4 {
- margin-left: 33.33333%;
- }
- .offset-sm-5 {
- margin-left: 41.66667%;
- }
- .offset-sm-6 {
- margin-left: 50%;
- }
- .offset-sm-7 {
- margin-left: 58.33333%;
- }
- .offset-sm-8 {
- margin-left: 66.66667%;
- }
- .offset-sm-9 {
- margin-left: 75%;
- }
- .offset-sm-10 {
- margin-left: 83.33333%;
- }
- .offset-sm-11 {
- margin-left: 91.66667%;
- }
-}
-
-@media (min-width: 768px) {
- .col-md {
- -ms-flex-preferred-size: 0;
- flex-basis: 0;
- -ms-flex-positive: 1;
- flex-grow: 1;
- max-width: 100%;
- }
- .col-md-auto {
- -ms-flex: 0 0 auto;
- flex: 0 0 auto;
- width: auto;
- max-width: none;
- }
- .col-md-1 {
- -ms-flex: 0 0 8.33333%;
- flex: 0 0 8.33333%;
- max-width: 8.33333%;
- }
- .col-md-2 {
- -ms-flex: 0 0 16.66667%;
- flex: 0 0 16.66667%;
- max-width: 16.66667%;
- }
- .col-md-3 {
- -ms-flex: 0 0 25%;
- flex: 0 0 25%;
- max-width: 25%;
- }
- .col-md-4 {
- -ms-flex: 0 0 33.33333%;
- flex: 0 0 33.33333%;
- max-width: 33.33333%;
- }
- .col-md-5 {
- -ms-flex: 0 0 41.66667%;
- flex: 0 0 41.66667%;
- max-width: 41.66667%;
- }
- .col-md-6 {
- -ms-flex: 0 0 50%;
- flex: 0 0 50%;
- max-width: 50%;
- }
- .col-md-7 {
- -ms-flex: 0 0 58.33333%;
- flex: 0 0 58.33333%;
- max-width: 58.33333%;
- }
- .col-md-8 {
- -ms-flex: 0 0 66.66667%;
- flex: 0 0 66.66667%;
- max-width: 66.66667%;
- }
- .col-md-9 {
- -ms-flex: 0 0 75%;
- flex: 0 0 75%;
- max-width: 75%;
- }
- .col-md-10 {
- -ms-flex: 0 0 83.33333%;
- flex: 0 0 83.33333%;
- max-width: 83.33333%;
- }
- .col-md-11 {
- -ms-flex: 0 0 91.66667%;
- flex: 0 0 91.66667%;
- max-width: 91.66667%;
- }
- .col-md-12 {
- -ms-flex: 0 0 100%;
- flex: 0 0 100%;
- max-width: 100%;
- }
- .order-md-first {
- -ms-flex-order: -1;
- order: -1;
- }
- .order-md-last {
- -ms-flex-order: 13;
- order: 13;
- }
- .order-md-0 {
- -ms-flex-order: 0;
- order: 0;
- }
- .order-md-1 {
- -ms-flex-order: 1;
- order: 1;
- }
- .order-md-2 {
- -ms-flex-order: 2;
- order: 2;
- }
- .order-md-3 {
- -ms-flex-order: 3;
- order: 3;
- }
- .order-md-4 {
- -ms-flex-order: 4;
- order: 4;
- }
- .order-md-5 {
- -ms-flex-order: 5;
- order: 5;
- }
- .order-md-6 {
- -ms-flex-order: 6;
- order: 6;
- }
- .order-md-7 {
- -ms-flex-order: 7;
- order: 7;
- }
- .order-md-8 {
- -ms-flex-order: 8;
- order: 8;
- }
- .order-md-9 {
- -ms-flex-order: 9;
- order: 9;
- }
- .order-md-10 {
- -ms-flex-order: 10;
- order: 10;
- }
- .order-md-11 {
- -ms-flex-order: 11;
- order: 11;
- }
- .order-md-12 {
- -ms-flex-order: 12;
- order: 12;
- }
- .offset-md-0 {
- margin-left: 0;
- }
- .offset-md-1 {
- margin-left: 8.33333%;
- }
- .offset-md-2 {
- margin-left: 16.66667%;
- }
- .offset-md-3 {
- margin-left: 25%;
- }
- .offset-md-4 {
- margin-left: 33.33333%;
- }
- .offset-md-5 {
- margin-left: 41.66667%;
- }
- .offset-md-6 {
- margin-left: 50%;
- }
- .offset-md-7 {
- margin-left: 58.33333%;
- }
- .offset-md-8 {
- margin-left: 66.66667%;
- }
- .offset-md-9 {
- margin-left: 75%;
- }
- .offset-md-10 {
- margin-left: 83.33333%;
- }
- .offset-md-11 {
- margin-left: 91.66667%;
- }
-}
-
-@media (min-width: 992px) {
- .col-lg {
- -ms-flex-preferred-size: 0;
- flex-basis: 0;
- -ms-flex-positive: 1;
- flex-grow: 1;
- max-width: 100%;
- }
- .col-lg-auto {
- -ms-flex: 0 0 auto;
- flex: 0 0 auto;
- width: auto;
- max-width: none;
- }
- .col-lg-1 {
- -ms-flex: 0 0 8.33333%;
- flex: 0 0 8.33333%;
- max-width: 8.33333%;
- }
- .col-lg-2 {
- -ms-flex: 0 0 16.66667%;
- flex: 0 0 16.66667%;
- max-width: 16.66667%;
- }
- .col-lg-3 {
- -ms-flex: 0 0 25%;
- flex: 0 0 25%;
- max-width: 25%;
- }
- .col-lg-4 {
- -ms-flex: 0 0 33.33333%;
- flex: 0 0 33.33333%;
- max-width: 33.33333%;
- }
- .col-lg-5 {
- -ms-flex: 0 0 41.66667%;
- flex: 0 0 41.66667%;
- max-width: 41.66667%;
- }
- .col-lg-6 {
- -ms-flex: 0 0 50%;
- flex: 0 0 50%;
- max-width: 50%;
- }
- .col-lg-7 {
- -ms-flex: 0 0 58.33333%;
- flex: 0 0 58.33333%;
- max-width: 58.33333%;
- }
- .col-lg-8 {
- -ms-flex: 0 0 66.66667%;
- flex: 0 0 66.66667%;
- max-width: 66.66667%;
- }
- .col-lg-9 {
- -ms-flex: 0 0 75%;
- flex: 0 0 75%;
- max-width: 75%;
- }
- .col-lg-10 {
- -ms-flex: 0 0 83.33333%;
- flex: 0 0 83.33333%;
- max-width: 83.33333%;
- }
- .col-lg-11 {
- -ms-flex: 0 0 91.66667%;
- flex: 0 0 91.66667%;
- max-width: 91.66667%;
- }
- .col-lg-12 {
- -ms-flex: 0 0 100%;
- flex: 0 0 100%;
- max-width: 100%;
- }
- .order-lg-first {
- -ms-flex-order: -1;
- order: -1;
- }
- .order-lg-last {
- -ms-flex-order: 13;
- order: 13;
- }
- .order-lg-0 {
- -ms-flex-order: 0;
- order: 0;
- }
- .order-lg-1 {
- -ms-flex-order: 1;
- order: 1;
- }
- .order-lg-2 {
- -ms-flex-order: 2;
- order: 2;
- }
- .order-lg-3 {
- -ms-flex-order: 3;
- order: 3;
- }
- .order-lg-4 {
- -ms-flex-order: 4;
- order: 4;
- }
- .order-lg-5 {
- -ms-flex-order: 5;
- order: 5;
- }
- .order-lg-6 {
- -ms-flex-order: 6;
- order: 6;
- }
- .order-lg-7 {
- -ms-flex-order: 7;
- order: 7;
- }
- .order-lg-8 {
- -ms-flex-order: 8;
- order: 8;
- }
- .order-lg-9 {
- -ms-flex-order: 9;
- order: 9;
- }
- .order-lg-10 {
- -ms-flex-order: 10;
- order: 10;
- }
- .order-lg-11 {
- -ms-flex-order: 11;
- order: 11;
- }
- .order-lg-12 {
- -ms-flex-order: 12;
- order: 12;
- }
- .offset-lg-0 {
- margin-left: 0;
- }
- .offset-lg-1 {
- margin-left: 8.33333%;
- }
- .offset-lg-2 {
- margin-left: 16.66667%;
- }
- .offset-lg-3 {
- margin-left: 25%;
- }
- .offset-lg-4 {
- margin-left: 33.33333%;
- }
- .offset-lg-5 {
- margin-left: 41.66667%;
- }
- .offset-lg-6 {
- margin-left: 50%;
- }
- .offset-lg-7 {
- margin-left: 58.33333%;
- }
- .offset-lg-8 {
- margin-left: 66.66667%;
- }
- .offset-lg-9 {
- margin-left: 75%;
- }
- .offset-lg-10 {
- margin-left: 83.33333%;
- }
- .offset-lg-11 {
- margin-left: 91.66667%;
- }
-}
-
-@media (min-width: 1200px) {
- .col-xl {
- -ms-flex-preferred-size: 0;
- flex-basis: 0;
- -ms-flex-positive: 1;
- flex-grow: 1;
- max-width: 100%;
- }
- .col-xl-auto {
- -ms-flex: 0 0 auto;
- flex: 0 0 auto;
- width: auto;
- max-width: none;
- }
- .col-xl-1 {
- -ms-flex: 0 0 8.33333%;
- flex: 0 0 8.33333%;
- max-width: 8.33333%;
- }
- .col-xl-2 {
- -ms-flex: 0 0 16.66667%;
- flex: 0 0 16.66667%;
- max-width: 16.66667%;
- }
- .col-xl-3 {
- -ms-flex: 0 0 25%;
- flex: 0 0 25%;
- max-width: 25%;
- }
- .col-xl-4 {
- -ms-flex: 0 0 33.33333%;
- flex: 0 0 33.33333%;
- max-width: 33.33333%;
- }
- .col-xl-5 {
- -ms-flex: 0 0 41.66667%;
- flex: 0 0 41.66667%;
- max-width: 41.66667%;
- }
- .col-xl-6 {
- -ms-flex: 0 0 50%;
- flex: 0 0 50%;
- max-width: 50%;
- }
- .col-xl-7 {
- -ms-flex: 0 0 58.33333%;
- flex: 0 0 58.33333%;
- max-width: 58.33333%;
- }
- .col-xl-8 {
- -ms-flex: 0 0 66.66667%;
- flex: 0 0 66.66667%;
- max-width: 66.66667%;
- }
- .col-xl-9 {
- -ms-flex: 0 0 75%;
- flex: 0 0 75%;
- max-width: 75%;
- }
- .col-xl-10 {
- -ms-flex: 0 0 83.33333%;
- flex: 0 0 83.33333%;
- max-width: 83.33333%;
- }
- .col-xl-11 {
- -ms-flex: 0 0 91.66667%;
- flex: 0 0 91.66667%;
- max-width: 91.66667%;
- }
- .col-xl-12 {
- -ms-flex: 0 0 100%;
- flex: 0 0 100%;
- max-width: 100%;
- }
- .order-xl-first {
- -ms-flex-order: -1;
- order: -1;
- }
- .order-xl-last {
- -ms-flex-order: 13;
- order: 13;
- }
- .order-xl-0 {
- -ms-flex-order: 0;
- order: 0;
- }
- .order-xl-1 {
- -ms-flex-order: 1;
- order: 1;
- }
- .order-xl-2 {
- -ms-flex-order: 2;
- order: 2;
- }
- .order-xl-3 {
- -ms-flex-order: 3;
- order: 3;
- }
- .order-xl-4 {
- -ms-flex-order: 4;
- order: 4;
- }
- .order-xl-5 {
- -ms-flex-order: 5;
- order: 5;
- }
- .order-xl-6 {
- -ms-flex-order: 6;
- order: 6;
- }
- .order-xl-7 {
- -ms-flex-order: 7;
- order: 7;
- }
- .order-xl-8 {
- -ms-flex-order: 8;
- order: 8;
- }
- .order-xl-9 {
- -ms-flex-order: 9;
- order: 9;
- }
- .order-xl-10 {
- -ms-flex-order: 10;
- order: 10;
- }
- .order-xl-11 {
- -ms-flex-order: 11;
- order: 11;
- }
- .order-xl-12 {
- -ms-flex-order: 12;
- order: 12;
- }
- .offset-xl-0 {
- margin-left: 0;
- }
- .offset-xl-1 {
- margin-left: 8.33333%;
- }
- .offset-xl-2 {
- margin-left: 16.66667%;
- }
- .offset-xl-3 {
- margin-left: 25%;
- }
- .offset-xl-4 {
- margin-left: 33.33333%;
- }
- .offset-xl-5 {
- margin-left: 41.66667%;
- }
- .offset-xl-6 {
- margin-left: 50%;
- }
- .offset-xl-7 {
- margin-left: 58.33333%;
- }
- .offset-xl-8 {
- margin-left: 66.66667%;
- }
- .offset-xl-9 {
- margin-left: 75%;
- }
- .offset-xl-10 {
- margin-left: 83.33333%;
- }
- .offset-xl-11 {
- margin-left: 91.66667%;
- }
-}
-
-.form-control {
- display: block;
- width: 100%;
- padding: 0.5rem 1.5rem;
- font-size: 1rem;
- line-height: 1.5;
- color: #000000;
- background-color: #f8f9fa;
- background-clip: padding-box;
- border: 2px solid #f8f9fa;
- border-radius: 0.3rem;
- transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-}
-@media screen and (prefers-reduced-motion: reduce) {
- .form-control {
- transition: none;
- }
-}
-.form-control::-ms-expand {
- background-color: transparent;
- border: 0;
-}
-.form-control:focus {
- color: #000000;
- background-color: #ffffff;
- border-color: #ffff00;
- outline: 0;
- box-shadow: none;
-}
-.form-control::-webkit-input-placeholder {
- color: #adb5bd;
- opacity: 1;
-}
-.form-control:-ms-input-placeholder {
- color: #adb5bd;
- opacity: 1;
-}
-.form-control::-ms-input-placeholder {
- color: #adb5bd;
- opacity: 1;
-}
-.form-control::placeholder {
- color: #adb5bd;
- opacity: 1;
-}
-.form-control:disabled,
-.form-control[readonly] {
- background-color: #f8f9fa;
- opacity: 1;
-}
-
-select.form-control:not([size]):not([multiple]) {
- height: calc(2.5rem + 4px);
-}
-
-select.form-control:focus::-ms-value {
- color: #000000;
- background-color: #f8f9fa;
-}
-
-.form-control-file,
-.form-control-range {
- display: block;
- width: 100%;
-}
-
-.col-form-label {
- padding-top: calc(0.5rem + 2px);
- padding-bottom: calc(0.5rem + 2px);
- margin-bottom: 0;
- font-size: inherit;
- line-height: 1.5;
-}
-
-.col-form-label-lg {
- padding-top: calc(0.75rem + 2px);
- padding-bottom: calc(0.75rem + 2px);
- font-size: 1.25rem;
- line-height: 1.5;
-}
-
-.col-form-label-sm {
- padding-top: calc(0.375rem + 2px);
- padding-bottom: calc(0.375rem + 2px);
- font-size: 0.875rem;
- line-height: 1.5;
-}
-
-.form-control-plaintext {
- display: block;
- width: 100%;
- padding-top: 0.5rem;
- padding-bottom: 0.5rem;
- margin-bottom: 0;
- line-height: 1.5;
- color: #343a40;
- background-color: transparent;
- border: solid transparent;
- border-width: 2px 0;
-}
-.form-control-plaintext.form-control-sm,
-.form-control-plaintext.form-control-lg {
- padding-right: 0;
- padding-left: 0;
-}
-
-.form-control-sm {
- padding: 0.375rem 1rem;
- font-size: 0.875rem;
- line-height: 1.5;
- border-radius: 0.25rem;
-}
-
-select.form-control-sm:not([size]):not([multiple]) {
- height: calc(2.0625rem + 4px);
-}
-
-.form-control-lg {
- padding: 0.75rem 1.5rem;
- font-size: 1.25rem;
- line-height: 1.5;
- border-radius: 0.4rem;
-}
-
-select.form-control-lg:not([size]):not([multiple]) {
- height: calc(3.375rem + 4px);
-}
-
-.form-group {
- margin-bottom: 1.5rem;
-}
-
-.form-text {
- display: block;
- margin-top: 0.25rem;
-}
-
-.form-row {
- display: -ms-flexbox;
- display: flex;
- -ms-flex-wrap: wrap;
- flex-wrap: wrap;
- margin-right: -5px;
- margin-left: -5px;
-}
-.form-row > .col,
-.form-row > [class*="col-"] {
- padding-right: 5px;
- padding-left: 5px;
-}
-
-.form-check {
- position: relative;
- display: block;
- padding-left: 1.25rem;
-}
-
-.form-check-input {
- position: absolute;
- margin-top: 0.3rem;
- margin-left: -1.25rem;
-}
-.form-check-input:disabled ~ .form-check-label {
- color: #adb5bd;
-}
-
-.form-check-label {
- margin-bottom: 0;
-}
-
-.form-check-inline {
- display: -ms-inline-flexbox;
- display: inline-flex;
- -ms-flex-align: center;
- align-items: center;
- padding-left: 0;
- margin-right: 0.75rem;
-}
-.form-check-inline .form-check-input {
- position: static;
- margin-top: 0;
- margin-right: 0.3125rem;
- margin-left: 0;
-}
-
-.valid-feedback {
- display: none;
- width: 100%;
- margin-top: 0.25rem;
- font-size: 80%;
- color: #5cc72a;
-}
-
-.valid-tooltip {
- position: absolute;
- top: 100%;
- z-index: 5;
- display: none;
- max-width: 100%;
- padding: 0.5rem;
- margin-top: 0.1rem;
- font-size: 0.875rem;
- line-height: 1;
- color: #ffffff;
- background-color: rgba(92, 199, 42, 0.8);
- border-radius: 0.2rem;
-}
-
-.was-validated .form-control:valid,
-.form-control.is-valid,
-.was-validated .custom-select:valid,
-.custom-select.is-valid {
- border-color: #5cc72a;
-}
-.was-validated .form-control:valid:focus,
-.form-control.is-valid:focus,
-.was-validated .custom-select:valid:focus,
-.custom-select.is-valid:focus {
- border-color: #5cc72a;
- box-shadow: 0 0 0 0.2rem rgba(92, 199, 42, 0.25);
-}
-.was-validated .form-control:valid ~ .valid-feedback,
-.was-validated .form-control:valid ~ .valid-tooltip,
-.form-control.is-valid ~ .valid-feedback,
-.form-control.is-valid ~ .valid-tooltip,
-.was-validated .custom-select:valid ~ .valid-feedback,
-.was-validated .custom-select:valid ~ .valid-tooltip,
-.custom-select.is-valid ~ .valid-feedback,
-.custom-select.is-valid ~ .valid-tooltip {
- display: block;
-}
-
-.was-validated .form-check-input:valid ~ .form-check-label,
-.form-check-input.is-valid ~ .form-check-label {
- color: #5cc72a;
-}
-
-.was-validated .form-check-input:valid ~ .valid-feedback,
-.was-validated .form-check-input:valid ~ .valid-tooltip,
-.form-check-input.is-valid ~ .valid-feedback,
-.form-check-input.is-valid ~ .valid-tooltip {
- display: block;
-}
-
-.was-validated .custom-control-input:valid ~ .custom-control-label,
-.custom-control-input.is-valid ~ .custom-control-label {
- color: #5cc72a;
-}
-.was-validated .custom-control-input:valid ~ .custom-control-label::before,
-.custom-control-input.is-valid ~ .custom-control-label::before {
- background-color: #a8e68a;
-}
-
-.was-validated .custom-control-input:valid ~ .valid-feedback,
-.was-validated .custom-control-input:valid ~ .valid-tooltip,
-.custom-control-input.is-valid ~ .valid-feedback,
-.custom-control-input.is-valid ~ .valid-tooltip {
- display: block;
-}
-
-.was-validated
- .custom-control-input:valid:checked
- ~ .custom-control-label::before,
-.custom-control-input.is-valid:checked ~ .custom-control-label::before {
- background-color: #78d94b;
-}
-
-.was-validated
- .custom-control-input:valid:focus
- ~ .custom-control-label::before,
-.custom-control-input.is-valid:focus ~ .custom-control-label::before {
- box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.2rem rgba(92, 199, 42, 0.25);
-}
-
-.was-validated .custom-file-input:valid ~ .custom-file-label,
-.custom-file-input.is-valid ~ .custom-file-label {
- border-color: #5cc72a;
-}
-.was-validated .custom-file-input:valid ~ .custom-file-label::before,
-.custom-file-input.is-valid ~ .custom-file-label::before {
- border-color: inherit;
-}
-
-.was-validated .custom-file-input:valid ~ .valid-feedback,
-.was-validated .custom-file-input:valid ~ .valid-tooltip,
-.custom-file-input.is-valid ~ .valid-feedback,
-.custom-file-input.is-valid ~ .valid-tooltip {
- display: block;
-}
-
-.was-validated .custom-file-input:valid:focus ~ .custom-file-label,
-.custom-file-input.is-valid:focus ~ .custom-file-label {
- box-shadow: 0 0 0 0.2rem rgba(92, 199, 42, 0.25);
-}
-
-.invalid-feedback {
- display: none;
- width: 100%;
- margin-top: 0.25rem;
- font-size: 80%;
- color: #ff1744;
-}
-
-.invalid-tooltip {
- position: absolute;
- top: 100%;
- z-index: 5;
- display: none;
- max-width: 100%;
- padding: 0.5rem;
- margin-top: 0.1rem;
- font-size: 0.875rem;
- line-height: 1;
- color: #ffffff;
- background-color: rgba(255, 23, 68, 0.8);
- border-radius: 0.2rem;
-}
-
-.was-validated .form-control:invalid,
-.form-control.is-invalid,
-.was-validated .custom-select:invalid,
-.custom-select.is-invalid {
- border-color: #ff1744;
-}
-.was-validated .form-control:invalid:focus,
-.form-control.is-invalid:focus,
-.was-validated .custom-select:invalid:focus,
-.custom-select.is-invalid:focus {
- border-color: #ff1744;
- box-shadow: 0 0 0 0.2rem rgba(255, 23, 68, 0.25);
-}
-.was-validated .form-control:invalid ~ .invalid-feedback,
-.was-validated .form-control:invalid ~ .invalid-tooltip,
-.form-control.is-invalid ~ .invalid-feedback,
-.form-control.is-invalid ~ .invalid-tooltip,
-.was-validated .custom-select:invalid ~ .invalid-feedback,
-.was-validated .custom-select:invalid ~ .invalid-tooltip,
-.custom-select.is-invalid ~ .invalid-feedback,
-.custom-select.is-invalid ~ .invalid-tooltip {
- display: block;
-}
-
-.was-validated .form-check-input:invalid ~ .form-check-label,
-.form-check-input.is-invalid ~ .form-check-label {
- color: #ff1744;
-}
-
-.was-validated .form-check-input:invalid ~ .invalid-feedback,
-.was-validated .form-check-input:invalid ~ .invalid-tooltip,
-.form-check-input.is-invalid ~ .invalid-feedback,
-.form-check-input.is-invalid ~ .invalid-tooltip {
- display: block;
-}
-
-.was-validated .custom-control-input:invalid ~ .custom-control-label,
-.custom-control-input.is-invalid ~ .custom-control-label {
- color: #ff1744;
-}
-.was-validated .custom-control-input:invalid ~ .custom-control-label::before,
-.custom-control-input.is-invalid ~ .custom-control-label::before {
- background-color: #ff97ab;
-}
-
-.was-validated .custom-control-input:invalid ~ .invalid-feedback,
-.was-validated .custom-control-input:invalid ~ .invalid-tooltip,
-.custom-control-input.is-invalid ~ .invalid-feedback,
-.custom-control-input.is-invalid ~ .invalid-tooltip {
- display: block;
-}
-
-.was-validated
- .custom-control-input:invalid:checked
- ~ .custom-control-label::before,
-.custom-control-input.is-invalid:checked ~ .custom-control-label::before {
- background-color: #ff4a6d;
-}
-
-.was-validated
- .custom-control-input:invalid:focus
- ~ .custom-control-label::before,
-.custom-control-input.is-invalid:focus ~ .custom-control-label::before {
- box-shadow: 0 0 0 1px #ffffff, 0 0 0 0.2rem rgba(255, 23, 68, 0.25);
-}
-
-.was-validated .custom-file-input:invalid ~ .custom-file-label,
-.custom-file-input.is-invalid ~ .custom-file-label {
- border-color: #ff1744;
-}
-.was-validated .custom-file-input:invalid ~ .custom-file-label::before,
-.custom-file-input.is-invalid ~ .custom-file-label::before {
- border-color: inherit;
-}
-
-.was-validated .custom-file-input:invalid ~ .invalid-feedback,
-.was-validated .custom-file-input:invalid ~ .invalid-tooltip,
-.custom-file-input.is-invalid ~ .invalid-feedback,
-.custom-file-input.is-invalid ~ .invalid-tooltip {
- display: block;
-}
-
-.was-validated .custom-file-input:invalid:focus ~ .custom-file-label,
-.custom-file-input.is-invalid:focus ~ .custom-file-label {
- box-shadow: 0 0 0 0.2rem rgba(255, 23, 68, 0.25);
-}
-
-.form-inline {
- display: -ms-flexbox;
- display: flex;
- -ms-flex-flow: row wrap;
- flex-flow: row wrap;
- -ms-flex-align: center;
- align-items: center;
-}
-.form-inline .form-check {
- width: 100%;
-}
-@media (min-width: 576px) {
- .form-inline label {
- display: -ms-flexbox;
- display: flex;
- -ms-flex-align: center;
- align-items: center;
- -ms-flex-pack: center;
- justify-content: center;
- margin-bottom: 0;
- }
- .form-inline .form-group {
- display: -ms-flexbox;
- display: flex;
- -ms-flex: 0 0 auto;
- flex: 0 0 auto;
- -ms-flex-flow: row wrap;
- flex-flow: row wrap;
- -ms-flex-align: center;
- align-items: center;
- margin-bottom: 0;
- }
- .form-inline .form-control {
- display: inline-block;
- width: auto;
- vertical-align: middle;
- }
- .form-inline .form-control-plaintext {
- display: inline-block;
- }
- .form-inline .input-group,
- .form-inline .custom-select {
- width: auto;
- }
- .form-inline .form-check {
- display: -ms-flexbox;
- display: flex;
- -ms-flex-align: center;
- align-items: center;
- -ms-flex-pack: center;
- justify-content: center;
- width: auto;
- padding-left: 0;
- }
- .form-inline .form-check-input {
- position: relative;
- margin-top: 0;
- margin-right: 0.25rem;
- margin-left: 0;
- }
- .form-inline .custom-control {
- -ms-flex-align: center;
- align-items: center;
- -ms-flex-pack: center;
- justify-content: center;
- }
- .form-inline .custom-control-label {
- margin-bottom: 0;
- }
-}
-
-.btn {
- display: inline-block;
- font-weight: 700;
- text-align: center;
- white-space: nowrap;
- vertical-align: middle;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- border: 2px solid transparent;
- padding: 0.5rem 1.5rem;
- font-size: 1rem;
- line-height: 1.5;
- border-radius: 0.3rem;
- transition: all 0.2s;
-}
-@media screen and (prefers-reduced-motion: reduce) {
- .btn {
- transition: none;
- }
-}
-.btn:hover,
-.btn:focus {
- text-decoration: none;
-}
-.btn:focus,
-.btn.focus {
- outline: 0;
- box-shadow: none;
-}
-.btn.disabled,
-.btn:disabled {
- opacity: 0.65;
-}
-.btn:not(:disabled):not(.disabled) {
- cursor: pointer;
-}
-.btn:not(:disabled):not(.disabled):active,
-.btn:not(:disabled):not(.disabled).active {
- background-image: none;
-}
-
-a.btn.disabled,
-fieldset:disabled a.btn {
- pointer-events: none;
-}
-
-.btn-primary {
- color: #212529;
- background-color: #ffff00;
- border-color: #ffff00;
-}
-.btn-primary:hover {
- color: #212529;
- background-color: #d9d900;
- border-color: #cccc00;
-}
-.btn-primary:focus,
-.btn-primary.focus {
- box-shadow: 0 0 0 0.2rem rgba(255, 255, 0, 0.5);
-}
-.btn-primary.disabled,
-.btn-primary:disabled {
- color: #212529;
- background-color: #ffff00;
- border-color: #ffff00;
-}
-.btn-primary:not(:disabled):not(.disabled):active,
-.btn-primary:not(:disabled):not(.disabled).active,
-.show > .btn-primary.dropdown-toggle {
- color: #212529;
- background-color: #cccc00;
- border-color: #bfbf00;
-}
-.btn-primary:not(:disabled):not(.disabled):active:focus,
-.btn-primary:not(:disabled):not(.disabled).active:focus,
-.show > .btn-primary.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(255, 255, 0, 0.5);
-}
-
-.btn-secondary {
- color: #ffffff;
- background-color: #0000ff;
- border-color: #0000ff;
-}
-.btn-secondary:hover {
- color: #ffffff;
- background-color: #0000d9;
- border-color: #0000cc;
-}
-.btn-secondary:focus,
-.btn-secondary.focus {
- box-shadow: 0 0 0 0.2rem rgba(0, 0, 255, 0.5);
-}
-.btn-secondary.disabled,
-.btn-secondary:disabled {
- color: #ffffff;
- background-color: #0000ff;
- border-color: #0000ff;
-}
-.btn-secondary:not(:disabled):not(.disabled):active,
-.btn-secondary:not(:disabled):not(.disabled).active,
-.show > .btn-secondary.dropdown-toggle {
- color: #ffffff;
- background-color: #0000cc;
- border-color: #0000bf;
-}
-.btn-secondary:not(:disabled):not(.disabled):active:focus,
-.btn-secondary:not(:disabled):not(.disabled).active:focus,
-.show > .btn-secondary.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(0, 0, 255, 0.5);
-}
-
-.btn-success {
- color: #ffffff;
- background-color: #5cc72a;
- border-color: #5cc72a;
-}
-.btn-success:hover {
- color: #ffffff;
- background-color: #4da723;
- border-color: #499d21;
-}
-.btn-success:focus,
-.btn-success.focus {
- box-shadow: 0 0 0 0.2rem rgba(92, 199, 42, 0.5);
-}
-.btn-success.disabled,
-.btn-success:disabled {
- color: #ffffff;
- background-color: #5cc72a;
- border-color: #5cc72a;
-}
-.btn-success:not(:disabled):not(.disabled):active,
-.btn-success:not(:disabled):not(.disabled).active,
-.show > .btn-success.dropdown-toggle {
- color: #ffffff;
- background-color: #499d21;
- border-color: #44921f;
-}
-.btn-success:not(:disabled):not(.disabled):active:focus,
-.btn-success:not(:disabled):not(.disabled).active:focus,
-.show > .btn-success.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(92, 199, 42, 0.5);
-}
-
-.btn-info {
- color: #212529;
- background-color: #00e5ff;
- border-color: #00e5ff;
-}
-.btn-info:hover {
- color: #ffffff;
- background-color: #00c3d9;
- border-color: #00b7cc;
-}
-.btn-info:focus,
-.btn-info.focus {
- box-shadow: 0 0 0 0.2rem rgba(0, 229, 255, 0.5);
-}
-.btn-info.disabled,
-.btn-info:disabled {
- color: #212529;
- background-color: #00e5ff;
- border-color: #00e5ff;
-}
-.btn-info:not(:disabled):not(.disabled):active,
-.btn-info:not(:disabled):not(.disabled).active,
-.show > .btn-info.dropdown-toggle {
- color: #ffffff;
- background-color: #00b7cc;
- border-color: #00acbf;
-}
-.btn-info:not(:disabled):not(.disabled):active:focus,
-.btn-info:not(:disabled):not(.disabled).active:focus,
-.show > .btn-info.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(0, 229, 255, 0.5);
-}
-
-.btn-warning {
- color: #212529;
- background-color: #f6c343;
- border-color: #f6c343;
-}
-.btn-warning:hover {
- color: #212529;
- background-color: #f4b71e;
- border-color: #f4b312;
-}
-.btn-warning:focus,
-.btn-warning.focus {
- box-shadow: 0 0 0 0.2rem rgba(246, 195, 67, 0.5);
-}
-.btn-warning.disabled,
-.btn-warning:disabled {
- color: #212529;
- background-color: #f6c343;
- border-color: #f6c343;
-}
-.btn-warning:not(:disabled):not(.disabled):active,
-.btn-warning:not(:disabled):not(.disabled).active,
-.show > .btn-warning.dropdown-toggle {
- color: #212529;
- background-color: #f4b312;
- border-color: #eead0b;
-}
-.btn-warning:not(:disabled):not(.disabled):active:focus,
-.btn-warning:not(:disabled):not(.disabled).active:focus,
-.show > .btn-warning.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(246, 195, 67, 0.5);
-}
-
-.btn-danger {
- color: #ffffff;
- background-color: #ff1744;
- border-color: #ff1744;
-}
-.btn-danger:hover {
- color: #ffffff;
- background-color: #f0002f;
- border-color: #e3002c;
-}
-.btn-danger:focus,
-.btn-danger.focus {
- box-shadow: 0 0 0 0.2rem rgba(255, 23, 68, 0.5);
-}
-.btn-danger.disabled,
-.btn-danger:disabled {
- color: #ffffff;
- background-color: #ff1744;
- border-color: #ff1744;
-}
-.btn-danger:not(:disabled):not(.disabled):active,
-.btn-danger:not(:disabled):not(.disabled).active,
-.show > .btn-danger.dropdown-toggle {
- color: #ffffff;
- background-color: #e3002c;
- border-color: #d6002a;
-}
-.btn-danger:not(:disabled):not(.disabled):active:focus,
-.btn-danger:not(:disabled):not(.disabled).active:focus,
-.show > .btn-danger.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(255, 23, 68, 0.5);
-}
-
-.btn-light {
- color: #212529;
- background-color: #f8f9fa;
- border-color: #f8f9fa;
-}
-.btn-light:hover {
- color: #212529;
- background-color: #e2e6ea;
- border-color: #dae0e5;
-}
-.btn-light:focus,
-.btn-light.focus {
- box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
-}
-.btn-light.disabled,
-.btn-light:disabled {
- color: #212529;
- background-color: #f8f9fa;
- border-color: #f8f9fa;
-}
-.btn-light:not(:disabled):not(.disabled):active,
-.btn-light:not(:disabled):not(.disabled).active,
-.show > .btn-light.dropdown-toggle {
- color: #212529;
- background-color: #dae0e5;
- border-color: #d3d9df;
-}
-.btn-light:not(:disabled):not(.disabled):active:focus,
-.btn-light:not(:disabled):not(.disabled).active:focus,
-.show > .btn-light.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
-}
-
-.btn-dark {
- color: #ffffff;
- background-color: black;
- border-color: black;
-}
-.btn-dark:hover {
- color: #ffffff;
- background-color: black;
- border-color: black;
-}
-.btn-dark:focus,
-.btn-dark.focus {
- box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
-}
-.btn-dark.disabled,
-.btn-dark:disabled {
- color: #ffffff;
- background-color: black;
- border-color: black;
-}
-.btn-dark:not(:disabled):not(.disabled):active,
-.btn-dark:not(:disabled):not(.disabled).active,
-.show > .btn-dark.dropdown-toggle {
- color: #ffffff;
- background-color: black;
- border-color: black;
-}
-.btn-dark:not(:disabled):not(.disabled):active:focus,
-.btn-dark:not(:disabled):not(.disabled).active:focus,
-.show > .btn-dark.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
-}
-
-.btn-outline-primary {
- color: #ffff00;
- background-color: transparent;
- background-image: none;
- border-color: #ffff00;
-}
-.btn-outline-primary:hover {
- color: #212529;
- background-color: #ffff00;
- border-color: #ffff00;
-}
-.btn-outline-primary:focus,
-.btn-outline-primary.focus {
- box-shadow: 0 0 0 0.2rem rgba(255, 255, 0, 0.5);
-}
-.btn-outline-primary.disabled,
-.btn-outline-primary:disabled {
- color: #ffff00;
- background-color: transparent;
-}
-.btn-outline-primary:not(:disabled):not(.disabled):active,
-.btn-outline-primary:not(:disabled):not(.disabled).active,
-.show > .btn-outline-primary.dropdown-toggle {
- color: #212529;
- background-color: #ffff00;
- border-color: #ffff00;
-}
-.btn-outline-primary:not(:disabled):not(.disabled):active:focus,
-.btn-outline-primary:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-primary.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(255, 255, 0, 0.5);
-}
-
-.btn-outline-secondary {
- color: #0000ff;
- background-color: transparent;
- background-image: none;
- border-color: #0000ff;
-}
-.btn-outline-secondary:hover {
- color: #ffffff;
- background-color: #0000ff;
- border-color: #0000ff;
-}
-.btn-outline-secondary:focus,
-.btn-outline-secondary.focus {
- box-shadow: 0 0 0 0.2rem rgba(0, 0, 255, 0.5);
-}
-.btn-outline-secondary.disabled,
-.btn-outline-secondary:disabled {
- color: #0000ff;
- background-color: transparent;
-}
-.btn-outline-secondary:not(:disabled):not(.disabled):active,
-.btn-outline-secondary:not(:disabled):not(.disabled).active,
-.show > .btn-outline-secondary.dropdown-toggle {
- color: #ffffff;
- background-color: #0000ff;
- border-color: #0000ff;
-}
-.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
-.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-secondary.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(0, 0, 255, 0.5);
-}
-
-.btn-outline-success {
- color: #5cc72a;
- background-color: transparent;
- background-image: none;
- border-color: #5cc72a;
-}
-.btn-outline-success:hover {
- color: #ffffff;
- background-color: #5cc72a;
- border-color: #5cc72a;
-}
-.btn-outline-success:focus,
-.btn-outline-success.focus {
- box-shadow: 0 0 0 0.2rem rgba(92, 199, 42, 0.5);
-}
-.btn-outline-success.disabled,
-.btn-outline-success:disabled {
- color: #5cc72a;
- background-color: transparent;
-}
-.btn-outline-success:not(:disabled):not(.disabled):active,
-.btn-outline-success:not(:disabled):not(.disabled).active,
-.show > .btn-outline-success.dropdown-toggle {
- color: #ffffff;
- background-color: #5cc72a;
- border-color: #5cc72a;
-}
-.btn-outline-success:not(:disabled):not(.disabled):active:focus,
-.btn-outline-success:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-success.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(92, 199, 42, 0.5);
-}
-
-.btn-outline-info {
- color: #00e5ff;
- background-color: transparent;
- background-image: none;
- border-color: #00e5ff;
-}
-.btn-outline-info:hover {
- color: #212529;
- background-color: #00e5ff;
- border-color: #00e5ff;
-}
-.btn-outline-info:focus,
-.btn-outline-info.focus {
- box-shadow: 0 0 0 0.2rem rgba(0, 229, 255, 0.5);
-}
-.btn-outline-info.disabled,
-.btn-outline-info:disabled {
- color: #00e5ff;
- background-color: transparent;
-}
-.btn-outline-info:not(:disabled):not(.disabled):active,
-.btn-outline-info:not(:disabled):not(.disabled).active,
-.show > .btn-outline-info.dropdown-toggle {
- color: #212529;
- background-color: #00e5ff;
- border-color: #00e5ff;
-}
-.btn-outline-info:not(:disabled):not(.disabled):active:focus,
-.btn-outline-info:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-info.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(0, 229, 255, 0.5);
-}
-
-.btn-outline-warning {
- color: #f6c343;
- background-color: transparent;
- background-image: none;
- border-color: #f6c343;
-}
-.btn-outline-warning:hover {
- color: #212529;
- background-color: #f6c343;
- border-color: #f6c343;
-}
-.btn-outline-warning:focus,
-.btn-outline-warning.focus {
- box-shadow: 0 0 0 0.2rem rgba(246, 195, 67, 0.5);
-}
-.btn-outline-warning.disabled,
-.btn-outline-warning:disabled {
- color: #f6c343;
- background-color: transparent;
-}
-.btn-outline-warning:not(:disabled):not(.disabled):active,
-.btn-outline-warning:not(:disabled):not(.disabled).active,
-.show > .btn-outline-warning.dropdown-toggle {
- color: #212529;
- background-color: #f6c343;
- border-color: #f6c343;
-}
-.btn-outline-warning:not(:disabled):not(.disabled):active:focus,
-.btn-outline-warning:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-warning.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(246, 195, 67, 0.5);
-}
-
-.btn-outline-danger {
- color: #ff1744;
- background-color: transparent;
- background-image: none;
- border-color: #ff1744;
-}
-.btn-outline-danger:hover {
- color: #ffffff;
- background-color: #ff1744;
- border-color: #ff1744;
-}
-.btn-outline-danger:focus,
-.btn-outline-danger.focus {
- box-shadow: 0 0 0 0.2rem rgba(255, 23, 68, 0.5);
-}
-.btn-outline-danger.disabled,
-.btn-outline-danger:disabled {
- color: #ff1744;
- background-color: transparent;
-}
-.btn-outline-danger:not(:disabled):not(.disabled):active,
-.btn-outline-danger:not(:disabled):not(.disabled).active,
-.show > .btn-outline-danger.dropdown-toggle {
- color: #ffffff;
- background-color: #ff1744;
- border-color: #ff1744;
-}
-.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
-.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-danger.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(255, 23, 68, 0.5);
-}
-
-.btn-outline-light {
- color: #f8f9fa;
- background-color: transparent;
- background-image: none;
- border-color: #f8f9fa;
-}
-.btn-outline-light:hover {
- color: #212529;
- background-color: #f8f9fa;
- border-color: #f8f9fa;
-}
-.btn-outline-light:focus,
-.btn-outline-light.focus {
- box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
-}
-.btn-outline-light.disabled,
-.btn-outline-light:disabled {
- color: #f8f9fa;
- background-color: transparent;
-}
-.btn-outline-light:not(:disabled):not(.disabled):active,
-.btn-outline-light:not(:disabled):not(.disabled).active,
-.show > .btn-outline-light.dropdown-toggle {
- color: #212529;
- background-color: #f8f9fa;
- border-color: #f8f9fa;
-}
-.btn-outline-light:not(:disabled):not(.disabled):active:focus,
-.btn-outline-light:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-light.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
-}
-
-.btn-outline-dark {
- color: black;
- background-color: transparent;
- background-image: none;
- border-color: black;
-}
-.btn-outline-dark:hover {
- color: #ffffff;
- background-color: black;
- border-color: black;
-}
-.btn-outline-dark:focus,
-.btn-outline-dark.focus {
- box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
-}
-.btn-outline-dark.disabled,
-.btn-outline-dark:disabled {
- color: black;
- background-color: transparent;
-}
-.btn-outline-dark:not(:disabled):not(.disabled):active,
-.btn-outline-dark:not(:disabled):not(.disabled).active,
-.show > .btn-outline-dark.dropdown-toggle {
- color: #ffffff;
- background-color: black;
- border-color: black;
-}
-.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
-.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
-.show > .btn-outline-dark.dropdown-toggle:focus {
- box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
-}
-
-.btn-link {
- font-weight: 400;
- color: #000000;
- background-color: transparent;
-}
-.btn-link:hover {
- color: #666666;
- text-decoration: none;
- background-color: transparent;
- border-color: transparent;
-}
-.btn-link:focus,
-.btn-link.focus {
- text-decoration: none;
- border-color: transparent;
- box-shadow: none;
-}
-.btn-link:disabled,
-.btn-link.disabled {
- color: #868e96;
- pointer-events: none;
-}
-
-.btn-lg {
- padding: 0.75rem 1.5rem;
- font-size: 1.25rem;
- line-height: 1.5;
- border-radius: 0.4rem;
-}
-
-.btn-sm {
- padding: 0.375rem 1rem;
- font-size: 0.875rem;
- line-height: 1.5;
- border-radius: 0.25rem;
-}
-
-.btn-block {
- display: block;
- width: 100%;
-}
-.btn-block + .btn-block {
- margin-top: 0.5rem;
-}
-
-input[type="submit"].btn-block,
-input[type="reset"].btn-block,
-input[type="button"].btn-block {
- width: 100%;
-}
-
-.fade {
- transition: opacity 0.15s linear;
-}
-@media screen and (prefers-reduced-motion: reduce) {
- .fade {
- transition: none;
- }
-}
-.fade:not(.show) {
- opacity: 0;
-}
-
-.collapse:not(.show) {
- display: none;
-}
-
-.collapsing {
- position: relative;
- height: 0;
- overflow: hidden;
- transition: height 0.35s ease;
-}
-@media screen and (prefers-reduced-motion: reduce) {
- .collapsing {
- transition: none;
- }
-}
-
-.card {
- position: relative;
- display: -ms-flexbox;
- display: flex;
- -ms-flex-direction: column;
- flex-direction: column;
- min-width: 0;
- word-wrap: break-word;
- background-color: #ffffff;
- background-clip: border-box;
- border: 0.25rem solid #f8f9fa;
- border-radius: 0.3rem;
-}
-.card > hr {
- margin-right: 0;
- margin-left: 0;
-}
-.card > .list-group:first-child .list-group-item:first-child {
- border-top-left-radius: 0.3rem;
- border-top-right-radius: 0.3rem;
-}
-.card > .list-group:last-child .list-group-item:last-child {
- border-bottom-right-radius: 0.3rem;
- border-bottom-left-radius: 0.3rem;
-}
-
-.card-body {
- -ms-flex: 1 1 auto;
- flex: 1 1 auto;
- padding: 1.25rem;
-}
-
-.card-title {
- margin-bottom: 0.75rem;
-}
-
-.card-subtitle {
- margin-top: -0.375rem;
- margin-bottom: 0;
-}
-
-.card-text:last-child {
- margin-bottom: 0;
-}
-
-.card-link:hover {
- text-decoration: none;
-}
-
-.card-link + .card-link {
- margin-left: 1.25rem;
-}
-
-.card-header {
- padding: 0.75rem 1.25rem;
- margin-bottom: 0;
- background-color: rgba(0, 0, 0, 0.03);
- border-bottom: 0.25rem solid #f8f9fa;
-}
-.card-header:first-child {
- border-radius: calc(0.3rem - 0.25rem) calc(0.3rem - 0.25rem) 0 0;
-}
-.card-header + .list-group .list-group-item:first-child {
- border-top: 0;
-}
-
-.card-footer {
- padding: 0.75rem 1.25rem;
- background-color: rgba(0, 0, 0, 0.03);
- border-top: 0.25rem solid #f8f9fa;
-}
-.card-footer:last-child {
- border-radius: 0 0 calc(0.3rem - 0.25rem) calc(0.3rem - 0.25rem);
-}
-
-.card-header-tabs {
- margin-right: -0.625rem;
- margin-bottom: -0.75rem;
- margin-left: -0.625rem;
- border-bottom: 0;
-}
-
-.card-header-pills {
- margin-right: -0.625rem;
- margin-left: -0.625rem;
-}
-
-.card-img-overlay {
- position: absolute;
- top: 0;
- right: 0;
- bottom: 0;
- left: 0;
- padding: 1.25rem;
-}
-
-.card-img {
- width: 100%;
- border-radius: calc(0.3rem - 0.25rem);
-}
-
-.card-img-top {
- width: 100%;
- border-top-left-radius: calc(0.3rem - 0.25rem);
- border-top-right-radius: calc(0.3rem - 0.25rem);
-}
-
-.card-img-bottom {
- width: 100%;
- border-bottom-right-radius: calc(0.3rem - 0.25rem);
- border-bottom-left-radius: calc(0.3rem - 0.25rem);
-}
-
-.card-deck {
- display: -ms-flexbox;
- display: flex;
- -ms-flex-direction: column;
- flex-direction: column;
-}
-.card-deck .card {
- margin-bottom: 15px;
-}
-@media (min-width: 576px) {
- .card-deck {
- -ms-flex-flow: row wrap;
- flex-flow: row wrap;
- margin-right: -15px;
- margin-left: -15px;
- }
- .card-deck .card {
- display: -ms-flexbox;
- display: flex;
- -ms-flex: 1 0 0%;
- flex: 1 0 0%;
- -ms-flex-direction: column;
- flex-direction: column;
- margin-right: 15px;
- margin-bottom: 0;
- margin-left: 15px;
- }
-}
-
-.card-group {
- display: -ms-flexbox;
- display: flex;
- -ms-flex-direction: column;
- flex-direction: column;
-}
-.card-group > .card {
- margin-bottom: 15px;
-}
-@media (min-width: 576px) {
- .card-group {
- -ms-flex-flow: row wrap;
- flex-flow: row wrap;
- }
- .card-group > .card {
- -ms-flex: 1 0 0%;
- flex: 1 0 0%;
- margin-bottom: 0;
- }
- .card-group > .card + .card {
- margin-left: 0;
- border-left: 0;
- }
- .card-group > .card:first-child {
- border-top-right-radius: 0;
- border-bottom-right-radius: 0;
- }
- .card-group > .card:first-child .card-img-top,
- .card-group > .card:first-child .card-header {
- border-top-right-radius: 0;
- }
- .card-group > .card:first-child .card-img-bottom,
- .card-group > .card:first-child .card-footer {
- border-bottom-right-radius: 0;
- }
- .card-group > .card:last-child {
- border-top-left-radius: 0;
- border-bottom-left-radius: 0;
- }
- .card-group > .card:last-child .card-img-top,
- .card-group > .card:last-child .card-header {
- border-top-left-radius: 0;
- }
- .card-group > .card:last-child .card-img-bottom,
- .card-group > .card:last-child .card-footer {
- border-bottom-left-radius: 0;
- }
- .card-group > .card:only-child {
- border-radius: 0.3rem;
- }
- .card-group > .card:only-child .card-img-top,
- .card-group > .card:only-child .card-header {
- border-top-left-radius: 0.3rem;
- border-top-right-radius: 0.3rem;
- }
- .card-group > .card:only-child .card-img-bottom,
- .card-group > .card:only-child .card-footer {
- border-bottom-right-radius: 0.3rem;
- border-bottom-left-radius: 0.3rem;
- }
- .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
- border-radius: 0;
- }
- .card-group
- > .card:not(:first-child):not(:last-child):not(:only-child)
- .card-img-top,
- .card-group
- > .card:not(:first-child):not(:last-child):not(:only-child)
- .card-img-bottom,
- .card-group
- > .card:not(:first-child):not(:last-child):not(:only-child)
- .card-header,
- .card-group
- > .card:not(:first-child):not(:last-child):not(:only-child)
- .card-footer {
- border-radius: 0;
- }
-}
-
-.card-columns .card {
- margin-bottom: 0.75rem;
-}
-
-@media (min-width: 576px) {
- .card-columns {
- -webkit-column-count: 3;
- column-count: 3;
- -webkit-column-gap: 1.25rem;
- column-gap: 1.25rem;
- orphans: 1;
- widows: 1;
- }
- .card-columns .card {
- display: inline-block;
- width: 100%;
- }
-}
-
-.accordion .card:not(:first-of-type):not(:last-of-type) {
- border-bottom: 0;
- border-radius: 0;
-}
-
-.accordion .card:not(:first-of-type) .card-header:first-child {
- border-radius: 0;
-}
-
-.accordion .card:first-of-type {
- border-bottom: 0;
- border-bottom-right-radius: 0;
- border-bottom-left-radius: 0;
-}
-
-.accordion .card:last-of-type {
- border-top-left-radius: 0;
- border-top-right-radius: 0;
-}
-
-.media {
- display: -ms-flexbox;
- display: flex;
- -ms-flex-align: start;
- align-items: flex-start;
-}
-
-.media-body {
- -ms-flex: 1;
- flex: 1;
-}
-
-.align-baseline {
- vertical-align: baseline !important;
-}
-
-.align-top {
- vertical-align: top !important;
-}
-
-.align-middle {
- vertical-align: middle !important;
-}
-
-.align-bottom {
- vertical-align: bottom !important;
-}
-
-.align-text-bottom {
- vertical-align: text-bottom !important;
-}
-
-.align-text-top {
- vertical-align: text-top !important;
-}
-
-.bg-primary {
- background-color: #ffff00 !important;
-}
-
-a.bg-primary:hover,
-a.bg-primary:focus,
-button.bg-primary:hover,
-button.bg-primary:focus {
- background-color: #cccc00 !important;
-}
-
-.bg-secondary {
- background-color: #0000ff !important;
-}
-
-a.bg-secondary:hover,
-a.bg-secondary:focus,
-button.bg-secondary:hover,
-button.bg-secondary:focus {
- background-color: #0000cc !important;
-}
-
-.bg-success {
- background-color: #5cc72a !important;
-}
-
-a.bg-success:hover,
-a.bg-success:focus,
-button.bg-success:hover,
-button.bg-success:focus {
- background-color: #499d21 !important;
-}
-
-.bg-info {
- background-color: #00e5ff !important;
-}
-
-a.bg-info:hover,
-a.bg-info:focus,
-button.bg-info:hover,
-button.bg-info:focus {
- background-color: #00b7cc !important;
-}
-
-.bg-warning {
- background-color: #f6c343 !important;
-}
-
-a.bg-warning:hover,
-a.bg-warning:focus,
-button.bg-warning:hover,
-button.bg-warning:focus {
- background-color: #f4b312 !important;
-}
-
-.bg-danger {
- background-color: #ff1744 !important;
-}
-
-a.bg-danger:hover,
-a.bg-danger:focus,
-button.bg-danger:hover,
-button.bg-danger:focus {
- background-color: #e3002c !important;
-}
-
-.bg-light {
- background-color: #f8f9fa !important;
-}
-
-a.bg-light:hover,
-a.bg-light:focus,
-button.bg-light:hover,
-button.bg-light:focus {
- background-color: #dae0e5 !important;
-}
-
-.bg-dark {
- background-color: black !important;
-}
-
-a.bg-dark:hover,
-a.bg-dark:focus,
-button.bg-dark:hover,
-button.bg-dark:focus {
- background-color: black !important;
-}
-
-.bg-white {
- background-color: #ffffff !important;
-}
-
-.bg-transparent {
- background-color: transparent !important;
-}
-
-.border {
- border: 2px solid #e9ecef !important;
-}
-
-.border-top {
- border-top: 2px solid #e9ecef !important;
-}
-
-.border-right {
- border-right: 2px solid #e9ecef !important;
-}
-
-.border-bottom {
- border-bottom: 2px solid #e9ecef !important;
-}
-
-.border-left {
- border-left: 2px solid #e9ecef !important;
-}
-
-.border-0 {
- border: 0 !important;
-}
-
-.border-top-0 {
- border-top: 0 !important;
-}
-
-.border-right-0 {
- border-right: 0 !important;
-}
-
-.border-bottom-0 {
- border-bottom: 0 !important;
-}
-
-.border-left-0 {
- border-left: 0 !important;
-}
-
-.border-primary {
- border-color: #ffff00 !important;
-}
-
-.border-secondary {
- border-color: #0000ff !important;
-}
-
-.border-success {
- border-color: #5cc72a !important;
-}
-
-.border-info {
- border-color: #00e5ff !important;
-}
-
-.border-warning {
- border-color: #f6c343 !important;
-}
-
-.border-danger {
- border-color: #ff1744 !important;
-}
-
-.border-light {
- border-color: #f8f9fa !important;
-}
-
-.border-dark {
- border-color: black !important;
-}
-
-.border-white {
- border-color: #ffffff !important;
-}
-
-.rounded {
- border-radius: 0.3rem !important;
-}
-
-.rounded-top {
- border-top-left-radius: 0.3rem !important;
- border-top-right-radius: 0.3rem !important;
-}
-
-.rounded-right {
- border-top-right-radius: 0.3rem !important;
- border-bottom-right-radius: 0.3rem !important;
-}
-
-.rounded-bottom {
- border-bottom-right-radius: 0.3rem !important;
- border-bottom-left-radius: 0.3rem !important;
-}
-
-.rounded-left {
- border-top-left-radius: 0.3rem !important;
- border-bottom-left-radius: 0.3rem !important;
-}
-
-.rounded-circle {
- border-radius: 50% !important;
-}
-
-.rounded-0 {
- border-radius: 0 !important;
-}
-
-.clearfix::after {
- display: block;
- clear: both;
- content: "";
-}
-
-.d-none {
- display: none !important;
-}
-
-.d-inline {
- display: inline !important;
-}
-
-.d-inline-block {
- display: inline-block !important;
-}
-
-.d-block {
- display: block !important;
-}
-
-.d-table {
- display: table !important;
-}
-
-.d-table-row {
- display: table-row !important;
-}
-
-.d-table-cell {
- display: table-cell !important;
-}
-
-.d-flex {
- display: -ms-flexbox !important;
- display: flex !important;
-}
-
-.d-inline-flex {
- display: -ms-inline-flexbox !important;
- display: inline-flex !important;
-}
-
-@media (min-width: 576px) {
- .d-sm-none {
- display: none !important;
- }
- .d-sm-inline {
- display: inline !important;
- }
- .d-sm-inline-block {
- display: inline-block !important;
- }
- .d-sm-block {
- display: block !important;
- }
- .d-sm-table {
- display: table !important;
- }
- .d-sm-table-row {
- display: table-row !important;
- }
- .d-sm-table-cell {
- display: table-cell !important;
- }
- .d-sm-flex {
- display: -ms-flexbox !important;
- display: flex !important;
- }
- .d-sm-inline-flex {
- display: -ms-inline-flexbox !important;
- display: inline-flex !important;
- }
-}
-
-@media (min-width: 768px) {
- .d-md-none {
- display: none !important;
- }
- .d-md-inline {
- display: inline !important;
- }
- .d-md-inline-block {
- display: inline-block !important;
- }
- .d-md-block {
- display: block !important;
- }
- .d-md-table {
- display: table !important;
- }
- .d-md-table-row {
- display: table-row !important;
- }
- .d-md-table-cell {
- display: table-cell !important;
- }
- .d-md-flex {
- display: -ms-flexbox !important;
- display: flex !important;
- }
- .d-md-inline-flex {
- display: -ms-inline-flexbox !important;
- display: inline-flex !important;
- }
-}
-
-@media (min-width: 992px) {
- .d-lg-none {
- display: none !important;
- }
- .d-lg-inline {
- display: inline !important;
- }
- .d-lg-inline-block {
- display: inline-block !important;
- }
- .d-lg-block {
- display: block !important;
- }
- .d-lg-table {
- display: table !important;
- }
- .d-lg-table-row {
- display: table-row !important;
- }
- .d-lg-table-cell {
- display: table-cell !important;
- }
- .d-lg-flex {
- display: -ms-flexbox !important;
- display: flex !important;
- }
- .d-lg-inline-flex {
- display: -ms-inline-flexbox !important;
- display: inline-flex !important;
- }
-}
-
-@media (min-width: 1200px) {
- .d-xl-none {
- display: none !important;
- }
- .d-xl-inline {
- display: inline !important;
- }
- .d-xl-inline-block {
- display: inline-block !important;
- }
- .d-xl-block {
- display: block !important;
- }
- .d-xl-table {
- display: table !important;
- }
- .d-xl-table-row {
- display: table-row !important;
- }
- .d-xl-table-cell {
- display: table-cell !important;
- }
- .d-xl-flex {
- display: -ms-flexbox !important;
- display: flex !important;
- }
- .d-xl-inline-flex {
- display: -ms-inline-flexbox !important;
- display: inline-flex !important;
- }
-}
-
-@media print {
- .d-print-none {
- display: none !important;
- }
- .d-print-inline {
- display: inline !important;
- }
- .d-print-inline-block {
- display: inline-block !important;
- }
- .d-print-block {
- display: block !important;
- }
- .d-print-table {
- display: table !important;
- }
- .d-print-table-row {
- display: table-row !important;
- }
- .d-print-table-cell {
- display: table-cell !important;
- }
- .d-print-flex {
- display: -ms-flexbox !important;
- display: flex !important;
- }
- .d-print-inline-flex {
- display: -ms-inline-flexbox !important;
- display: inline-flex !important;
- }
-}
-
-.embed-responsive {
- position: relative;
- display: block;
- width: 100%;
- padding: 0;
- overflow: hidden;
-}
-.embed-responsive::before {
- display: block;
- content: "";
-}
-.embed-responsive .embed-responsive-item,
-.embed-responsive iframe,
-.embed-responsive embed,
-.embed-responsive object,
-.embed-responsive video {
- position: absolute;
- top: 0;
- bottom: 0;
- left: 0;
- width: 100%;
- height: 100%;
- border: 0;
-}
-
-.embed-responsive-21by9::before {
- padding-top: 42.85714%;
-}
-
-.embed-responsive-16by9::before {
- padding-top: 56.25%;
-}
-
-.embed-responsive-4by3::before {
- padding-top: 75%;
-}
-
-.embed-responsive-1by1::before {
- padding-top: 100%;
-}
-
-.flex-row {
- -ms-flex-direction: row !important;
- flex-direction: row !important;
-}
-
-.flex-column {
- -ms-flex-direction: column !important;
- flex-direction: column !important;
-}
-
-.flex-row-reverse {
- -ms-flex-direction: row-reverse !important;
- flex-direction: row-reverse !important;
-}
-
-.flex-column-reverse {
- -ms-flex-direction: column-reverse !important;
- flex-direction: column-reverse !important;
-}
-
-.flex-wrap {
- -ms-flex-wrap: wrap !important;
- flex-wrap: wrap !important;
-}
-
-.flex-nowrap {
- -ms-flex-wrap: nowrap !important;
- flex-wrap: nowrap !important;
-}
-
-.flex-wrap-reverse {
- -ms-flex-wrap: wrap-reverse !important;
- flex-wrap: wrap-reverse !important;
-}
-
-.flex-fill {
- -ms-flex: 1 1 auto !important;
- flex: 1 1 auto !important;
-}
-
-.flex-grow-0 {
- -ms-flex-positive: 0 !important;
- flex-grow: 0 !important;
-}
-
-.flex-grow-1 {
- -ms-flex-positive: 1 !important;
- flex-grow: 1 !important;
-}
-
-.flex-shrink-0 {
- -ms-flex-negative: 0 !important;
- flex-shrink: 0 !important;
-}
-
-.flex-shrink-1 {
- -ms-flex-negative: 1 !important;
- flex-shrink: 1 !important;
-}
-
-.justify-content-start {
- -ms-flex-pack: start !important;
- justify-content: flex-start !important;
-}
-
-.justify-content-end {
- -ms-flex-pack: end !important;
- justify-content: flex-end !important;
-}
-
-.justify-content-center {
- -ms-flex-pack: center !important;
- justify-content: center !important;
-}
-
-.justify-content-between {
- -ms-flex-pack: justify !important;
- justify-content: space-between !important;
-}
-
-.justify-content-around {
- -ms-flex-pack: distribute !important;
- justify-content: space-around !important;
-}
-
-.align-items-start {
- -ms-flex-align: start !important;
- align-items: flex-start !important;
-}
-
-.align-items-end {
- -ms-flex-align: end !important;
- align-items: flex-end !important;
-}
-
-.align-items-center {
- -ms-flex-align: center !important;
- align-items: center !important;
-}
-
-.align-items-baseline {
- -ms-flex-align: baseline !important;
- align-items: baseline !important;
-}
-
-.align-items-stretch {
- -ms-flex-align: stretch !important;
- align-items: stretch !important;
-}
-
-.align-content-start {
- -ms-flex-line-pack: start !important;
- align-content: flex-start !important;
-}
-
-.align-content-end {
- -ms-flex-line-pack: end !important;
- align-content: flex-end !important;
-}
-
-.align-content-center {
- -ms-flex-line-pack: center !important;
- align-content: center !important;
-}
-
-.align-content-between {
- -ms-flex-line-pack: justify !important;
- align-content: space-between !important;
-}
-
-.align-content-around {
- -ms-flex-line-pack: distribute !important;
- align-content: space-around !important;
-}
-
-.align-content-stretch {
- -ms-flex-line-pack: stretch !important;
- align-content: stretch !important;
-}
-
-.align-self-auto {
- -ms-flex-item-align: auto !important;
- align-self: auto !important;
-}
-
-.align-self-start {
- -ms-flex-item-align: start !important;
- align-self: flex-start !important;
-}
-
-.align-self-end {
- -ms-flex-item-align: end !important;
- align-self: flex-end !important;
-}
-
-.align-self-center {
- -ms-flex-item-align: center !important;
- align-self: center !important;
-}
-
-.align-self-baseline {
- -ms-flex-item-align: baseline !important;
- align-self: baseline !important;
-}
-
-.align-self-stretch {
- -ms-flex-item-align: stretch !important;
- align-self: stretch !important;
-}
-
-@media (min-width: 576px) {
- .flex-sm-row {
- -ms-flex-direction: row !important;
- flex-direction: row !important;
- }
- .flex-sm-column {
- -ms-flex-direction: column !important;
- flex-direction: column !important;
- }
- .flex-sm-row-reverse {
- -ms-flex-direction: row-reverse !important;
- flex-direction: row-reverse !important;
- }
- .flex-sm-column-reverse {
- -ms-flex-direction: column-reverse !important;
- flex-direction: column-reverse !important;
- }
- .flex-sm-wrap {
- -ms-flex-wrap: wrap !important;
- flex-wrap: wrap !important;
- }
- .flex-sm-nowrap {
- -ms-flex-wrap: nowrap !important;
- flex-wrap: nowrap !important;
- }
- .flex-sm-wrap-reverse {
- -ms-flex-wrap: wrap-reverse !important;
- flex-wrap: wrap-reverse !important;
- }
- .flex-sm-fill {
- -ms-flex: 1 1 auto !important;
- flex: 1 1 auto !important;
- }
- .flex-sm-grow-0 {
- -ms-flex-positive: 0 !important;
- flex-grow: 0 !important;
- }
- .flex-sm-grow-1 {
- -ms-flex-positive: 1 !important;
- flex-grow: 1 !important;
- }
- .flex-sm-shrink-0 {
- -ms-flex-negative: 0 !important;
- flex-shrink: 0 !important;
- }
- .flex-sm-shrink-1 {
- -ms-flex-negative: 1 !important;
- flex-shrink: 1 !important;
- }
- .justify-content-sm-start {
- -ms-flex-pack: start !important;
- justify-content: flex-start !important;
- }
- .justify-content-sm-end {
- -ms-flex-pack: end !important;
- justify-content: flex-end !important;
- }
- .justify-content-sm-center {
- -ms-flex-pack: center !important;
- justify-content: center !important;
- }
- .justify-content-sm-between {
- -ms-flex-pack: justify !important;
- justify-content: space-between !important;
- }
- .justify-content-sm-around {
- -ms-flex-pack: distribute !important;
- justify-content: space-around !important;
- }
- .align-items-sm-start {
- -ms-flex-align: start !important;
- align-items: flex-start !important;
- }
- .align-items-sm-end {
- -ms-flex-align: end !important;
- align-items: flex-end !important;
- }
- .align-items-sm-center {
- -ms-flex-align: center !important;
- align-items: center !important;
- }
- .align-items-sm-baseline {
- -ms-flex-align: baseline !important;
- align-items: baseline !important;
- }
- .align-items-sm-stretch {
- -ms-flex-align: stretch !important;
- align-items: stretch !important;
- }
- .align-content-sm-start {
- -ms-flex-line-pack: start !important;
- align-content: flex-start !important;
- }
- .align-content-sm-end {
- -ms-flex-line-pack: end !important;
- align-content: flex-end !important;
- }
- .align-content-sm-center {
- -ms-flex-line-pack: center !important;
- align-content: center !important;
- }
- .align-content-sm-between {
- -ms-flex-line-pack: justify !important;
- align-content: space-between !important;
- }
- .align-content-sm-around {
- -ms-flex-line-pack: distribute !important;
- align-content: space-around !important;
- }
- .align-content-sm-stretch {
- -ms-flex-line-pack: stretch !important;
- align-content: stretch !important;
- }
- .align-self-sm-auto {
- -ms-flex-item-align: auto !important;
- align-self: auto !important;
- }
- .align-self-sm-start {
- -ms-flex-item-align: start !important;
- align-self: flex-start !important;
- }
- .align-self-sm-end {
- -ms-flex-item-align: end !important;
- align-self: flex-end !important;
- }
- .align-self-sm-center {
- -ms-flex-item-align: center !important;
- align-self: center !important;
- }
- .align-self-sm-baseline {
- -ms-flex-item-align: baseline !important;
- align-self: baseline !important;
- }
- .align-self-sm-stretch {
- -ms-flex-item-align: stretch !important;
- align-self: stretch !important;
- }
-}
-
-@media (min-width: 768px) {
- .flex-md-row {
- -ms-flex-direction: row !important;
- flex-direction: row !important;
- }
- .flex-md-column {
- -ms-flex-direction: column !important;
- flex-direction: column !important;
- }
- .flex-md-row-reverse {
- -ms-flex-direction: row-reverse !important;
- flex-direction: row-reverse !important;
- }
- .flex-md-column-reverse {
- -ms-flex-direction: column-reverse !important;
- flex-direction: column-reverse !important;
- }
- .flex-md-wrap {
- -ms-flex-wrap: wrap !important;
- flex-wrap: wrap !important;
- }
- .flex-md-nowrap {
- -ms-flex-wrap: nowrap !important;
- flex-wrap: nowrap !important;
- }
- .flex-md-wrap-reverse {
- -ms-flex-wrap: wrap-reverse !important;
- flex-wrap: wrap-reverse !important;
- }
- .flex-md-fill {
- -ms-flex: 1 1 auto !important;
- flex: 1 1 auto !important;
- }
- .flex-md-grow-0 {
- -ms-flex-positive: 0 !important;
- flex-grow: 0 !important;
- }
- .flex-md-grow-1 {
- -ms-flex-positive: 1 !important;
- flex-grow: 1 !important;
- }
- .flex-md-shrink-0 {
- -ms-flex-negative: 0 !important;
- flex-shrink: 0 !important;
- }
- .flex-md-shrink-1 {
- -ms-flex-negative: 1 !important;
- flex-shrink: 1 !important;
- }
- .justify-content-md-start {
- -ms-flex-pack: start !important;
- justify-content: flex-start !important;
- }
- .justify-content-md-end {
- -ms-flex-pack: end !important;
- justify-content: flex-end !important;
- }
- .justify-content-md-center {
- -ms-flex-pack: center !important;
- justify-content: center !important;
- }
- .justify-content-md-between {
- -ms-flex-pack: justify !important;
- justify-content: space-between !important;
- }
- .justify-content-md-around {
- -ms-flex-pack: distribute !important;
- justify-content: space-around !important;
- }
- .align-items-md-start {
- -ms-flex-align: start !important;
- align-items: flex-start !important;
- }
- .align-items-md-end {
- -ms-flex-align: end !important;
- align-items: flex-end !important;
- }
- .align-items-md-center {
- -ms-flex-align: center !important;
- align-items: center !important;
- }
- .align-items-md-baseline {
- -ms-flex-align: baseline !important;
- align-items: baseline !important;
- }
- .align-items-md-stretch {
- -ms-flex-align: stretch !important;
- align-items: stretch !important;
- }
- .align-content-md-start {
- -ms-flex-line-pack: start !important;
- align-content: flex-start !important;
- }
- .align-content-md-end {
- -ms-flex-line-pack: end !important;
- align-content: flex-end !important;
- }
- .align-content-md-center {
- -ms-flex-line-pack: center !important;
- align-content: center !important;
- }
- .align-content-md-between {
- -ms-flex-line-pack: justify !important;
- align-content: space-between !important;
- }
- .align-content-md-around {
- -ms-flex-line-pack: distribute !important;
- align-content: space-around !important;
- }
- .align-content-md-stretch {
- -ms-flex-line-pack: stretch !important;
- align-content: stretch !important;
- }
- .align-self-md-auto {
- -ms-flex-item-align: auto !important;
- align-self: auto !important;
- }
- .align-self-md-start {
- -ms-flex-item-align: start !important;
- align-self: flex-start !important;
- }
- .align-self-md-end {
- -ms-flex-item-align: end !important;
- align-self: flex-end !important;
- }
- .align-self-md-center {
- -ms-flex-item-align: center !important;
- align-self: center !important;
- }
- .align-self-md-baseline {
- -ms-flex-item-align: baseline !important;
- align-self: baseline !important;
- }
- .align-self-md-stretch {
- -ms-flex-item-align: stretch !important;
- align-self: stretch !important;
- }
-}
-
-@media (min-width: 992px) {
- .flex-lg-row {
- -ms-flex-direction: row !important;
- flex-direction: row !important;
- }
- .flex-lg-column {
- -ms-flex-direction: column !important;
- flex-direction: column !important;
- }
- .flex-lg-row-reverse {
- -ms-flex-direction: row-reverse !important;
- flex-direction: row-reverse !important;
- }
- .flex-lg-column-reverse {
- -ms-flex-direction: column-reverse !important;
- flex-direction: column-reverse !important;
- }
- .flex-lg-wrap {
- -ms-flex-wrap: wrap !important;
- flex-wrap: wrap !important;
- }
- .flex-lg-nowrap {
- -ms-flex-wrap: nowrap !important;
- flex-wrap: nowrap !important;
- }
- .flex-lg-wrap-reverse {
- -ms-flex-wrap: wrap-reverse !important;
- flex-wrap: wrap-reverse !important;
- }
- .flex-lg-fill {
- -ms-flex: 1 1 auto !important;
- flex: 1 1 auto !important;
- }
- .flex-lg-grow-0 {
- -ms-flex-positive: 0 !important;
- flex-grow: 0 !important;
- }
- .flex-lg-grow-1 {
- -ms-flex-positive: 1 !important;
- flex-grow: 1 !important;
- }
- .flex-lg-shrink-0 {
- -ms-flex-negative: 0 !important;
- flex-shrink: 0 !important;
- }
- .flex-lg-shrink-1 {
- -ms-flex-negative: 1 !important;
- flex-shrink: 1 !important;
- }
- .justify-content-lg-start {
- -ms-flex-pack: start !important;
- justify-content: flex-start !important;
- }
- .justify-content-lg-end {
- -ms-flex-pack: end !important;
- justify-content: flex-end !important;
- }
- .justify-content-lg-center {
- -ms-flex-pack: center !important;
- justify-content: center !important;
- }
- .justify-content-lg-between {
- -ms-flex-pack: justify !important;
- justify-content: space-between !important;
- }
- .justify-content-lg-around {
- -ms-flex-pack: distribute !important;
- justify-content: space-around !important;
- }
- .align-items-lg-start {
- -ms-flex-align: start !important;
- align-items: flex-start !important;
- }
- .align-items-lg-end {
- -ms-flex-align: end !important;
- align-items: flex-end !important;
- }
- .align-items-lg-center {
- -ms-flex-align: center !important;
- align-items: center !important;
- }
- .align-items-lg-baseline {
- -ms-flex-align: baseline !important;
- align-items: baseline !important;
- }
- .align-items-lg-stretch {
- -ms-flex-align: stretch !important;
- align-items: stretch !important;
- }
- .align-content-lg-start {
- -ms-flex-line-pack: start !important;
- align-content: flex-start !important;
- }
- .align-content-lg-end {
- -ms-flex-line-pack: end !important;
- align-content: flex-end !important;
- }
- .align-content-lg-center {
- -ms-flex-line-pack: center !important;
- align-content: center !important;
- }
- .align-content-lg-between {
- -ms-flex-line-pack: justify !important;
- align-content: space-between !important;
- }
- .align-content-lg-around {
- -ms-flex-line-pack: distribute !important;
- align-content: space-around !important;
- }
- .align-content-lg-stretch {
- -ms-flex-line-pack: stretch !important;
- align-content: stretch !important;
- }
- .align-self-lg-auto {
- -ms-flex-item-align: auto !important;
- align-self: auto !important;
- }
- .align-self-lg-start {
- -ms-flex-item-align: start !important;
- align-self: flex-start !important;
- }
- .align-self-lg-end {
- -ms-flex-item-align: end !important;
- align-self: flex-end !important;
- }
- .align-self-lg-center {
- -ms-flex-item-align: center !important;
- align-self: center !important;
- }
- .align-self-lg-baseline {
- -ms-flex-item-align: baseline !important;
- align-self: baseline !important;
- }
- .align-self-lg-stretch {
- -ms-flex-item-align: stretch !important;
- align-self: stretch !important;
- }
-}
-
-@media (min-width: 1200px) {
- .flex-xl-row {
- -ms-flex-direction: row !important;
- flex-direction: row !important;
- }
- .flex-xl-column {
- -ms-flex-direction: column !important;
- flex-direction: column !important;
- }
- .flex-xl-row-reverse {
- -ms-flex-direction: row-reverse !important;
- flex-direction: row-reverse !important;
- }
- .flex-xl-column-reverse {
- -ms-flex-direction: column-reverse !important;
- flex-direction: column-reverse !important;
- }
- .flex-xl-wrap {
- -ms-flex-wrap: wrap !important;
- flex-wrap: wrap !important;
- }
- .flex-xl-nowrap {
- -ms-flex-wrap: nowrap !important;
- flex-wrap: nowrap !important;
- }
- .flex-xl-wrap-reverse {
- -ms-flex-wrap: wrap-reverse !important;
- flex-wrap: wrap-reverse !important;
- }
- .flex-xl-fill {
- -ms-flex: 1 1 auto !important;
- flex: 1 1 auto !important;
- }
- .flex-xl-grow-0 {
- -ms-flex-positive: 0 !important;
- flex-grow: 0 !important;
- }
- .flex-xl-grow-1 {
- -ms-flex-positive: 1 !important;
- flex-grow: 1 !important;
- }
- .flex-xl-shrink-0 {
- -ms-flex-negative: 0 !important;
- flex-shrink: 0 !important;
- }
- .flex-xl-shrink-1 {
- -ms-flex-negative: 1 !important;
- flex-shrink: 1 !important;
- }
- .justify-content-xl-start {
- -ms-flex-pack: start !important;
- justify-content: flex-start !important;
- }
- .justify-content-xl-end {
- -ms-flex-pack: end !important;
- justify-content: flex-end !important;
- }
- .justify-content-xl-center {
- -ms-flex-pack: center !important;
- justify-content: center !important;
- }
- .justify-content-xl-between {
- -ms-flex-pack: justify !important;
- justify-content: space-between !important;
- }
- .justify-content-xl-around {
- -ms-flex-pack: distribute !important;
- justify-content: space-around !important;
- }
- .align-items-xl-start {
- -ms-flex-align: start !important;
- align-items: flex-start !important;
- }
- .align-items-xl-end {
- -ms-flex-align: end !important;
- align-items: flex-end !important;
- }
- .align-items-xl-center {
- -ms-flex-align: center !important;
- align-items: center !important;
- }
- .align-items-xl-baseline {
- -ms-flex-align: baseline !important;
- align-items: baseline !important;
- }
- .align-items-xl-stretch {
- -ms-flex-align: stretch !important;
- align-items: stretch !important;
- }
- .align-content-xl-start {
- -ms-flex-line-pack: start !important;
- align-content: flex-start !important;
- }
- .align-content-xl-end {
- -ms-flex-line-pack: end !important;
- align-content: flex-end !important;
- }
- .align-content-xl-center {
- -ms-flex-line-pack: center !important;
- align-content: center !important;
- }
- .align-content-xl-between {
- -ms-flex-line-pack: justify !important;
- align-content: space-between !important;
- }
- .align-content-xl-around {
- -ms-flex-line-pack: distribute !important;
- align-content: space-around !important;
- }
- .align-content-xl-stretch {
- -ms-flex-line-pack: stretch !important;
- align-content: stretch !important;
- }
- .align-self-xl-auto {
- -ms-flex-item-align: auto !important;
- align-self: auto !important;
- }
- .align-self-xl-start {
- -ms-flex-item-align: start !important;
- align-self: flex-start !important;
- }
- .align-self-xl-end {
- -ms-flex-item-align: end !important;
- align-self: flex-end !important;
- }
- .align-self-xl-center {
- -ms-flex-item-align: center !important;
- align-self: center !important;
- }
- .align-self-xl-baseline {
- -ms-flex-item-align: baseline !important;
- align-self: baseline !important;
- }
- .align-self-xl-stretch {
- -ms-flex-item-align: stretch !important;
- align-self: stretch !important;
- }
-}
-
-.float-left {
- float: left !important;
-}
-
-.float-right {
- float: right !important;
-}
-
-.float-none {
- float: none !important;
-}
-
-@media (min-width: 576px) {
- .float-sm-left {
- float: left !important;
- }
- .float-sm-right {
- float: right !important;
- }
- .float-sm-none {
- float: none !important;
- }
-}
-
-@media (min-width: 768px) {
- .float-md-left {
- float: left !important;
- }
- .float-md-right {
- float: right !important;
- }
- .float-md-none {
- float: none !important;
- }
-}
-
-@media (min-width: 992px) {
- .float-lg-left {
- float: left !important;
- }
- .float-lg-right {
- float: right !important;
- }
- .float-lg-none {
- float: none !important;
- }
-}
-
-@media (min-width: 1200px) {
- .float-xl-left {
- float: left !important;
- }
- .float-xl-right {
- float: right !important;
- }
- .float-xl-none {
- float: none !important;
- }
-}
-
-.position-static {
- position: static !important;
-}
-
-.position-relative {
- position: relative !important;
-}
-
-.position-absolute {
- position: absolute !important;
-}
-
-.position-fixed {
- position: fixed !important;
-}
-
-.position-sticky {
- position: -webkit-sticky !important;
- position: sticky !important;
-}
-
-.fixed-top {
- position: fixed;
- top: 0;
- right: 0;
- left: 0;
- z-index: 1030;
-}
-
-.fixed-bottom {
- position: fixed;
- right: 0;
- bottom: 0;
- left: 0;
- z-index: 1030;
-}
-
-@supports ((position: -webkit-sticky) or (position: sticky)) {
- .sticky-top {
- position: -webkit-sticky;
- position: sticky;
- top: 0;
- z-index: 1020;
- }
-}
-
-.sr-only {
- position: absolute;
- width: 1px;
- height: 1px;
- padding: 0;
- overflow: hidden;
- clip: rect(0, 0, 0, 0);
- white-space: nowrap;
- border: 0;
-}
-
-.sr-only-focusable:active,
-.sr-only-focusable:focus {
- position: static;
- width: auto;
- height: auto;
- overflow: visible;
- clip: auto;
- white-space: normal;
-}
-
-.shadow-sm {
- box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
-}
-
-.shadow {
- box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
-}
-
-.shadow-lg {
- box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
-}
-
-.shadow-none {
- box-shadow: none !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;
-}
-
-.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;
-}
-
-.mw-100 {
- max-width: 100% !important;
-}
-
-.mh-100 {
- max-height: 100% !important;
-}
-
-.m-0 {
- margin: 0 !important;
-}
-
-.mt-0,
-.my-0 {
- margin-top: 0 !important;
-}
-
-.mr-0,
-.mx-0 {
- margin-right: 0 !important;
-}
-
-.mb-0,
-.my-0 {
- margin-bottom: 0 !important;
-}
-
-.ml-0,
-.mx-0 {
- margin-left: 0 !important;
-}
-
-.m-1 {
- margin: 0.25rem !important;
-}
-
-.mt-1,
-.my-1 {
- margin-top: 0.25rem !important;
-}
-
-.mr-1,
-.mx-1 {
- margin-right: 0.25rem !important;
-}
-
-.mb-1,
-.my-1 {
- margin-bottom: 0.25rem !important;
-}
-
-.ml-1,
-.mx-1 {
- margin-left: 0.25rem !important;
-}
-
-.m-2 {
- margin: 0.5rem !important;
-}
-
-.mt-2,
-.my-2 {
- margin-top: 0.5rem !important;
-}
-
-.mr-2,
-.mx-2 {
- margin-right: 0.5rem !important;
-}
-
-.mb-2,
-.my-2 {
- margin-bottom: 0.5rem !important;
-}
-
-.ml-2,
-.mx-2 {
- margin-left: 0.5rem !important;
-}
-
-.m-3 {
- margin: 1rem !important;
-}
-
-.mt-3,
-.my-3 {
- margin-top: 1rem !important;
-}
-
-.mr-3,
-.mx-3 {
- margin-right: 1rem !important;
-}
-
-.mb-3,
-.my-3 {
- margin-bottom: 1rem !important;
-}
-
-.ml-3,
-.mx-3 {
- margin-left: 1rem !important;
-}
-
-.m-4 {
- margin: 1.5rem !important;
-}
-
-.mt-4,
-.my-4 {
- margin-top: 1.5rem !important;
-}
-
-.mr-4,
-.mx-4 {
- margin-right: 1.5rem !important;
-}
-
-.mb-4,
-.my-4 {
- margin-bottom: 1.5rem !important;
-}
-
-.ml-4,
-.mx-4 {
- margin-left: 1.5rem !important;
-}
-
-.m-5 {
- margin: 3rem !important;
-}
-
-.mt-5,
-.my-5 {
- margin-top: 3rem !important;
-}
-
-.mr-5,
-.mx-5 {
- margin-right: 3rem !important;
-}
-
-.mb-5,
-.my-5 {
- margin-bottom: 3rem !important;
-}
-
-.ml-5,
-.mx-5 {
- margin-left: 3rem !important;
-}
-
-.m-6 {
- margin: 6rem !important;
-}
-
-.mt-6,
-.my-6 {
- margin-top: 6rem !important;
-}
-
-.mr-6,
-.mx-6 {
- margin-right: 6rem !important;
-}
-
-.mb-6,
-.my-6 {
- margin-bottom: 6rem !important;
-}
-
-.ml-6,
-.mx-6 {
- margin-left: 6rem !important;
-}
-
-.m-7 {
- margin: 9rem !important;
-}
-
-.mt-7,
-.my-7 {
- margin-top: 9rem !important;
-}
-
-.mr-7,
-.mx-7 {
- margin-right: 9rem !important;
-}
-
-.mb-7,
-.my-7 {
- margin-bottom: 9rem !important;
-}
-
-.ml-7,
-.mx-7 {
- margin-left: 9rem !important;
-}
-
-.m-8 {
- margin: 12rem !important;
-}
-
-.mt-8,
-.my-8 {
- margin-top: 12rem !important;
-}
-
-.mr-8,
-.mx-8 {
- margin-right: 12rem !important;
-}
-
-.mb-8,
-.my-8 {
- margin-bottom: 12rem !important;
-}
-
-.ml-8,
-.mx-8 {
- margin-left: 12rem !important;
-}
-
-.m-9 {
- margin: 15rem !important;
-}
-
-.mt-9,
-.my-9 {
- margin-top: 15rem !important;
-}
-
-.mr-9,
-.mx-9 {
- margin-right: 15rem !important;
-}
-
-.mb-9,
-.my-9 {
- margin-bottom: 15rem !important;
-}
-
-.ml-9,
-.mx-9 {
- margin-left: 15rem !important;
-}
-
-.p-0 {
- padding: 0 !important;
-}
-
-.pt-0,
-.py-0 {
- padding-top: 0 !important;
-}
-
-.pr-0,
-.px-0 {
- padding-right: 0 !important;
-}
-
-.pb-0,
-.py-0 {
- padding-bottom: 0 !important;
-}
-
-.pl-0,
-.px-0 {
- padding-left: 0 !important;
-}
-
-.p-1 {
- padding: 0.25rem !important;
-}
-
-.pt-1,
-.py-1 {
- padding-top: 0.25rem !important;
-}
-
-.pr-1,
-.px-1 {
- padding-right: 0.25rem !important;
-}
-
-.pb-1,
-.py-1 {
- padding-bottom: 0.25rem !important;
-}
-
-.pl-1,
-.px-1 {
- padding-left: 0.25rem !important;
-}
-
-.p-2 {
- padding: 0.5rem !important;
-}
-
-.pt-2,
-.py-2 {
- padding-top: 0.5rem !important;
-}
-
-.pr-2,
-.px-2 {
- padding-right: 0.5rem !important;
-}
-
-.pb-2,
-.py-2 {
- padding-bottom: 0.5rem !important;
-}
-
-.pl-2,
-.px-2 {
- padding-left: 0.5rem !important;
-}
-
-.p-3 {
- padding: 1rem !important;
-}
-
-.pt-3,
-.py-3 {
- padding-top: 1rem !important;
-}
-
-.pr-3,
-.px-3 {
- padding-right: 1rem !important;
-}
-
-.pb-3,
-.py-3 {
- padding-bottom: 1rem !important;
-}
-
-.pl-3,
-.px-3 {
- padding-left: 1rem !important;
-}
-
-.p-4 {
- padding: 1.5rem !important;
-}
-
-.pt-4,
-.py-4 {
- padding-top: 1.5rem !important;
-}
-
-.pr-4,
-.px-4 {
- padding-right: 1.5rem !important;
-}
-
-.pb-4,
-.py-4 {
- padding-bottom: 1.5rem !important;
-}
-
-.pl-4,
-.px-4 {
- padding-left: 1.5rem !important;
-}
-
-.p-5 {
- padding: 3rem !important;
-}
-
-.pt-5,
-.py-5 {
- padding-top: 3rem !important;
-}
-
-.pr-5,
-.px-5 {
- padding-right: 3rem !important;
-}
-
-.pb-5,
-.py-5 {
- padding-bottom: 3rem !important;
-}
-
-.pl-5,
-.px-5 {
- padding-left: 3rem !important;
-}
-
-.p-6 {
- padding: 6rem !important;
-}
-
-.pt-6,
-.py-6 {
- padding-top: 6rem !important;
-}
-
-.pr-6,
-.px-6 {
- padding-right: 6rem !important;
-}
-
-.pb-6,
-.py-6 {
- padding-bottom: 6rem !important;
-}
-
-.pl-6,
-.px-6 {
- padding-left: 6rem !important;
-}
-
-.p-7 {
- padding: 9rem !important;
-}
-
-.pt-7,
-.py-7 {
- padding-top: 9rem !important;
-}
-
-.pr-7,
-.px-7 {
- padding-right: 9rem !important;
-}
-
-.pb-7,
-.py-7 {
- padding-bottom: 9rem !important;
-}
-
-.pl-7,
-.px-7 {
- padding-left: 9rem !important;
-}
-
-.p-8 {
- padding: 12rem !important;
-}
-
-.pt-8,
-.py-8 {
- padding-top: 12rem !important;
-}
-
-.pr-8,
-.px-8 {
- padding-right: 12rem !important;
-}
-
-.pb-8,
-.py-8 {
- padding-bottom: 12rem !important;
-}
-
-.pl-8,
-.px-8 {
- padding-left: 12rem !important;
-}
-
-.p-9 {
- padding: 15rem !important;
-}
-
-.pt-9,
-.py-9 {
- padding-top: 15rem !important;
-}
-
-.pr-9,
-.px-9 {
- padding-right: 15rem !important;
-}
-
-.pb-9,
-.py-9 {
- padding-bottom: 15rem !important;
-}
-
-.pl-9,
-.px-9 {
- padding-left: 15rem !important;
-}
-
-.m-auto {
- margin: auto !important;
-}
-
-.mt-auto,
-.my-auto {
- margin-top: auto !important;
-}
-
-.mr-auto,
-.mx-auto {
- margin-right: auto !important;
-}
-
-.mb-auto,
-.my-auto {
- margin-bottom: auto !important;
-}
-
-.ml-auto,
-.mx-auto {
- margin-left: auto !important;
-}
-
-@media (min-width: 576px) {
- .m-sm-0 {
- margin: 0 !important;
- }
- .mt-sm-0,
- .my-sm-0 {
- margin-top: 0 !important;
- }
- .mr-sm-0,
- .mx-sm-0 {
- margin-right: 0 !important;
- }
- .mb-sm-0,
- .my-sm-0 {
- margin-bottom: 0 !important;
- }
- .ml-sm-0,
- .mx-sm-0 {
- margin-left: 0 !important;
- }
- .m-sm-1 {
- margin: 0.25rem !important;
- }
- .mt-sm-1,
- .my-sm-1 {
- margin-top: 0.25rem !important;
- }
- .mr-sm-1,
- .mx-sm-1 {
- margin-right: 0.25rem !important;
- }
- .mb-sm-1,
- .my-sm-1 {
- margin-bottom: 0.25rem !important;
- }
- .ml-sm-1,
- .mx-sm-1 {
- margin-left: 0.25rem !important;
- }
- .m-sm-2 {
- margin: 0.5rem !important;
- }
- .mt-sm-2,
- .my-sm-2 {
- margin-top: 0.5rem !important;
- }
- .mr-sm-2,
- .mx-sm-2 {
- margin-right: 0.5rem !important;
- }
- .mb-sm-2,
- .my-sm-2 {
- margin-bottom: 0.5rem !important;
- }
- .ml-sm-2,
- .mx-sm-2 {
- margin-left: 0.5rem !important;
- }
- .m-sm-3 {
- margin: 1rem !important;
- }
- .mt-sm-3,
- .my-sm-3 {
- margin-top: 1rem !important;
- }
- .mr-sm-3,
- .mx-sm-3 {
- margin-right: 1rem !important;
- }
- .mb-sm-3,
- .my-sm-3 {
- margin-bottom: 1rem !important;
- }
- .ml-sm-3,
- .mx-sm-3 {
- margin-left: 1rem !important;
- }
- .m-sm-4 {
- margin: 1.5rem !important;
- }
- .mt-sm-4,
- .my-sm-4 {
- margin-top: 1.5rem !important;
- }
- .mr-sm-4,
- .mx-sm-4 {
- margin-right: 1.5rem !important;
- }
- .mb-sm-4,
- .my-sm-4 {
- margin-bottom: 1.5rem !important;
- }
- .ml-sm-4,
- .mx-sm-4 {
- margin-left: 1.5rem !important;
- }
- .m-sm-5 {
- margin: 3rem !important;
- }
- .mt-sm-5,
- .my-sm-5 {
- margin-top: 3rem !important;
- }
- .mr-sm-5,
- .mx-sm-5 {
- margin-right: 3rem !important;
- }
- .mb-sm-5,
- .my-sm-5 {
- margin-bottom: 3rem !important;
- }
- .ml-sm-5,
- .mx-sm-5 {
- margin-left: 3rem !important;
- }
- .m-sm-6 {
- margin: 6rem !important;
- }
- .mt-sm-6,
- .my-sm-6 {
- margin-top: 6rem !important;
- }
- .mr-sm-6,
- .mx-sm-6 {
- margin-right: 6rem !important;
- }
- .mb-sm-6,
- .my-sm-6 {
- margin-bottom: 6rem !important;
- }
- .ml-sm-6,
- .mx-sm-6 {
- margin-left: 6rem !important;
- }
- .m-sm-7 {
- margin: 9rem !important;
- }
- .mt-sm-7,
- .my-sm-7 {
- margin-top: 9rem !important;
- }
- .mr-sm-7,
- .mx-sm-7 {
- margin-right: 9rem !important;
- }
- .mb-sm-7,
- .my-sm-7 {
- margin-bottom: 9rem !important;
- }
- .ml-sm-7,
- .mx-sm-7 {
- margin-left: 9rem !important;
- }
- .m-sm-8 {
- margin: 12rem !important;
- }
- .mt-sm-8,
- .my-sm-8 {
- margin-top: 12rem !important;
- }
- .mr-sm-8,
- .mx-sm-8 {
- margin-right: 12rem !important;
- }
- .mb-sm-8,
- .my-sm-8 {
- margin-bottom: 12rem !important;
- }
- .ml-sm-8,
- .mx-sm-8 {
- margin-left: 12rem !important;
- }
- .m-sm-9 {
- margin: 15rem !important;
- }
- .mt-sm-9,
- .my-sm-9 {
- margin-top: 15rem !important;
- }
- .mr-sm-9,
- .mx-sm-9 {
- margin-right: 15rem !important;
- }
- .mb-sm-9,
- .my-sm-9 {
- margin-bottom: 15rem !important;
- }
- .ml-sm-9,
- .mx-sm-9 {
- margin-left: 15rem !important;
- }
- .p-sm-0 {
- padding: 0 !important;
- }
- .pt-sm-0,
- .py-sm-0 {
- padding-top: 0 !important;
- }
- .pr-sm-0,
- .px-sm-0 {
- padding-right: 0 !important;
- }
- .pb-sm-0,
- .py-sm-0 {
- padding-bottom: 0 !important;
- }
- .pl-sm-0,
- .px-sm-0 {
- padding-left: 0 !important;
- }
- .p-sm-1 {
- padding: 0.25rem !important;
- }
- .pt-sm-1,
- .py-sm-1 {
- padding-top: 0.25rem !important;
- }
- .pr-sm-1,
- .px-sm-1 {
- padding-right: 0.25rem !important;
- }
- .pb-sm-1,
- .py-sm-1 {
- padding-bottom: 0.25rem !important;
- }
- .pl-sm-1,
- .px-sm-1 {
- padding-left: 0.25rem !important;
- }
- .p-sm-2 {
- padding: 0.5rem !important;
- }
- .pt-sm-2,
- .py-sm-2 {
- padding-top: 0.5rem !important;
- }
- .pr-sm-2,
- .px-sm-2 {
- padding-right: 0.5rem !important;
- }
- .pb-sm-2,
- .py-sm-2 {
- padding-bottom: 0.5rem !important;
- }
- .pl-sm-2,
- .px-sm-2 {
- padding-left: 0.5rem !important;
- }
- .p-sm-3 {
- padding: 1rem !important;
- }
- .pt-sm-3,
- .py-sm-3 {
- padding-top: 1rem !important;
- }
- .pr-sm-3,
- .px-sm-3 {
- padding-right: 1rem !important;
- }
- .pb-sm-3,
- .py-sm-3 {
- padding-bottom: 1rem !important;
- }
- .pl-sm-3,
- .px-sm-3 {
- padding-left: 1rem !important;
- }
- .p-sm-4 {
- padding: 1.5rem !important;
- }
- .pt-sm-4,
- .py-sm-4 {
- padding-top: 1.5rem !important;
- }
- .pr-sm-4,
- .px-sm-4 {
- padding-right: 1.5rem !important;
- }
- .pb-sm-4,
- .py-sm-4 {
- padding-bottom: 1.5rem !important;
- }
- .pl-sm-4,
- .px-sm-4 {
- padding-left: 1.5rem !important;
- }
- .p-sm-5 {
- padding: 3rem !important;
- }
- .pt-sm-5,
- .py-sm-5 {
- padding-top: 3rem !important;
- }
- .pr-sm-5,
- .px-sm-5 {
- padding-right: 3rem !important;
- }
- .pb-sm-5,
- .py-sm-5 {
- padding-bottom: 3rem !important;
- }
- .pl-sm-5,
- .px-sm-5 {
- padding-left: 3rem !important;
- }
- .p-sm-6 {
- padding: 6rem !important;
- }
- .pt-sm-6,
- .py-sm-6 {
- padding-top: 6rem !important;
- }
- .pr-sm-6,
- .px-sm-6 {
- padding-right: 6rem !important;
- }
- .pb-sm-6,
- .py-sm-6 {
- padding-bottom: 6rem !important;
- }
- .pl-sm-6,
- .px-sm-6 {
- padding-left: 6rem !important;
- }
- .p-sm-7 {
- padding: 9rem !important;
- }
- .pt-sm-7,
- .py-sm-7 {
- padding-top: 9rem !important;
- }
- .pr-sm-7,
- .px-sm-7 {
- padding-right: 9rem !important;
- }
- .pb-sm-7,
- .py-sm-7 {
- padding-bottom: 9rem !important;
- }
- .pl-sm-7,
- .px-sm-7 {
- padding-left: 9rem !important;
- }
- .p-sm-8 {
- padding: 12rem !important;
- }
- .pt-sm-8,
- .py-sm-8 {
- padding-top: 12rem !important;
- }
- .pr-sm-8,
- .px-sm-8 {
- padding-right: 12rem !important;
- }
- .pb-sm-8,
- .py-sm-8 {
- padding-bottom: 12rem !important;
- }
- .pl-sm-8,
- .px-sm-8 {
- padding-left: 12rem !important;
- }
- .p-sm-9 {
- padding: 15rem !important;
- }
- .pt-sm-9,
- .py-sm-9 {
- padding-top: 15rem !important;
- }
- .pr-sm-9,
- .px-sm-9 {
- padding-right: 15rem !important;
- }
- .pb-sm-9,
- .py-sm-9 {
- padding-bottom: 15rem !important;
- }
- .pl-sm-9,
- .px-sm-9 {
- padding-left: 15rem !important;
- }
- .m-sm-auto {
- margin: auto !important;
- }
- .mt-sm-auto,
- .my-sm-auto {
- margin-top: auto !important;
- }
- .mr-sm-auto,
- .mx-sm-auto {
- margin-right: auto !important;
- }
- .mb-sm-auto,
- .my-sm-auto {
- margin-bottom: auto !important;
- }
- .ml-sm-auto,
- .mx-sm-auto {
- margin-left: auto !important;
- }
-}
-
-@media (min-width: 768px) {
- .m-md-0 {
- margin: 0 !important;
- }
- .mt-md-0,
- .my-md-0 {
- margin-top: 0 !important;
- }
- .mr-md-0,
- .mx-md-0 {
- margin-right: 0 !important;
- }
- .mb-md-0,
- .my-md-0 {
- margin-bottom: 0 !important;
- }
- .ml-md-0,
- .mx-md-0 {
- margin-left: 0 !important;
- }
- .m-md-1 {
- margin: 0.25rem !important;
- }
- .mt-md-1,
- .my-md-1 {
- margin-top: 0.25rem !important;
- }
- .mr-md-1,
- .mx-md-1 {
- margin-right: 0.25rem !important;
- }
- .mb-md-1,
- .my-md-1 {
- margin-bottom: 0.25rem !important;
- }
- .ml-md-1,
- .mx-md-1 {
- margin-left: 0.25rem !important;
- }
- .m-md-2 {
- margin: 0.5rem !important;
- }
- .mt-md-2,
- .my-md-2 {
- margin-top: 0.5rem !important;
- }
- .mr-md-2,
- .mx-md-2 {
- margin-right: 0.5rem !important;
- }
- .mb-md-2,
- .my-md-2 {
- margin-bottom: 0.5rem !important;
- }
- .ml-md-2,
- .mx-md-2 {
- margin-left: 0.5rem !important;
- }
- .m-md-3 {
- margin: 1rem !important;
- }
- .mt-md-3,
- .my-md-3 {
- margin-top: 1rem !important;
- }
- .mr-md-3,
- .mx-md-3 {
- margin-right: 1rem !important;
- }
- .mb-md-3,
- .my-md-3 {
- margin-bottom: 1rem !important;
- }
- .ml-md-3,
- .mx-md-3 {
- margin-left: 1rem !important;
- }
- .m-md-4 {
- margin: 1.5rem !important;
- }
- .mt-md-4,
- .my-md-4 {
- margin-top: 1.5rem !important;
- }
- .mr-md-4,
- .mx-md-4 {
- margin-right: 1.5rem !important;
- }
- .mb-md-4,
- .my-md-4 {
- margin-bottom: 1.5rem !important;
- }
- .ml-md-4,
- .mx-md-4 {
- margin-left: 1.5rem !important;
- }
- .m-md-5 {
- margin: 3rem !important;
- }
- .mt-md-5,
- .my-md-5 {
- margin-top: 3rem !important;
- }
- .mr-md-5,
- .mx-md-5 {
- margin-right: 3rem !important;
- }
- .mb-md-5,
- .my-md-5 {
- margin-bottom: 3rem !important;
- }
- .ml-md-5,
- .mx-md-5 {
- margin-left: 3rem !important;
- }
- .m-md-6 {
- margin: 6rem !important;
- }
- .mt-md-6,
- .my-md-6 {
- margin-top: 6rem !important;
- }
- .mr-md-6,
- .mx-md-6 {
- margin-right: 6rem !important;
- }
- .mb-md-6,
- .my-md-6 {
- margin-bottom: 6rem !important;
- }
- .ml-md-6,
- .mx-md-6 {
- margin-left: 6rem !important;
- }
- .m-md-7 {
- margin: 9rem !important;
- }
- .mt-md-7,
- .my-md-7 {
- margin-top: 9rem !important;
- }
- .mr-md-7,
- .mx-md-7 {
- margin-right: 9rem !important;
- }
- .mb-md-7,
- .my-md-7 {
- margin-bottom: 9rem !important;
- }
- .ml-md-7,
- .mx-md-7 {
- margin-left: 9rem !important;
- }
- .m-md-8 {
- margin: 12rem !important;
- }
- .mt-md-8,
- .my-md-8 {
- margin-top: 12rem !important;
- }
- .mr-md-8,
- .mx-md-8 {
- margin-right: 12rem !important;
- }
- .mb-md-8,
- .my-md-8 {
- margin-bottom: 12rem !important;
- }
- .ml-md-8,
- .mx-md-8 {
- margin-left: 12rem !important;
- }
- .m-md-9 {
- margin: 15rem !important;
- }
- .mt-md-9,
- .my-md-9 {
- margin-top: 15rem !important;
- }
- .mr-md-9,
- .mx-md-9 {
- margin-right: 15rem !important;
- }
- .mb-md-9,
- .my-md-9 {
- margin-bottom: 15rem !important;
- }
- .ml-md-9,
- .mx-md-9 {
- margin-left: 15rem !important;
- }
- .p-md-0 {
- padding: 0 !important;
- }
- .pt-md-0,
- .py-md-0 {
- padding-top: 0 !important;
- }
- .pr-md-0,
- .px-md-0 {
- padding-right: 0 !important;
- }
- .pb-md-0,
- .py-md-0 {
- padding-bottom: 0 !important;
- }
- .pl-md-0,
- .px-md-0 {
- padding-left: 0 !important;
- }
- .p-md-1 {
- padding: 0.25rem !important;
- }
- .pt-md-1,
- .py-md-1 {
- padding-top: 0.25rem !important;
- }
- .pr-md-1,
- .px-md-1 {
- padding-right: 0.25rem !important;
- }
- .pb-md-1,
- .py-md-1 {
- padding-bottom: 0.25rem !important;
- }
- .pl-md-1,
- .px-md-1 {
- padding-left: 0.25rem !important;
- }
- .p-md-2 {
- padding: 0.5rem !important;
- }
- .pt-md-2,
- .py-md-2 {
- padding-top: 0.5rem !important;
- }
- .pr-md-2,
- .px-md-2 {
- padding-right: 0.5rem !important;
- }
- .pb-md-2,
- .py-md-2 {
- padding-bottom: 0.5rem !important;
- }
- .pl-md-2,
- .px-md-2 {
- padding-left: 0.5rem !important;
- }
- .p-md-3 {
- padding: 1rem !important;
- }
- .pt-md-3,
- .py-md-3 {
- padding-top: 1rem !important;
- }
- .pr-md-3,
- .px-md-3 {
- padding-right: 1rem !important;
- }
- .pb-md-3,
- .py-md-3 {
- padding-bottom: 1rem !important;
- }
- .pl-md-3,
- .px-md-3 {
- padding-left: 1rem !important;
- }
- .p-md-4 {
- padding: 1.5rem !important;
- }
- .pt-md-4,
- .py-md-4 {
- padding-top: 1.5rem !important;
- }
- .pr-md-4,
- .px-md-4 {
- padding-right: 1.5rem !important;
- }
- .pb-md-4,
- .py-md-4 {
- padding-bottom: 1.5rem !important;
- }
- .pl-md-4,
- .px-md-4 {
- padding-left: 1.5rem !important;
- }
- .p-md-5 {
- padding: 3rem !important;
- }
- .pt-md-5,
- .py-md-5 {
- padding-top: 3rem !important;
- }
- .pr-md-5,
- .px-md-5 {
- padding-right: 3rem !important;
- }
- .pb-md-5,
- .py-md-5 {
- padding-bottom: 3rem !important;
- }
- .pl-md-5,
- .px-md-5 {
- padding-left: 3rem !important;
- }
- .p-md-6 {
- padding: 6rem !important;
- }
- .pt-md-6,
- .py-md-6 {
- padding-top: 6rem !important;
- }
- .pr-md-6,
- .px-md-6 {
- padding-right: 6rem !important;
- }
- .pb-md-6,
- .py-md-6 {
- padding-bottom: 6rem !important;
- }
- .pl-md-6,
- .px-md-6 {
- padding-left: 6rem !important;
- }
- .p-md-7 {
- padding: 9rem !important;
- }
- .pt-md-7,
- .py-md-7 {
- padding-top: 9rem !important;
- }
- .pr-md-7,
- .px-md-7 {
- padding-right: 9rem !important;
- }
- .pb-md-7,
- .py-md-7 {
- padding-bottom: 9rem !important;
- }
- .pl-md-7,
- .px-md-7 {
- padding-left: 9rem !important;
- }
- .p-md-8 {
- padding: 12rem !important;
- }
- .pt-md-8,
- .py-md-8 {
- padding-top: 12rem !important;
- }
- .pr-md-8,
- .px-md-8 {
- padding-right: 12rem !important;
- }
- .pb-md-8,
- .py-md-8 {
- padding-bottom: 12rem !important;
- }
- .pl-md-8,
- .px-md-8 {
- padding-left: 12rem !important;
- }
- .p-md-9 {
- padding: 15rem !important;
- }
- .pt-md-9,
- .py-md-9 {
- padding-top: 15rem !important;
- }
- .pr-md-9,
- .px-md-9 {
- padding-right: 15rem !important;
- }
- .pb-md-9,
- .py-md-9 {
- padding-bottom: 15rem !important;
- }
- .pl-md-9,
- .px-md-9 {
- padding-left: 15rem !important;
- }
- .m-md-auto {
- margin: auto !important;
- }
- .mt-md-auto,
- .my-md-auto {
- margin-top: auto !important;
- }
- .mr-md-auto,
- .mx-md-auto {
- margin-right: auto !important;
- }
- .mb-md-auto,
- .my-md-auto {
- margin-bottom: auto !important;
- }
- .ml-md-auto,
- .mx-md-auto {
- margin-left: auto !important;
- }
-}
-
-@media (min-width: 992px) {
- .m-lg-0 {
- margin: 0 !important;
- }
- .mt-lg-0,
- .my-lg-0 {
- margin-top: 0 !important;
- }
- .mr-lg-0,
- .mx-lg-0 {
- margin-right: 0 !important;
- }
- .mb-lg-0,
- .my-lg-0 {
- margin-bottom: 0 !important;
- }
- .ml-lg-0,
- .mx-lg-0 {
- margin-left: 0 !important;
- }
- .m-lg-1 {
- margin: 0.25rem !important;
- }
- .mt-lg-1,
- .my-lg-1 {
- margin-top: 0.25rem !important;
- }
- .mr-lg-1,
- .mx-lg-1 {
- margin-right: 0.25rem !important;
- }
- .mb-lg-1,
- .my-lg-1 {
- margin-bottom: 0.25rem !important;
- }
- .ml-lg-1,
- .mx-lg-1 {
- margin-left: 0.25rem !important;
- }
- .m-lg-2 {
- margin: 0.5rem !important;
- }
- .mt-lg-2,
- .my-lg-2 {
- margin-top: 0.5rem !important;
- }
- .mr-lg-2,
- .mx-lg-2 {
- margin-right: 0.5rem !important;
- }
- .mb-lg-2,
- .my-lg-2 {
- margin-bottom: 0.5rem !important;
- }
- .ml-lg-2,
- .mx-lg-2 {
- margin-left: 0.5rem !important;
- }
- .m-lg-3 {
- margin: 1rem !important;
- }
- .mt-lg-3,
- .my-lg-3 {
- margin-top: 1rem !important;
- }
- .mr-lg-3,
- .mx-lg-3 {
- margin-right: 1rem !important;
- }
- .mb-lg-3,
- .my-lg-3 {
- margin-bottom: 1rem !important;
- }
- .ml-lg-3,
- .mx-lg-3 {
- margin-left: 1rem !important;
- }
- .m-lg-4 {
- margin: 1.5rem !important;
- }
- .mt-lg-4,
- .my-lg-4 {
- margin-top: 1.5rem !important;
- }
- .mr-lg-4,
- .mx-lg-4 {
- margin-right: 1.5rem !important;
- }
- .mb-lg-4,
- .my-lg-4 {
- margin-bottom: 1.5rem !important;
- }
- .ml-lg-4,
- .mx-lg-4 {
- margin-left: 1.5rem !important;
- }
- .m-lg-5 {
- margin: 3rem !important;
- }
- .mt-lg-5,
- .my-lg-5 {
- margin-top: 3rem !important;
- }
- .mr-lg-5,
- .mx-lg-5 {
- margin-right: 3rem !important;
- }
- .mb-lg-5,
- .my-lg-5 {
- margin-bottom: 3rem !important;
- }
- .ml-lg-5,
- .mx-lg-5 {
- margin-left: 3rem !important;
- }
- .m-lg-6 {
- margin: 6rem !important;
- }
- .mt-lg-6,
- .my-lg-6 {
- margin-top: 6rem !important;
- }
- .mr-lg-6,
- .mx-lg-6 {
- margin-right: 6rem !important;
- }
- .mb-lg-6,
- .my-lg-6 {
- margin-bottom: 6rem !important;
- }
- .ml-lg-6,
- .mx-lg-6 {
- margin-left: 6rem !important;
- }
- .m-lg-7 {
- margin: 9rem !important;
- }
- .mt-lg-7,
- .my-lg-7 {
- margin-top: 9rem !important;
- }
- .mr-lg-7,
- .mx-lg-7 {
- margin-right: 9rem !important;
- }
- .mb-lg-7,
- .my-lg-7 {
- margin-bottom: 9rem !important;
- }
- .ml-lg-7,
- .mx-lg-7 {
- margin-left: 9rem !important;
- }
- .m-lg-8 {
- margin: 12rem !important;
- }
- .mt-lg-8,
- .my-lg-8 {
- margin-top: 12rem !important;
- }
- .mr-lg-8,
- .mx-lg-8 {
- margin-right: 12rem !important;
- }
- .mb-lg-8,
- .my-lg-8 {
- margin-bottom: 12rem !important;
- }
- .ml-lg-8,
- .mx-lg-8 {
- margin-left: 12rem !important;
- }
- .m-lg-9 {
- margin: 15rem !important;
- }
- .mt-lg-9,
- .my-lg-9 {
- margin-top: 15rem !important;
- }
- .mr-lg-9,
- .mx-lg-9 {
- margin-right: 15rem !important;
- }
- .mb-lg-9,
- .my-lg-9 {
- margin-bottom: 15rem !important;
- }
- .ml-lg-9,
- .mx-lg-9 {
- margin-left: 15rem !important;
- }
- .p-lg-0 {
- padding: 0 !important;
- }
- .pt-lg-0,
- .py-lg-0 {
- padding-top: 0 !important;
- }
- .pr-lg-0,
- .px-lg-0 {
- padding-right: 0 !important;
- }
- .pb-lg-0,
- .py-lg-0 {
- padding-bottom: 0 !important;
- }
- .pl-lg-0,
- .px-lg-0 {
- padding-left: 0 !important;
- }
- .p-lg-1 {
- padding: 0.25rem !important;
- }
- .pt-lg-1,
- .py-lg-1 {
- padding-top: 0.25rem !important;
- }
- .pr-lg-1,
- .px-lg-1 {
- padding-right: 0.25rem !important;
- }
- .pb-lg-1,
- .py-lg-1 {
- padding-bottom: 0.25rem !important;
- }
- .pl-lg-1,
- .px-lg-1 {
- padding-left: 0.25rem !important;
- }
- .p-lg-2 {
- padding: 0.5rem !important;
- }
- .pt-lg-2,
- .py-lg-2 {
- padding-top: 0.5rem !important;
- }
- .pr-lg-2,
- .px-lg-2 {
- padding-right: 0.5rem !important;
- }
- .pb-lg-2,
- .py-lg-2 {
- padding-bottom: 0.5rem !important;
- }
- .pl-lg-2,
- .px-lg-2 {
- padding-left: 0.5rem !important;
- }
- .p-lg-3 {
- padding: 1rem !important;
- }
- .pt-lg-3,
- .py-lg-3 {
- padding-top: 1rem !important;
- }
- .pr-lg-3,
- .px-lg-3 {
- padding-right: 1rem !important;
- }
- .pb-lg-3,
- .py-lg-3 {
- padding-bottom: 1rem !important;
- }
- .pl-lg-3,
- .px-lg-3 {
- padding-left: 1rem !important;
- }
- .p-lg-4 {
- padding: 1.5rem !important;
- }
- .pt-lg-4,
- .py-lg-4 {
- padding-top: 1.5rem !important;
- }
- .pr-lg-4,
- .px-lg-4 {
- padding-right: 1.5rem !important;
- }
- .pb-lg-4,
- .py-lg-4 {
- padding-bottom: 1.5rem !important;
- }
- .pl-lg-4,
- .px-lg-4 {
- padding-left: 1.5rem !important;
- }
- .p-lg-5 {
- padding: 3rem !important;
- }
- .pt-lg-5,
- .py-lg-5 {
- padding-top: 3rem !important;
- }
- .pr-lg-5,
- .px-lg-5 {
- padding-right: 3rem !important;
- }
- .pb-lg-5,
- .py-lg-5 {
- padding-bottom: 3rem !important;
- }
- .pl-lg-5,
- .px-lg-5 {
- padding-left: 3rem !important;
- }
- .p-lg-6 {
- padding: 6rem !important;
- }
- .pt-lg-6,
- .py-lg-6 {
- padding-top: 6rem !important;
- }
- .pr-lg-6,
- .px-lg-6 {
- padding-right: 6rem !important;
- }
- .pb-lg-6,
- .py-lg-6 {
- padding-bottom: 6rem !important;
- }
- .pl-lg-6,
- .px-lg-6 {
- padding-left: 6rem !important;
- }
- .p-lg-7 {
- padding: 9rem !important;
- }
- .pt-lg-7,
- .py-lg-7 {
- padding-top: 9rem !important;
- }
- .pr-lg-7,
- .px-lg-7 {
- padding-right: 9rem !important;
- }
- .pb-lg-7,
- .py-lg-7 {
- padding-bottom: 9rem !important;
- }
- .pl-lg-7,
- .px-lg-7 {
- padding-left: 9rem !important;
- }
- .p-lg-8 {
- padding: 12rem !important;
- }
- .pt-lg-8,
- .py-lg-8 {
- padding-top: 12rem !important;
- }
- .pr-lg-8,
- .px-lg-8 {
- padding-right: 12rem !important;
- }
- .pb-lg-8,
- .py-lg-8 {
- padding-bottom: 12rem !important;
- }
- .pl-lg-8,
- .px-lg-8 {
- padding-left: 12rem !important;
- }
- .p-lg-9 {
- padding: 15rem !important;
- }
- .pt-lg-9,
- .py-lg-9 {
- padding-top: 15rem !important;
- }
- .pr-lg-9,
- .px-lg-9 {
- padding-right: 15rem !important;
- }
- .pb-lg-9,
- .py-lg-9 {
- padding-bottom: 15rem !important;
- }
- .pl-lg-9,
- .px-lg-9 {
- padding-left: 15rem !important;
- }
- .m-lg-auto {
- margin: auto !important;
- }
- .mt-lg-auto,
- .my-lg-auto {
- margin-top: auto !important;
- }
- .mr-lg-auto,
- .mx-lg-auto {
- margin-right: auto !important;
- }
- .mb-lg-auto,
- .my-lg-auto {
- margin-bottom: auto !important;
- }
- .ml-lg-auto,
- .mx-lg-auto {
- margin-left: auto !important;
- }
-}
-
-@media (min-width: 1200px) {
- .m-xl-0 {
- margin: 0 !important;
- }
- .mt-xl-0,
- .my-xl-0 {
- margin-top: 0 !important;
- }
- .mr-xl-0,
- .mx-xl-0 {
- margin-right: 0 !important;
- }
- .mb-xl-0,
- .my-xl-0 {
- margin-bottom: 0 !important;
- }
- .ml-xl-0,
- .mx-xl-0 {
- margin-left: 0 !important;
- }
- .m-xl-1 {
- margin: 0.25rem !important;
- }
- .mt-xl-1,
- .my-xl-1 {
- margin-top: 0.25rem !important;
- }
- .mr-xl-1,
- .mx-xl-1 {
- margin-right: 0.25rem !important;
- }
- .mb-xl-1,
- .my-xl-1 {
- margin-bottom: 0.25rem !important;
- }
- .ml-xl-1,
- .mx-xl-1 {
- margin-left: 0.25rem !important;
- }
- .m-xl-2 {
- margin: 0.5rem !important;
- }
- .mt-xl-2,
- .my-xl-2 {
- margin-top: 0.5rem !important;
- }
- .mr-xl-2,
- .mx-xl-2 {
- margin-right: 0.5rem !important;
- }
- .mb-xl-2,
- .my-xl-2 {
- margin-bottom: 0.5rem !important;
- }
- .ml-xl-2,
- .mx-xl-2 {
- margin-left: 0.5rem !important;
- }
- .m-xl-3 {
- margin: 1rem !important;
- }
- .mt-xl-3,
- .my-xl-3 {
- margin-top: 1rem !important;
- }
- .mr-xl-3,
- .mx-xl-3 {
- margin-right: 1rem !important;
- }
- .mb-xl-3,
- .my-xl-3 {
- margin-bottom: 1rem !important;
- }
- .ml-xl-3,
- .mx-xl-3 {
- margin-left: 1rem !important;
- }
- .m-xl-4 {
- margin: 1.5rem !important;
- }
- .mt-xl-4,
- .my-xl-4 {
- margin-top: 1.5rem !important;
- }
- .mr-xl-4,
- .mx-xl-4 {
- margin-right: 1.5rem !important;
- }
- .mb-xl-4,
- .my-xl-4 {
- margin-bottom: 1.5rem !important;
- }
- .ml-xl-4,
- .mx-xl-4 {
- margin-left: 1.5rem !important;
- }
- .m-xl-5 {
- margin: 3rem !important;
- }
- .mt-xl-5,
- .my-xl-5 {
- margin-top: 3rem !important;
- }
- .mr-xl-5,
- .mx-xl-5 {
- margin-right: 3rem !important;
- }
- .mb-xl-5,
- .my-xl-5 {
- margin-bottom: 3rem !important;
- }
- .ml-xl-5,
- .mx-xl-5 {
- margin-left: 3rem !important;
- }
- .m-xl-6 {
- margin: 6rem !important;
- }
- .mt-xl-6,
- .my-xl-6 {
- margin-top: 6rem !important;
- }
- .mr-xl-6,
- .mx-xl-6 {
- margin-right: 6rem !important;
- }
- .mb-xl-6,
- .my-xl-6 {
- margin-bottom: 6rem !important;
- }
- .ml-xl-6,
- .mx-xl-6 {
- margin-left: 6rem !important;
- }
- .m-xl-7 {
- margin: 9rem !important;
- }
- .mt-xl-7,
- .my-xl-7 {
- margin-top: 9rem !important;
- }
- .mr-xl-7,
- .mx-xl-7 {
- margin-right: 9rem !important;
- }
- .mb-xl-7,
- .my-xl-7 {
- margin-bottom: 9rem !important;
- }
- .ml-xl-7,
- .mx-xl-7 {
- margin-left: 9rem !important;
- }
- .m-xl-8 {
- margin: 12rem !important;
- }
- .mt-xl-8,
- .my-xl-8 {
- margin-top: 12rem !important;
- }
- .mr-xl-8,
- .mx-xl-8 {
- margin-right: 12rem !important;
- }
- .mb-xl-8,
- .my-xl-8 {
- margin-bottom: 12rem !important;
- }
- .ml-xl-8,
- .mx-xl-8 {
- margin-left: 12rem !important;
- }
- .m-xl-9 {
- margin: 15rem !important;
- }
- .mt-xl-9,
- .my-xl-9 {
- margin-top: 15rem !important;
- }
- .mr-xl-9,
- .mx-xl-9 {
- margin-right: 15rem !important;
- }
- .mb-xl-9,
- .my-xl-9 {
- margin-bottom: 15rem !important;
- }
- .ml-xl-9,
- .mx-xl-9 {
- margin-left: 15rem !important;
- }
- .p-xl-0 {
- padding: 0 !important;
- }
- .pt-xl-0,
- .py-xl-0 {
- padding-top: 0 !important;
- }
- .pr-xl-0,
- .px-xl-0 {
- padding-right: 0 !important;
- }
- .pb-xl-0,
- .py-xl-0 {
- padding-bottom: 0 !important;
- }
- .pl-xl-0,
- .px-xl-0 {
- padding-left: 0 !important;
- }
- .p-xl-1 {
- padding: 0.25rem !important;
- }
- .pt-xl-1,
- .py-xl-1 {
- padding-top: 0.25rem !important;
- }
- .pr-xl-1,
- .px-xl-1 {
- padding-right: 0.25rem !important;
- }
- .pb-xl-1,
- .py-xl-1 {
- padding-bottom: 0.25rem !important;
- }
- .pl-xl-1,
- .px-xl-1 {
- padding-left: 0.25rem !important;
- }
- .p-xl-2 {
- padding: 0.5rem !important;
- }
- .pt-xl-2,
- .py-xl-2 {
- padding-top: 0.5rem !important;
- }
- .pr-xl-2,
- .px-xl-2 {
- padding-right: 0.5rem !important;
- }
- .pb-xl-2,
- .py-xl-2 {
- padding-bottom: 0.5rem !important;
- }
- .pl-xl-2,
- .px-xl-2 {
- padding-left: 0.5rem !important;
- }
- .p-xl-3 {
- padding: 1rem !important;
- }
- .pt-xl-3,
- .py-xl-3 {
- padding-top: 1rem !important;
- }
- .pr-xl-3,
- .px-xl-3 {
- padding-right: 1rem !important;
- }
- .pb-xl-3,
- .py-xl-3 {
- padding-bottom: 1rem !important;
- }
- .pl-xl-3,
- .px-xl-3 {
- padding-left: 1rem !important;
- }
- .p-xl-4 {
- padding: 1.5rem !important;
- }
- .pt-xl-4,
- .py-xl-4 {
- padding-top: 1.5rem !important;
- }
- .pr-xl-4,
- .px-xl-4 {
- padding-right: 1.5rem !important;
- }
- .pb-xl-4,
- .py-xl-4 {
- padding-bottom: 1.5rem !important;
- }
- .pl-xl-4,
- .px-xl-4 {
- padding-left: 1.5rem !important;
- }
- .p-xl-5 {
- padding: 3rem !important;
- }
- .pt-xl-5,
- .py-xl-5 {
- padding-top: 3rem !important;
- }
- .pr-xl-5,
- .px-xl-5 {
- padding-right: 3rem !important;
- }
- .pb-xl-5,
- .py-xl-5 {
- padding-bottom: 3rem !important;
- }
- .pl-xl-5,
- .px-xl-5 {
- padding-left: 3rem !important;
- }
- .p-xl-6 {
- padding: 6rem !important;
- }
- .pt-xl-6,
- .py-xl-6 {
- padding-top: 6rem !important;
- }
- .pr-xl-6,
- .px-xl-6 {
- padding-right: 6rem !important;
- }
- .pb-xl-6,
- .py-xl-6 {
- padding-bottom: 6rem !important;
- }
- .pl-xl-6,
- .px-xl-6 {
- padding-left: 6rem !important;
- }
- .p-xl-7 {
- padding: 9rem !important;
- }
- .pt-xl-7,
- .py-xl-7 {
- padding-top: 9rem !important;
- }
- .pr-xl-7,
- .px-xl-7 {
- padding-right: 9rem !important;
- }
- .pb-xl-7,
- .py-xl-7 {
- padding-bottom: 9rem !important;
- }
- .pl-xl-7,
- .px-xl-7 {
- padding-left: 9rem !important;
- }
- .p-xl-8 {
- padding: 12rem !important;
- }
- .pt-xl-8,
- .py-xl-8 {
- padding-top: 12rem !important;
- }
- .pr-xl-8,
- .px-xl-8 {
- padding-right: 12rem !important;
- }
- .pb-xl-8,
- .py-xl-8 {
- padding-bottom: 12rem !important;
- }
- .pl-xl-8,
- .px-xl-8 {
- padding-left: 12rem !important;
- }
- .p-xl-9 {
- padding: 15rem !important;
- }
- .pt-xl-9,
- .py-xl-9 {
- padding-top: 15rem !important;
- }
- .pr-xl-9,
- .px-xl-9 {
- padding-right: 15rem !important;
- }
- .pb-xl-9,
- .py-xl-9 {
- padding-bottom: 15rem !important;
- }
- .pl-xl-9,
- .px-xl-9 {
- padding-left: 15rem !important;
- }
- .m-xl-auto {
- margin: auto !important;
- }
- .mt-xl-auto,
- .my-xl-auto {
- margin-top: auto !important;
- }
- .mr-xl-auto,
- .mx-xl-auto {
- margin-right: auto !important;
- }
- .mb-xl-auto,
- .my-xl-auto {
- margin-bottom: auto !important;
- }
- .ml-xl-auto,
- .mx-xl-auto {
- margin-left: auto !important;
- }
-}
-
-.text-monospace {
- font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
- "Courier New", monospace;
-}
-
-.text-justify {
- text-align: justify !important;
-}
-
-.text-nowrap {
- white-space: nowrap !important;
-}
-
-.text-truncate {
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: nowrap;
-}
-
-.text-left {
- text-align: left !important;
-}
-
-.text-right {
- text-align: right !important;
-}
-
-.text-center {
- text-align: center !important;
-}
-
-@media (min-width: 576px) {
- .text-sm-left {
- text-align: left !important;
- }
- .text-sm-right {
- text-align: right !important;
- }
- .text-sm-center {
- text-align: center !important;
- }
-}
-
-@media (min-width: 768px) {
- .text-md-left {
- text-align: left !important;
- }
- .text-md-right {
- text-align: right !important;
- }
- .text-md-center {
- text-align: center !important;
- }
-}
-
-@media (min-width: 992px) {
- .text-lg-left {
- text-align: left !important;
- }
- .text-lg-right {
- text-align: right !important;
- }
- .text-lg-center {
- text-align: center !important;
- }
-}
-
-@media (min-width: 1200px) {
- .text-xl-left {
- text-align: left !important;
- }
- .text-xl-right {
- text-align: right !important;
- }
- .text-xl-center {
- text-align: center !important;
- }
-}
-
-.text-lowercase {
- text-transform: lowercase !important;
-}
-
-.text-uppercase {
- text-transform: uppercase !important;
-}
-
-.text-capitalize {
- text-transform: capitalize !important;
-}
-
-.font-weight-light {
- font-weight: 300 !important;
-}
-
-.font-weight-normal {
- font-weight: 400 !important;
-}
-
-.font-weight-bold {
- font-weight: 700 !important;
-}
-
-.font-italic {
- font-style: italic !important;
-}
-
-.text-white {
- color: #ffffff !important;
-}
-
-.text-primary {
- color: #ffff00 !important;
-}
-
-a.text-primary:hover,
-a.text-primary:focus {
- color: #cccc00 !important;
-}
-
-.text-secondary {
- color: #0000ff !important;
-}
-
-a.text-secondary:hover,
-a.text-secondary:focus {
- color: #0000cc !important;
-}
-
-.text-success {
- color: #5cc72a !important;
-}
-
-a.text-success:hover,
-a.text-success:focus {
- color: #499d21 !important;
-}
-
-.text-info {
- color: #00e5ff !important;
-}
-
-a.text-info:hover,
-a.text-info:focus {
- color: #00b7cc !important;
-}
-
-.text-warning {
- color: #f6c343 !important;
-}
-
-a.text-warning:hover,
-a.text-warning:focus {
- color: #f4b312 !important;
-}
-
-.text-danger {
- color: #ff1744 !important;
-}
-
-a.text-danger:hover,
-a.text-danger:focus {
- color: #e3002c !important;
-}
-
-.text-light {
- color: #f8f9fa !important;
-}
-
-a.text-light:hover,
-a.text-light:focus {
- color: #dae0e5 !important;
-}
-
-.text-dark {
- color: black !important;
-}
-
-a.text-dark:hover,
-a.text-dark:focus {
- color: black !important;
-}
-
-.text-body {
- color: #343a40 !important;
-}
-
-.text-muted {
- color: #adb5bd !important;
-}
-
-.text-black-50 {
- color: rgba(0, 0, 0, 0.5) !important;
-}
-
-.text-white-50 {
- color: rgba(255, 255, 255, 0.5) !important;
-}
-
-.text-hide {
- font: 0/0 a;
- color: transparent;
- text-shadow: none;
- background-color: transparent;
- border: 0;
-}
-
-.visible {
- visibility: visible !important;
-}
-
-.invisible {
- visibility: hidden !important;
-}
-
-@media print {
- *,
- *::before,
- *::after {
- text-shadow: none !important;
- box-shadow: none !important;
- }
- a:not(.btn) {
- text-decoration: underline;
- }
- abbr[title]::after {
- content: " (" attr(title) ")";
- }
- pre {
- white-space: pre-wrap !important;
- }
- pre,
- blockquote {
- border: 2px solid #adb5bd;
- page-break-inside: avoid;
- }
- thead {
- display: table-header-group;
- }
- tr,
- img {
- page-break-inside: avoid;
- }
- p,
- h2,
- h3 {
- orphans: 3;
- widows: 3;
- }
- h2,
- h3 {
- page-break-after: avoid;
- }
- @page {
- size: a3;
- }
- body {
- min-width: 992px !important;
- }
- .container {
- min-width: 992px !important;
- }
- .navbar {
- display: none;
- }
- .badge {
- border: 2px solid #000000;
- }
- .table {
- border-collapse: collapse !important;
- }
- .table td,
- .table th {
- background-color: #ffffff !important;
- }
- .table-bordered th,
- .table-bordered td {
- border: 1px solid #dee2e6 !important;
- }
-}
-
-/*****************
-Custom CSS
-*****************/
-::-moz-selection {
- background-color: #ffff00;
- color: #000000;
-}
-::selection {
- background-color: #ffff00;
- color: #000000;
-}
-
-a:not(.heading-brand) {
- font-weight: 500;
-}
-
-.font-weight-medium {
- font-weight: 500;
-}
-
-.heading-brand {
- font-weight: 800;
- font-size: 1.75rem;
-}
-
-.svg-icon {
- display: -ms-inline-flexbox;
- display: inline-flex;
- -ms-flex-direction: row;
- flex-direction: row;
- -ms-flex-align: center;
- align-items: center;
-}
-
-/* Buttons */
-.btn {
- box-shadow: 0 4px 6px rgba(255, 255, 0, 0.11), 0 1px 3px rgba(0, 0, 0, 0.08);
-}
-.btn:active,
-.btn:focus,
-.btn:focus {
- box-shadow: none !important;
-}
-
-/*Forms*/
-.form-control {
- font-weight: 700;
-}
-
-/*Feature Grid*/
-.feature-grid {
- margin-top: 3rem;
-}
-.feature-grid .media {
- display: -ms-flexbox;
- display: flex;
- -ms-flex-align: center;
- align-items: center;
- -ms-flex-direction: row;
- flex-direction: row;
- margin-bottom: 2.5rem;
-}
-.feature-grid .media .media-body {
- font-size: 1.125rem;
- font-weight: 700;
-}
-
-/*Press Icons*/
-.press-icons img:not(:last-child) {
- margin-right: 4rem;
- margin-bottom: 1rem;
-}
-
-/*footer*/
-footer ul > li:not(:last-child) {
- margin-right: 1.5rem !important;
-}
-
-footer a {
- color: #000000;
- font-weight: 700;
-}
-
-/* Icon Boxes */
-.icon-box {
- position: relative;
- border-radius: 50%;
- display: inline-block;
- vertical-align: middle;
- background-color: #ffffff;
- margin-right: 1rem;
- color: #5cc72a;
-}
-.icon-box .icon-box-inner {
- display: -ms-flexbox;
- display: flex;
- -ms-flex-direction: row;
- flex-direction: row;
- -ms-flex-align: center;
- align-items: center;
- padding: 1rem;
-}
-
-/*Gradients*/
-.bg-gradient {
- background: linear-gradient(#ffff00, #ffff4d);
-}
-
-/*Code Window*/
-.code-window {
- border-radius: 0.45rem;
- background-color: #ffffff;
- padding: 1.52rem;
- box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.1);
-}
-.code-window .dots {
- display: -ms-flexbox;
- display: flex;
- -ms-flex-direction: row;
- flex-direction: row;
- -ms-flex-align: center;
- align-items: center;
- -ms-flex-pack: start;
- justify-content: flex-start;
-}
-.code-window .dots div {
- margin-right: 0.5rem;
- width: 0.75rem;
- height: 0.75rem;
- border-radius: 50%;
- background-color: #e9ecef;
-}
-.code-window .dots div.red {
- background-color: #ff1744;
-}
-.code-window .dots div.orange {
- background-color: #f6c343;
-}
-.code-window .dots div.green {
- background-color: #5cc72a;
-}
-
-/**
- * okaidia theme for JavaScript, CSS and HTML
- * Loosely based on Monokai textmate theme by http://www.monokai.nl/
- * @author ocodia
- */
-code[class*="language-"],
-pre[class*="language-"] {
- color: #000000;
- background: none;
- font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
- text-align: left;
- white-space: pre;
- word-spacing: normal;
- word-break: normal;
- word-wrap: normal;
- line-height: 1.5;
- -moz-tab-size: 4;
- tab-size: 4;
- -webkit-hyphens: none;
- -ms-hyphens: none;
- hyphens: none;
-}
-
-/* Code blocks */
-pre[class*="language-"] {
- padding: 1em;
- margin: 0.5em 0;
- overflow: auto;
- border-radius: 0.3em;
-}
-
-:not(pre) > code[class*="language-"],
-pre[class*="language-"] {
- background: #ffffff;
-}
-
-/* Inline code */
-:not(pre) > code[class*="language-"] {
- padding: 0.1em;
- border-radius: 0.3em;
- white-space: normal;
-}
-
-.token.comment,
-.token.prolog,
-.token.doctype,
-.token.cdata {
- color: slategray;
-}
-
-.token.punctuation {
- color: #adb5bd;
-}
-
-.namespace {
- opacity: 0.7;
-}
-
-.token.property,
-.token.tag,
-.token.constant,
-.token.symbol,
-.token.deleted {
- color: #f92672;
-}
-
-.token.boolean,
-.token.number {
- color: #ae81ff;
-}
-
-.token.selector,
-.token.attr-name,
-.token.string,
-.token.char,
-.token.builtin,
-.token.inserted {
- color: #5cc72a;
-}
-
-.token.operator,
-.token.entity,
-.token.url,
-.language-css .token.string,
-.style .token.string,
-.token.variable {
- color: #f8f8f2;
-}
-
-.token.atrule,
-.token.attr-value,
-.token.function,
-.token.class-name {
- color: #ff1744;
-}
-
-.token.keyword {
- color: #aa00ff;
-}
-
-.token.regex,
-.token.important {
- color: #fd971f;
-}
-
-.token.important,
-.token.bold {
- font-weight: bold;
-}
-
-.token.italic {
- font-style: italic;
-}
-
-.token.entity {
- cursor: help;
-}
-
-pre[class*="language-"].line-numbers {
- position: relative;
- padding-left: 2.5em;
- counter-reset: linenumber;
-}
-
-pre[class*="language-"].line-numbers > code {
- position: relative;
- white-space: inherit;
-}
-
-.line-numbers .line-numbers-rows {
- position: absolute;
- pointer-events: none;
- top: 0;
- font-size: 100%;
- left: -3.8em;
- width: 3em;
- /* works for line-numbers below 1000 lines */
- letter-spacing: -1px;
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
-}
-
-.line-numbers-rows > span {
- pointer-events: none;
- display: block;
- counter-increment: linenumber;
-}
-
-.line-numbers-rows > span:before {
- content: counter(linenumber);
- color: #ced4da;
- display: block;
- padding-right: 0.8em;
- text-align: right;
-}
diff --git a/docs/landing_page/css/bootstrap.min.css b/docs/landing_page/css/bootstrap.min.css
deleted file mode 100644
index a53e1d800..000000000
--- a/docs/landing_page/css/bootstrap.min.css
+++ /dev/null
@@ -1,11 +0,0 @@
-ο»Ώ/*!
-* Created by Kroplet (https://www.kroplet.com)
-* The easiest way to create Bootstrap 4 themes.
-*/
-
-/*!
-* Bootstrap v4.1.0 (https://getbootstrap.com)
-* Copyright 2011-2017 The Bootstrap Authors
-* Copyright 2011-2017 Twitter, Inc.
-* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)*/
-:root{--blue:#00f;--indigo:#3d5afe;--purple:#a0f;--pink:#f50057;--red:#ff1744;--orange:#f6c343;--yellow:#ff0;--green:#5cc72a;--teal:#1de9b6;--cyan:#00e5ff;--white:#fff;--gray:#868e96;--gray-dark:#343a40;--primary:#ff0;--secondary:#00f;--success:#5cc72a;--info:#00e5ff;--warning:#f6c343;--danger:#ff1744;--light:#f8f9fa;--dark:#000;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:K2D,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,:after,:before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:transparent}@-ms-viewport{width:device-width}article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:K2D,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#343a40;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6,p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0}address{font-style:normal;line-height:inherit}address,dl,ol,ul{margin-bottom:1rem}dl,ol,ul{margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#000;text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#666;text-decoration:none}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#adb5bd;text-align:left;caption-side:bottom}th{text-align:inherit}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:1rem;font-family:inherit;font-weight:700;line-height:1.5;color:#000}.h1,h1{font-size:2.5rem}.h2,h2{font-size:1.75rem}.h3,h3{font-size:1.375rem}.h4,h4{font-size:1.25rem}.h5,h5{font-size:1.125rem}.h6,h6{font-size:1rem}.lead{font-size:1.2rem;font-weight:500}.display-1{font-size:5rem}.display-1,.display-2{font-weight:300;line-height:1.5}.display-2{font-size:4.5rem}.display-3{font-size:3.5rem}.display-3,.display-4{font-weight:300;line-height:1.5}.display-4{font-size:2.5rem}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:2px solid #e9ecef}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#adb5bd}.blockquote-footer:before{content:"\2014 \00A0"}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-1{-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-2{-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-5{-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-8{-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-11{-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-sm-1{-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-sm-2{-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-sm-5{-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-sm-8{-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-sm-11{-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-md-1{-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-md-2{-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-md-5{-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-md-8{-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-md-11{-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-lg-1{-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-lg-2{-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-lg-5{-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-lg-8{-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-lg-11{-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:none}.col-xl-1{-ms-flex:0 0 8.33333%;flex:0 0 8.33333%;max-width:8.33333%}.col-xl-2{-ms-flex:0 0 16.66667%;flex:0 0 16.66667%;max-width:16.66667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.33333%;flex:0 0 33.33333%;max-width:33.33333%}.col-xl-5{-ms-flex:0 0 41.66667%;flex:0 0 41.66667%;max-width:41.66667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.33333%;flex:0 0 58.33333%;max-width:58.33333%}.col-xl-8{-ms-flex:0 0 66.66667%;flex:0 0 66.66667%;max-width:66.66667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.33333%;flex:0 0 83.33333%;max-width:83.33333%}.col-xl-11{-ms-flex:0 0 91.66667%;flex:0 0 91.66667%;max-width:91.66667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}}.form-control{display:block;width:100%;padding:.5rem 1.5rem;font-size:1rem;line-height:1.5;color:#000;background-color:#f8f9fa;background-clip:padding-box;border:2px solid #f8f9fa;border-radius:.3rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media screen and (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#000;background-color:#fff;border-color:#ff0;outline:0;box-shadow:none}.form-control::-webkit-input-placeholder{color:#adb5bd;opacity:1}.form-control:-ms-input-placeholder,.form-control::-ms-input-placeholder{color:#adb5bd;opacity:1}.form-control::placeholder{color:#adb5bd;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#f8f9fa;opacity:1}select.form-control:not([size]):not([multiple]){height:calc(2.5rem + 4px)}select.form-control:focus::-ms-value{color:#000;background-color:#f8f9fa}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.5rem + 2px);padding-bottom:calc(.5rem + 2px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.75rem + 2px);padding-bottom:calc(.75rem + 2px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.375rem + 2px);padding-bottom:calc(.375rem + 2px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding-top:.5rem;padding-bottom:.5rem;margin-bottom:0;line-height:1.5;color:#343a40;background-color:transparent;border:solid transparent;border-width:2px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{padding:.375rem 1rem;font-size:.875rem;line-height:1.5;border-radius:.25rem}select.form-control-sm:not([size]):not([multiple]){height:calc(2.0625rem + 4px)}.form-control-lg{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5;border-radius:.4rem}select.form-control-lg:not([size]):not([multiple]){height:calc(3.375rem + 4px)}.form-group{margin-bottom:1.5rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label{color:#adb5bd}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#5cc72a}.valid-tooltip{position:absolute;top:100%;z-index:1;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(92,199,42,.8);border-radius:.2rem}.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid{border-color:#5cc72a}.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus{border-color:#5cc72a;box-shadow:0 0 0 .2rem rgba(92,199,42,.25)}.custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip{display:block}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#5cc72a}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#5cc72a}.custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before{background-color:#a8e68a}.custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before{background-color:#78d94b}.custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(92,199,42,.25)}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#5cc72a}.custom-file-input.is-valid~.custom-file-label:before,.was-validated .custom-file-input:valid~.custom-file-label:before{border-color:inherit}.custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip{display:block}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(92,199,42,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#ff1744}.invalid-tooltip{position:absolute;top:100%;z-index:1;display:none;max-width:100%;padding:.5rem;margin-top:.1rem;font-size:.875rem;line-height:1;color:#fff;background-color:rgba(255,23,68,.8);border-radius:.2rem}.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid{border-color:#ff1744}.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus{border-color:#ff1744;box-shadow:0 0 0 .2rem rgba(255,23,68,.25)}.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip{display:block}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#ff1744}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#ff1744}.custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before{background-color:#ff97ab}.custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before{background-color:#ff4a6d}.custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(255,23,68,.25)}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#ff1744}.custom-file-input.is-invalid~.custom-file-label:before,.was-validated .custom-file-input:invalid~.custom-file-label:before{border-color:inherit}.custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip{display:block}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{box-shadow:0 0 0 .2rem rgba(255,23,68,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{-ms-flex-align:center;-ms-flex-pack:center;justify-content:center}.form-inline .form-group,.form-inline label{display:-ms-flexbox;display:flex;align-items:center;margin-bottom:0}.form-inline .form-group{-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:700;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:2px solid transparent;padding:.5rem 1.5rem;font-size:1rem;line-height:1.5;border-radius:.3rem;transition:all .2s}@media screen and (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:focus,.btn:hover{text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:none}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{background-image:none}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#212529;background-color:#ff0;border-color:#ff0}.btn-primary:hover{color:#212529;background-color:#d9d900;border-color:#cc0}.btn-primary.focus,.btn-primary:focus{box-shadow:0 0 0 .2rem rgba(255,255,0,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#212529;background-color:#ff0;border-color:#ff0}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#212529;background-color:#cc0;border-color:#bfbf00}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,255,0,.5)}.btn-secondary{color:#fff;background-color:#00f;border-color:#00f}.btn-secondary:hover{color:#fff;background-color:#0000d9;border-color:#00c}.btn-secondary.focus,.btn-secondary:focus{box-shadow:0 0 0 .2rem rgba(0,0,255,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#00f;border-color:#00f}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#00c;border-color:#0000bf}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,0,255,.5)}.btn-success{color:#fff;background-color:#5cc72a;border-color:#5cc72a}.btn-success:hover{color:#fff;background-color:#4da723;border-color:#499d21}.btn-success.focus,.btn-success:focus{box-shadow:0 0 0 .2rem rgba(92,199,42,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#5cc72a;border-color:#5cc72a}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#499d21;border-color:#44921f}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(92,199,42,.5)}.btn-info{color:#212529;background-color:#00e5ff;border-color:#00e5ff}.btn-info:hover{color:#fff;background-color:#00c3d9;border-color:#00b7cc}.btn-info.focus,.btn-info:focus{box-shadow:0 0 0 .2rem rgba(0,229,255,.5)}.btn-info.disabled,.btn-info:disabled{color:#212529;background-color:#00e5ff;border-color:#00e5ff}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#00b7cc;border-color:#00acbf}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,229,255,.5)}.btn-warning{color:#212529;background-color:#f6c343;border-color:#f6c343}.btn-warning:hover{color:#212529;background-color:#f4b71e;border-color:#f4b312}.btn-warning.focus,.btn-warning:focus{box-shadow:0 0 0 .2rem rgba(246,195,67,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#f6c343;border-color:#f6c343}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#f4b312;border-color:#eead0b}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(246,195,67,.5)}.btn-danger{color:#fff;background-color:#ff1744;border-color:#ff1744}.btn-danger:hover{color:#fff;background-color:#f0002f;border-color:#e3002c}.btn-danger.focus,.btn-danger:focus{box-shadow:0 0 0 .2rem rgba(255,23,68,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#ff1744;border-color:#ff1744}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#e3002c;border-color:#d6002a}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,23,68,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-dark,.btn-dark:hover{color:#fff;background-color:#000;border-color:#000}.btn-dark.focus,.btn-dark:focus{box-shadow:0 0 0 .2rem rgba(0,0,0,.5)}.btn-dark.disabled,.btn-dark:disabled,.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#000;border-color:#000}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,0,0,.5)}.btn-outline-primary{color:#ff0;background-color:transparent;background-image:none;border-color:#ff0}.btn-outline-primary:hover{color:#212529;background-color:#ff0;border-color:#ff0}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(255,255,0,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#ff0;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#212529;background-color:#ff0;border-color:#ff0}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,255,0,.5)}.btn-outline-secondary{color:#00f;background-color:transparent;background-image:none;border-color:#00f}.btn-outline-secondary:hover{color:#fff;background-color:#00f;border-color:#00f}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(0,0,255,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#00f;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#00f;border-color:#00f}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,0,255,.5)}.btn-outline-success{color:#5cc72a;background-color:transparent;background-image:none;border-color:#5cc72a}.btn-outline-success:hover{color:#fff;background-color:#5cc72a;border-color:#5cc72a}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(92,199,42,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#5cc72a;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#5cc72a;border-color:#5cc72a}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(92,199,42,.5)}.btn-outline-info{color:#00e5ff;background-color:transparent;background-image:none;border-color:#00e5ff}.btn-outline-info:hover{color:#212529;background-color:#00e5ff;border-color:#00e5ff}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(0,229,255,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#00e5ff;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#212529;background-color:#00e5ff;border-color:#00e5ff}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,229,255,.5)}.btn-outline-warning{color:#f6c343;background-color:transparent;background-image:none;border-color:#f6c343}.btn-outline-warning:hover{color:#212529;background-color:#f6c343;border-color:#f6c343}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(246,195,67,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#f6c343;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#f6c343;border-color:#f6c343}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(246,195,67,.5)}.btn-outline-danger{color:#ff1744;background-color:transparent;background-image:none;border-color:#ff1744}.btn-outline-danger:hover{color:#fff;background-color:#ff1744;border-color:#ff1744}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(255,23,68,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#ff1744;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#ff1744;border-color:#ff1744}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,23,68,.5)}.btn-outline-light{color:#f8f9fa;background-color:transparent;background-image:none;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#000;background-color:transparent;background-image:none;border-color:#000}.btn-outline-dark:hover{color:#fff;background-color:#000;border-color:#000}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(0,0,0,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#000;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#000;border-color:#000}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,0,0,.5)}.btn-link{font-weight:400;color:#000;background-color:transparent}.btn-link:hover{color:#666;text-decoration:none;background-color:transparent;border-color:transparent}.btn-link.focus,.btn-link:focus{text-decoration:none;border-color:transparent;box-shadow:none}.btn-link.disabled,.btn-link:disabled{color:#868e96;pointer-events:none}.btn-lg{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5;border-radius:.4rem}.btn-sm{padding:.375rem 1rem;font-size:.875rem;line-height:1.5;border-radius:.25rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media screen and (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media screen and (prefers-reduced-motion:reduce){.collapsing{transition:none}}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:.25rem solid #f8f9fa;border-radius:.3rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group:first-child .list-group-item:first-child{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.card>.list-group:last-child .list-group-item:last-child{border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem}.card-subtitle,.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:.25rem solid #f8f9fa}.card-header:first-child{border-radius:0.05rem 0.05rem 0 0}.card-header+.list-group .list-group-item:first-child{border-top:0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:.25rem solid #f8f9fa}.card-footer:last-child{border-radius:0 0 0.05rem 0.05rem}.card-header-tabs{margin-bottom:-.75rem;border-bottom:0}.card-header-pills,.card-header-tabs{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem}.card-img{width:100%;border-radius:0.05rem}.card-img-top{width:100%;border-top-left-radius:0.05rem;border-top-right-radius:0.05rem}.card-img-bottom{width:100%;border-bottom-right-radius:0.05rem;border-bottom-left-radius:0.05rem}.card-deck{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{display:-ms-flexbox;display:flex;-ms-flex:1 0 0%;flex:1 0 0%;-ms-flex-direction:column;flex-direction:column;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:first-child .card-header,.card-group>.card:first-child .card-img-top{border-top-right-radius:0}.card-group>.card:first-child .card-footer,.card-group>.card:first-child .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:last-child .card-header,.card-group>.card:last-child .card-img-top{border-top-left-radius:0}.card-group>.card:last-child .card-footer,.card-group>.card:last-child .card-img-bottom{border-bottom-left-radius:0}.card-group>.card:only-child{border-radius:.3rem}.card-group>.card:only-child .card-header,.card-group>.card:only-child .card-img-top{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.card-group>.card:only-child .card-footer,.card-group>.card:only-child .card-img-bottom{border-bottom-right-radius:.3rem;border-bottom-left-radius:.3rem}.card-group>.card:not(:first-child):not(:last-child):not(:only-child),.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top{border-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;column-count:3;-webkit-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion .card:not(:first-of-type):not(:last-of-type){border-bottom:0;border-radius:0}.accordion .card:not(:first-of-type) .card-header:first-child{border-radius:0}.accordion .card:first-of-type{border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion .card:last-of-type{border-top-left-radius:0;border-top-right-radius:0}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#ff0!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#cc0!important}.bg-secondary{background-color:#00f!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#00c!important}.bg-success{background-color:#5cc72a!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#499d21!important}.bg-info{background-color:#00e5ff!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#00b7cc!important}.bg-warning{background-color:#f6c343!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#f4b312!important}.bg-danger{background-color:#ff1744!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#e3002c!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark,a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#000!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:2px solid #e9ecef!important}.border-top{border-top:2px solid #e9ecef!important}.border-right{border-right:2px solid #e9ecef!important}.border-bottom{border-bottom:2px solid #e9ecef!important}.border-left{border-left:2px solid #e9ecef!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#ff0!important}.border-secondary{border-color:#00f!important}.border-success{border-color:#5cc72a!important}.border-info{border-color:#00e5ff!important}.border-warning{border-color:#f6c343!important}.border-danger{border-color:#ff1744!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#000!important}.border-white{border-color:#fff!important}.rounded{border-radius:.3rem!important}.rounded-top{border-top-left-radius:.3rem!important}.rounded-right,.rounded-top{border-top-right-radius:.3rem!important}.rounded-bottom,.rounded-right{border-bottom-right-radius:.3rem!important}.rounded-bottom,.rounded-left{border-bottom-left-radius:.3rem!important}.rounded-left{border-top-left-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-0{border-radius:0!important}.clearfix:after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive:before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9:before{padding-top:42.85714%}.embed-responsive-16by9:before{padding-top:56.25%}.embed-responsive-4by3:before{padding-top:75%}.embed-responsive-1by1:before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{top:0}.fixed-bottom,.fixed-top{position:fixed;right:0;left:0;z-index:3}.fixed-bottom{bottom:0}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:2}}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!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}.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}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.m-6{margin:6rem!important}.mt-6,.my-6{margin-top:6rem!important}.mr-6,.mx-6{margin-right:6rem!important}.mb-6,.my-6{margin-bottom:6rem!important}.ml-6,.mx-6{margin-left:6rem!important}.m-7{margin:9rem!important}.mt-7,.my-7{margin-top:9rem!important}.mr-7,.mx-7{margin-right:9rem!important}.mb-7,.my-7{margin-bottom:9rem!important}.ml-7,.mx-7{margin-left:9rem!important}.m-8{margin:12rem!important}.mt-8,.my-8{margin-top:12rem!important}.mr-8,.mx-8{margin-right:12rem!important}.mb-8,.my-8{margin-bottom:12rem!important}.ml-8,.mx-8{margin-left:12rem!important}.m-9{margin:15rem!important}.mt-9,.my-9{margin-top:15rem!important}.mr-9,.mx-9{margin-right:15rem!important}.mb-9,.my-9{margin-bottom:15rem!important}.ml-9,.mx-9{margin-left:15rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.p-6{padding:6rem!important}.pt-6,.py-6{padding-top:6rem!important}.pr-6,.px-6{padding-right:6rem!important}.pb-6,.py-6{padding-bottom:6rem!important}.pl-6,.px-6{padding-left:6rem!important}.p-7{padding:9rem!important}.pt-7,.py-7{padding-top:9rem!important}.pr-7,.px-7{padding-right:9rem!important}.pb-7,.py-7{padding-bottom:9rem!important}.pl-7,.px-7{padding-left:9rem!important}.p-8{padding:12rem!important}.pt-8,.py-8{padding-top:12rem!important}.pr-8,.px-8{padding-right:12rem!important}.pb-8,.py-8{padding-bottom:12rem!important}.pl-8,.px-8{padding-left:12rem!important}.p-9{padding:15rem!important}.pt-9,.py-9{padding-top:15rem!important}.pr-9,.px-9{padding-right:15rem!important}.pb-9,.py-9{padding-bottom:15rem!important}.pl-9,.px-9{padding-left:15rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.m-sm-6{margin:6rem!important}.mt-sm-6,.my-sm-6{margin-top:6rem!important}.mr-sm-6,.mx-sm-6{margin-right:6rem!important}.mb-sm-6,.my-sm-6{margin-bottom:6rem!important}.ml-sm-6,.mx-sm-6{margin-left:6rem!important}.m-sm-7{margin:9rem!important}.mt-sm-7,.my-sm-7{margin-top:9rem!important}.mr-sm-7,.mx-sm-7{margin-right:9rem!important}.mb-sm-7,.my-sm-7{margin-bottom:9rem!important}.ml-sm-7,.mx-sm-7{margin-left:9rem!important}.m-sm-8{margin:12rem!important}.mt-sm-8,.my-sm-8{margin-top:12rem!important}.mr-sm-8,.mx-sm-8{margin-right:12rem!important}.mb-sm-8,.my-sm-8{margin-bottom:12rem!important}.ml-sm-8,.mx-sm-8{margin-left:12rem!important}.m-sm-9{margin:15rem!important}.mt-sm-9,.my-sm-9{margin-top:15rem!important}.mr-sm-9,.mx-sm-9{margin-right:15rem!important}.mb-sm-9,.my-sm-9{margin-bottom:15rem!important}.ml-sm-9,.mx-sm-9{margin-left:15rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.p-sm-6{padding:6rem!important}.pt-sm-6,.py-sm-6{padding-top:6rem!important}.pr-sm-6,.px-sm-6{padding-right:6rem!important}.pb-sm-6,.py-sm-6{padding-bottom:6rem!important}.pl-sm-6,.px-sm-6{padding-left:6rem!important}.p-sm-7{padding:9rem!important}.pt-sm-7,.py-sm-7{padding-top:9rem!important}.pr-sm-7,.px-sm-7{padding-right:9rem!important}.pb-sm-7,.py-sm-7{padding-bottom:9rem!important}.pl-sm-7,.px-sm-7{padding-left:9rem!important}.p-sm-8{padding:12rem!important}.pt-sm-8,.py-sm-8{padding-top:12rem!important}.pr-sm-8,.px-sm-8{padding-right:12rem!important}.pb-sm-8,.py-sm-8{padding-bottom:12rem!important}.pl-sm-8,.px-sm-8{padding-left:12rem!important}.p-sm-9{padding:15rem!important}.pt-sm-9,.py-sm-9{padding-top:15rem!important}.pr-sm-9,.px-sm-9{padding-right:15rem!important}.pb-sm-9,.py-sm-9{padding-bottom:15rem!important}.pl-sm-9,.px-sm-9{padding-left:15rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.m-md-6{margin:6rem!important}.mt-md-6,.my-md-6{margin-top:6rem!important}.mr-md-6,.mx-md-6{margin-right:6rem!important}.mb-md-6,.my-md-6{margin-bottom:6rem!important}.ml-md-6,.mx-md-6{margin-left:6rem!important}.m-md-7{margin:9rem!important}.mt-md-7,.my-md-7{margin-top:9rem!important}.mr-md-7,.mx-md-7{margin-right:9rem!important}.mb-md-7,.my-md-7{margin-bottom:9rem!important}.ml-md-7,.mx-md-7{margin-left:9rem!important}.m-md-8{margin:12rem!important}.mt-md-8,.my-md-8{margin-top:12rem!important}.mr-md-8,.mx-md-8{margin-right:12rem!important}.mb-md-8,.my-md-8{margin-bottom:12rem!important}.ml-md-8,.mx-md-8{margin-left:12rem!important}.m-md-9{margin:15rem!important}.mt-md-9,.my-md-9{margin-top:15rem!important}.mr-md-9,.mx-md-9{margin-right:15rem!important}.mb-md-9,.my-md-9{margin-bottom:15rem!important}.ml-md-9,.mx-md-9{margin-left:15rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.p-md-6{padding:6rem!important}.pt-md-6,.py-md-6{padding-top:6rem!important}.pr-md-6,.px-md-6{padding-right:6rem!important}.pb-md-6,.py-md-6{padding-bottom:6rem!important}.pl-md-6,.px-md-6{padding-left:6rem!important}.p-md-7{padding:9rem!important}.pt-md-7,.py-md-7{padding-top:9rem!important}.pr-md-7,.px-md-7{padding-right:9rem!important}.pb-md-7,.py-md-7{padding-bottom:9rem!important}.pl-md-7,.px-md-7{padding-left:9rem!important}.p-md-8{padding:12rem!important}.pt-md-8,.py-md-8{padding-top:12rem!important}.pr-md-8,.px-md-8{padding-right:12rem!important}.pb-md-8,.py-md-8{padding-bottom:12rem!important}.pl-md-8,.px-md-8{padding-left:12rem!important}.p-md-9{padding:15rem!important}.pt-md-9,.py-md-9{padding-top:15rem!important}.pr-md-9,.px-md-9{padding-right:15rem!important}.pb-md-9,.py-md-9{padding-bottom:15rem!important}.pl-md-9,.px-md-9{padding-left:15rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.m-lg-6{margin:6rem!important}.mt-lg-6,.my-lg-6{margin-top:6rem!important}.mr-lg-6,.mx-lg-6{margin-right:6rem!important}.mb-lg-6,.my-lg-6{margin-bottom:6rem!important}.ml-lg-6,.mx-lg-6{margin-left:6rem!important}.m-lg-7{margin:9rem!important}.mt-lg-7,.my-lg-7{margin-top:9rem!important}.mr-lg-7,.mx-lg-7{margin-right:9rem!important}.mb-lg-7,.my-lg-7{margin-bottom:9rem!important}.ml-lg-7,.mx-lg-7{margin-left:9rem!important}.m-lg-8{margin:12rem!important}.mt-lg-8,.my-lg-8{margin-top:12rem!important}.mr-lg-8,.mx-lg-8{margin-right:12rem!important}.mb-lg-8,.my-lg-8{margin-bottom:12rem!important}.ml-lg-8,.mx-lg-8{margin-left:12rem!important}.m-lg-9{margin:15rem!important}.mt-lg-9,.my-lg-9{margin-top:15rem!important}.mr-lg-9,.mx-lg-9{margin-right:15rem!important}.mb-lg-9,.my-lg-9{margin-bottom:15rem!important}.ml-lg-9,.mx-lg-9{margin-left:15rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.p-lg-6{padding:6rem!important}.pt-lg-6,.py-lg-6{padding-top:6rem!important}.pr-lg-6,.px-lg-6{padding-right:6rem!important}.pb-lg-6,.py-lg-6{padding-bottom:6rem!important}.pl-lg-6,.px-lg-6{padding-left:6rem!important}.p-lg-7{padding:9rem!important}.pt-lg-7,.py-lg-7{padding-top:9rem!important}.pr-lg-7,.px-lg-7{padding-right:9rem!important}.pb-lg-7,.py-lg-7{padding-bottom:9rem!important}.pl-lg-7,.px-lg-7{padding-left:9rem!important}.p-lg-8{padding:12rem!important}.pt-lg-8,.py-lg-8{padding-top:12rem!important}.pr-lg-8,.px-lg-8{padding-right:12rem!important}.pb-lg-8,.py-lg-8{padding-bottom:12rem!important}.pl-lg-8,.px-lg-8{padding-left:12rem!important}.p-lg-9{padding:15rem!important}.pt-lg-9,.py-lg-9{padding-top:15rem!important}.pr-lg-9,.px-lg-9{padding-right:15rem!important}.pb-lg-9,.py-lg-9{padding-bottom:15rem!important}.pl-lg-9,.px-lg-9{padding-left:15rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.m-xl-6{margin:6rem!important}.mt-xl-6,.my-xl-6{margin-top:6rem!important}.mr-xl-6,.mx-xl-6{margin-right:6rem!important}.mb-xl-6,.my-xl-6{margin-bottom:6rem!important}.ml-xl-6,.mx-xl-6{margin-left:6rem!important}.m-xl-7{margin:9rem!important}.mt-xl-7,.my-xl-7{margin-top:9rem!important}.mr-xl-7,.mx-xl-7{margin-right:9rem!important}.mb-xl-7,.my-xl-7{margin-bottom:9rem!important}.ml-xl-7,.mx-xl-7{margin-left:9rem!important}.m-xl-8{margin:12rem!important}.mt-xl-8,.my-xl-8{margin-top:12rem!important}.mr-xl-8,.mx-xl-8{margin-right:12rem!important}.mb-xl-8,.my-xl-8{margin-bottom:12rem!important}.ml-xl-8,.mx-xl-8{margin-left:12rem!important}.m-xl-9{margin:15rem!important}.mt-xl-9,.my-xl-9{margin-top:15rem!important}.mr-xl-9,.mx-xl-9{margin-right:15rem!important}.mb-xl-9,.my-xl-9{margin-bottom:15rem!important}.ml-xl-9,.mx-xl-9{margin-left:15rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.p-xl-6{padding:6rem!important}.pt-xl-6,.py-xl-6{padding-top:6rem!important}.pr-xl-6,.px-xl-6{padding-right:6rem!important}.pb-xl-6,.py-xl-6{padding-bottom:6rem!important}.pl-xl-6,.px-xl-6{padding-left:6rem!important}.p-xl-7{padding:9rem!important}.pt-xl-7,.py-xl-7{padding-top:9rem!important}.pr-xl-7,.px-xl-7{padding-right:9rem!important}.pb-xl-7,.py-xl-7{padding-bottom:9rem!important}.pl-xl-7,.px-xl-7{padding-left:9rem!important}.p-xl-8{padding:12rem!important}.pt-xl-8,.py-xl-8{padding-top:12rem!important}.pr-xl-8,.px-xl-8{padding-right:12rem!important}.pb-xl-8,.py-xl-8{padding-bottom:12rem!important}.pl-xl-8,.px-xl-8{padding-left:12rem!important}.p-xl-9{padding:15rem!important}.pt-xl-9,.py-xl-9{padding-top:15rem!important}.pr-xl-9,.px-xl-9{padding-right:15rem!important}.pb-xl-9,.py-xl-9{padding-bottom:15rem!important}.pl-xl-9,.px-xl-9{padding-left:15rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-justify{text-align:justify!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#ff0!important}a.text-primary:focus,a.text-primary:hover{color:#cc0!important}.text-secondary{color:#00f!important}a.text-secondary:focus,a.text-secondary:hover{color:#00c!important}.text-success{color:#5cc72a!important}a.text-success:focus,a.text-success:hover{color:#499d21!important}.text-info{color:#00e5ff!important}a.text-info:focus,a.text-info:hover{color:#00b7cc!important}.text-warning{color:#f6c343!important}a.text-warning:focus,a.text-warning:hover{color:#f4b312!important}.text-danger{color:#ff1744!important}a.text-danger:focus,a.text-danger:hover{color:#e3002c!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#dae0e5!important}.text-dark,a.text-dark:focus,a.text-dark:hover{color:#000!important}.text-body{color:#343a40!important}.text-muted{color:#adb5bd!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:hsla(0,0%,100%,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,:after,:before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]:after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:2px solid #adb5bd;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}.container,body{min-width:992px!important}.navbar{display:none}.badge{border:2px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}}::-moz-selection{background-color:#ff0;color:#000}::selection{background-color:#ff0;color:#000}.font-weight-medium,a:not(.heading-brand){font-weight:500}.heading-brand{font-weight:800;font-size:1.75rem}.svg-icon{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center}.btn{box-shadow:0 4px 6px rgba(255,255,0,.11),0 1px 3px rgba(0,0,0,.08)}.btn:active,.btn:focus{box-shadow:none!important}.form-control{font-weight:700}.feature-grid{margin-top:3rem}.feature-grid .media{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-direction:row;flex-direction:row;margin-bottom:2.5rem}.feature-grid .media .media-body{font-size:1.125rem;font-weight:700}.press-icons img:not(:last-child){margin-right:4rem;margin-bottom:1rem}footer ul>li:not(:last-child){margin-right:1.5rem!important}footer a{color:#000;font-weight:700}.icon-box{position:relative;border-radius:50%;display:inline-block;vertical-align:middle;background-color:#fff;margin-right:1rem;color:#5cc72a}.icon-box .icon-box-inner{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;padding:1rem}.bg-gradient{background:linear-gradient(#ff0,#ffff4d)}.code-window{border-radius:.45rem;background-color:#fff;padding:1.52rem;box-shadow:0 8px 24px 0 rgba(0,0,0,.1)}.code-window .dots{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-align:center;align-items:center;-ms-flex-pack:start;justify-content:flex-start}.code-window .dots div{margin-right:.5rem;width:.75rem;height:.75rem;border-radius:50%;background-color:#e9ecef}.code-window .dots div.red{background-color:#ff1744}.code-window .dots div.orange{background-color:#f6c343}.code-window .dots div.green{background-color:#5cc72a}code[class*=language-],pre[class*=language-]{color:#000;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#fff}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#708090}.token.punctuation{color:#adb5bd}.namespace{opacity:.7}.token.constant,.token.deleted,.token.property,.token.symbol,.token.tag{color:#f92672}.token.boolean,.token.number{color:#ae81ff}.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color:#5cc72a}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.class-name,.token.function{color:#ff1744}.token.keyword{color:#a0f}.token.important,.token.regex{color:#fd971f}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}pre[class*=language-].line-numbers{position:relative;padding-left:2.5em;counter-reset:a}pre[class*=language-].line-numbers>code{position:relative;white-space:inherit}.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;letter-spacing:-1px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.line-numbers-rows>span{pointer-events:none;display:block;counter-increment:a}.line-numbers-rows>span:before{content:counter(a);color:#ced4da;display:block;padding-right:.8em;text-align:right}
\ No newline at end of file
diff --git a/docs/landing_page/css/globals.css b/docs/landing_page/css/globals.css
deleted file mode 100644
index aece96b25..000000000
--- a/docs/landing_page/css/globals.css
+++ /dev/null
@@ -1,4 +0,0 @@
-.github_logo {
- margin-bottom: -5px;
- padding-top: 4px;
-}
diff --git a/docs/landing_page/index.html b/docs/landing_page/index.html
deleted file mode 100644
index 465cc22c2..000000000
--- a/docs/landing_page/index.html
+++ /dev/null
@@ -1,272 +0,0 @@
-
-
-
-
-
-
- Robyn - An async Python Framework written in Rust.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
A fast web framework!
-
- An async web server with the runtime written in Rust.
-
-
- Docs
-
-
-
-
-
-
-
-
from robyn import Robyn
-
-app = Robyn(__file__)
-
-@app.get("/")
-async def h(request):
- return "Hello, world!"
-
-app.start(port=8080)
-
-
-
-
-
-
-
-
-
-
-
-
- Reasons Why People Love Robyn
-
-
-
- and much more....
-
-
-
-
-
-
-
-
-
-
-
-
- Sponsors!
-
-
- Robyn is powered by these amazing people
-
-
-
-
-
-
-
-
-
-
-
-
-
- © 2022 Robyn - All Rights Reserved
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/docs/landing_page/js/scripts.js b/docs/landing_page/js/scripts.js
deleted file mode 100644
index fc2426c15..000000000
--- a/docs/landing_page/js/scripts.js
+++ /dev/null
@@ -1,4 +0,0 @@
-$(function () {
- // init feather icons
- feather.replace();
-});
\ No newline at end of file
diff --git a/docs/landing_page/scss/_custom.scss b/docs/landing_page/scss/_custom.scss
deleted file mode 100644
index b9ecafd24..000000000
--- a/docs/landing_page/scss/_custom.scss
+++ /dev/null
@@ -1,292 +0,0 @@
-ο»Ώ/*!
-* Created by Kroplet (https://www.kroplet.com)
-* The easiest way to create Bootstrap 4 themes.
-*/
-
-/*****************
-Custom CSS
-*****************/
-::selection {
- background-color: $primary;
- color: $black;
-}
-
-a:not(.heading-brand) {
- font-weight: 500;
-}
-
-.font-weight-medium {
- font-weight: 500;
-}
-
-.heading-brand {
- font-weight: 800;
- font-size: 1.75rem;
-}
-
-.svg-icon {
- display: inline-flex;
- flex-direction: row;
- align-items: center;
-}
-
-/* Buttons */
-.btn {
- box-shadow: 0 4px 6px rgba($primary, 0.11), 0 1px 3px rgba($black, 0.08);
-
- &:active,
- &:focus,
- &:focus {
- box-shadow: none !important;
- }
-}
-
-/*Forms*/
-.form-control {
- font-weight: $font-weight-bold;
-}
-
-/*Feature Grid*/
-.feature-grid {
- margin-top: 3rem;
-
- .media {
- display: flex;
- align-items: center;
- flex-direction: row;
- margin-bottom: 2.5rem;
-
- .media-body {
- font-size: 1.125rem;
- font-weight: $font-weight-bold;
- }
- }
-}
-
-/*Press Icons*/
-.press-icons img {
- &:not(:last-child) {
- margin-right: 4rem;
- margin-bottom: 1rem;
- }
-}
-
-/*footer*/
-footer {
- ul > li:not(:last-child) {
- margin-right: 1.5rem !important;
- }
-
- a {
- color: $black;
- font-weight: $font-weight-bold;
- }
-}
-
-/* Icon Boxes */
-.icon-box {
- position: relative;
- border-radius: 50%;
- display: inline-block;
- vertical-align: middle;
- background-color: $white;
- margin-right: 1rem;
- color: $success;
-
- .icon-box-inner {
- display: flex;
- flex-direction: row;
- align-items: center;
- padding: 1rem;
- }
-}
-
-/*Gradients*/
-.bg-gradient {
- background: linear-gradient($primary, lighten($primary, 15%));
-}
-
-/*Code Window*/
-.code-window {
- border-radius: 0.45rem;
- background-color: $white;
- padding: 1.52rem;
- box-shadow: 0 8px 24px 0 rgba($black, 0.1);
-
- .dots {
- display: flex;
- flex-direction: row;
- align-items: center;
- justify-content: flex-start;
-
- div {
- margin-right: 0.5rem;
- width: 0.75rem;
- height: 0.75rem;
- border-radius: 50%;
- background-color: $gray-200;
-
- &.red {
- background-color: $red;
- }
- &.orange {
- background-color: $orange;
- }
- &.green {
- background-color: $green;
- }
- }
- }
-}
-
-/**
- * okaidia theme for JavaScript, CSS and HTML
- * Loosely based on Monokai textmate theme by http://www.monokai.nl/
- * @author ocodia
- */
-
-code[class*="language-"],
-pre[class*="language-"] {
- color: $black;
- background: none;
- font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
- text-align: left;
- white-space: pre;
- word-spacing: normal;
- word-break: normal;
- word-wrap: normal;
- line-height: 1.5;
- tab-size: 4;
- hyphens: none;
-}
-
-/* Code blocks */
-pre[class*="language-"] {
- padding: 1em;
- margin: 0.5em 0;
- overflow: auto;
- border-radius: 0.3em;
-}
-
-:not(pre) > code[class*="language-"],
-pre[class*="language-"] {
- background: $white;
-}
-
-/* Inline code */
-:not(pre) > code[class*="language-"] {
- padding: 0.1em;
- border-radius: 0.3em;
- white-space: normal;
-}
-
-.token.comment,
-.token.prolog,
-.token.doctype,
-.token.cdata {
- color: slategray;
-}
-
-.token.punctuation {
- color: $gray-500;
-}
-
-.namespace {
- opacity: 0.7;
-}
-
-.token.property,
-.token.tag,
-.token.constant,
-.token.symbol,
-.token.deleted {
- color: #f92672;
-}
-
-.token.boolean,
-.token.number {
- color: #ae81ff;
-}
-
-.token.selector,
-.token.attr-name,
-.token.string,
-.token.char,
-.token.builtin,
-.token.inserted {
- color: $green;
-}
-
-.token.operator,
-.token.entity,
-.token.url,
-.language-css .token.string,
-.style .token.string,
-.token.variable {
- color: #f8f8f2;
-}
-
-.token.atrule,
-.token.attr-value,
-.token.function,
-.token.class-name {
- color: $red;
-}
-
-.token.keyword {
- color: $purple;
-}
-
-.token.regex,
-.token.important {
- color: #fd971f;
-}
-
-.token.important,
-.token.bold {
- font-weight: bold;
-}
-.token.italic {
- font-style: italic;
-}
-
-.token.entity {
- cursor: help;
-}
-
-pre[class*="language-"].line-numbers {
- position: relative;
- padding-left: 2.5em;
- counter-reset: linenumber;
-}
-
-pre[class*="language-"].line-numbers > code {
- position: relative;
- white-space: inherit;
-}
-
-.line-numbers .line-numbers-rows {
- position: absolute;
- pointer-events: none;
- top: 0;
- font-size: 100%;
- left: -3.8em;
- width: 3em; /* works for line-numbers below 1000 lines */
- letter-spacing: -1px;
- user-select: none;
-}
-
-.line-numbers-rows > span {
- pointer-events: none;
- display: block;
- counter-increment: linenumber;
-}
-
-.line-numbers-rows > span:before {
- content: counter(linenumber);
- color: $gray-400;
- display: block;
- padding-right: 0.8em;
- text-align: right;
-}
-
diff --git a/docs/landing_page/scss/_variables.scss b/docs/landing_page/scss/_variables.scss
deleted file mode 100644
index 00445af7b..000000000
--- a/docs/landing_page/scss/_variables.scss
+++ /dev/null
@@ -1,794 +0,0 @@
-ο»Ώ/*!
-* Created by Kroplet (https://www.kroplet.com)
-* The easiest way to create Bootstrap 4 themes.
-*/
-
-//
-//Colors
-//
-
-// Base Colors
-
-$white: #ffffff;
-$gray-100: #f8f9fa;
-$gray-200: #e9ecef;
-$gray-300: #dee2e6;
-$gray-400: #ced4da;
-$gray-500: #adb5bd;
-$gray-600: #868e96;
-$gray-700: #495057;
-$gray-800: #343a40;
-$gray-900: #212529;
-$black: #000000;
-$blue: #0000ff;
-$indigo: #3d5afe;
-$purple: #aa00ff;
-$pink: #f50057;
-$red: #ff1744;
-$orange: #f6c343;
-$yellow: #ffff00;
-$green: #5cc72a;
-$teal: #1de9b6;
-$cyan: #00e5ff;
-
-
-// Theme Colors
-
-$primary: $yellow;
-$secondary: $blue;
-$success: $green;
-$info: $cyan;
-$warning: $orange;
-$danger: $red;
-$light: $gray-100;
-$dark: black;
-
-
-$theme-colors: ();
-$theme-colors: map-merge((
-"primary": $primary,
-"secondary": $secondary,
-"success": $success,
-"info": $info,
-"warning": $warning,
-"danger": $danger,
-"light": $light,
-"dark": $dark,
-), $theme-colors);
-$theme-color-interval: 8%;
-$yiq-contrasted-threshold: 150;
-$yiq-text-dark: $gray-900;
-$yiq-text-light: $white;
-
-
-//
-//Global
-//
-
-$enable-caret: true;
-$enable-rounded: true;
-$enable-shadows: false;
-$enable-gradients: false;
-$enable-transitions: true;
-$enable-hover-media-query: false;
-$enable-grid-classes: true;
-$enable-print-styles: true;
-
-
-//
-//Spacing
-//
-
-$spacer: 1rem;
-$spacers: (0: 0, 1: ($spacer * .25), 2: ($spacer * .5), 3: $spacer, 4: ($spacer * 1.5), 5: ($spacer * 3), 6: ($spacer * 6), 7: ($spacer * 9), 8: ($spacer * 12), 9: ($spacer * 15));
-$sizes: (25: 25%, 50: 50%, 75: 75%, 100: 100%);
-
-
-//
-//Body
-//
-
-$body-bg: $white;
-$body-color: $gray-800;
-
-
-//
-//Links
-//
-
-$link-color: $black;
-$link-decoration: none;
-$link-hover-color: lighten($black, 40%);
-$link-hover-decoration: none;
-
-
-//
-//Paragraphs
-//
-
-$paragraph-margin-bottom: 1rem;
-
-
-//
-//GridBreakpoints
-//
-
-$grid-breakpoints: (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px);
-
-
-//
-//GridContainers
-//
-
-$container-max-widths: (sm: 540px, md: 720px, lg: 960px, xl: 1140px);
-
-
-//
-//GridColumns
-//
-
-$grid-columns: 12;
-$grid-gutter-width: 30px;
-
-
-//
-//Components
-//
-
-$line-height-lg: 1.5;
-$line-height-sm: 1.5;
-$border-width: 2px;
-$border-color: $gray-200;
-$border-radius: .3rem;
-$border-radius-lg: .4rem;
-$border-radius-sm: .25rem;
-$box-shadow-sm: 0 .125rem .25rem rgba($black, .075);
-$box-shadow: 0 .5rem 1rem rgba($black, .15);
-$box-shadow-lg: 0 1rem 3rem rgba($black, .175);
-$component-active-color: $white;
-$component-active-bg: theme-color("primary");
-$caret-width: .3em;
-$transition-base: all .25s ease-in-out;
-$transition-fade: opacity .15s linear;
-$transition-collapse: height .35s ease;
-
-
-//
-//Fonts
-//
-
-$font-family-sans-serif: K2D, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
-$font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
-$font-family-base: $font-family-sans-serif;
-$font-size-base: 1rem;
-$font-size-lg: ($font-size-base * 1.25);
-$font-size-sm: ($font-size-base * .875);
-$font-weight-light: 300;
-$font-weight-normal: 400;
-$font-weight-bold: 700;
-$font-weight-base: $font-weight-normal;
-$line-height-base: 1.5;
-$h1-font-size: $font-size-base * 2.5;
-$h2-font-size: $font-size-base * 1.75;
-$h3-font-size: $font-size-base * 1.375;
-$h4-font-size: $font-size-base * 1.25;
-$h5-font-size: $font-size-base * 1.125;
-$h6-font-size: $font-size-base;
-$headings-margin-bottom: $spacer;
-$headings-font-family: inherit;
-$headings-font-weight: $font-weight-bold;
-$headings-line-height: 1.5;
-$headings-color: $black;
-$display1-size: 5rem;
-$display2-size: 4.5rem;
-$display3-size: 3.5rem;
-$display4-size: 2.5rem;
-$display1-weight: 300;
-$display2-weight: 300;
-$display3-weight: 300;
-$display4-weight: 300;
-$display-line-height: $headings-line-height;
-$lead-font-size: ($font-size-base * 1.2);
-$lead-font-weight: 500;
-$small-font-size: 80%;
-$text-muted: $gray-500;
-$blockquote-small-color: $gray-500;
-$blockquote-font-size: ($font-size-base * 1.25);
-$hr-border-color: $gray-200;
-$hr-border-width: $border-width;
-$mark-padding: .2em;
-$dt-font-weight: $font-weight-bold;
-$kbd-box-shadow: inset 0 -.1rem 0 rgba($black, .25);
-$nested-kbd-font-weight: $font-weight-bold;
-$list-inline-padding: .5rem;
-$mark-bg: #fcf8e3;
-$hr-margin-y: $spacer;
-
-
-//
-//Tables
-//
-
-$table-cell-padding: .75rem;
-$table-cell-padding-sm: .3rem;
-$table-bg: transparent;
-$table-accent-bg: rgba($black,.05);
-$table-hover-bg: rgba($black,.075);
-$table-active-bg: $table-hover-bg;
-$table-border-width: $border-width;
-$table-border-color: $gray-100;
-$table-head-bg: $gray-100;
-$table-head-color: $gray-700;
-$table-dark-bg: $gray-900;
-$table-dark-accent-bg: rgba($white, .05);
-$table-dark-hover-bg: rgba($white, .075);
-$table-dark-border-color: lighten($gray-900, 7.5%);
-$table-dark-color: $body-bg;
-$table-striped-order: odd;
-$table-caption-color: $text-muted;
-
-
-//
-//Buttons
-//
-
-$input-btn-padding-y: .5rem;
-$input-btn-padding-x: 1.5rem;
-$input-btn-line-height: $line-height-base;
-$input-btn-focus-width: .2rem;
-$input-btn-focus-color: rgba(theme-color("primary"), .25);
-$input-btn-focus-box-shadow: none;
-$input-btn-padding-y-sm: .375rem;
-$input-btn-padding-x-sm: 1rem;
-$input-btn-line-height-sm: $line-height-sm;
-$input-btn-padding-y-lg: .75rem;
-$input-btn-padding-x-lg: 1.5rem;
-$input-btn-line-height-lg: $line-height-lg;
-$input-btn-border-width: $border-width;
-$btn-padding-y: $input-btn-padding-y;
-$btn-padding-x: $input-btn-padding-x;
-$btn-line-height: $input-btn-line-height;
-$btn-padding-y-sm: $input-btn-padding-y-sm;
-$btn-padding-x-sm: $input-btn-padding-x-sm;
-$btn-line-height-sm: $input-btn-line-height-sm;
-$btn-padding-y-lg: $input-btn-padding-y-lg;
-$btn-padding-x-lg: $input-btn-padding-x-lg;
-$btn-line-height-lg: $input-btn-line-height-lg;
-$btn-border-width: $input-btn-border-width;
-$btn-font-weight: $font-weight-bold;
-$btn-box-shadow: 0 2px 8px rgba($black, 0.1);
-$btn-focus-width: $input-btn-focus-width;
-$btn-focus-box-shadow: $input-btn-focus-box-shadow;
-$btn-disabled-opacity: .65;
-$btn-active-box-shadow: inset 0 3px 5px rgba($black, .125);
-$btn-link-disabled-color: $gray-600;
-$btn-block-spacing-y: .5rem;
-$btn-border-radius: $border-radius;
-$btn-border-radius-lg: $border-radius-lg;
-$btn-border-radius-sm: $border-radius-sm;
-$btn-transition: all 0.2s;
-
-
-//
-//Forms
-//
-
-$label-margin-bottom: .5rem;
-$input-padding-y: $input-btn-padding-y;
-$input-padding-x: $input-btn-padding-x;
-$input-line-height: $input-btn-line-height;
-$input-padding-y-sm: $input-btn-padding-y-sm;
-$input-padding-x-sm: $input-btn-padding-x-sm;
-$input-line-height-sm: $input-btn-line-height-sm;
-$input-padding-y-lg: $input-btn-padding-y-lg;
-$input-padding-x-lg: $input-btn-padding-x-lg;
-$input-line-height-lg: $input-btn-line-height-lg;
-$input-bg: $gray-100;
-$input-disabled-bg: $gray-100;
-$input-color: $black;
-$input-border-color: $input-bg;
-$input-border-width: $border-width;
-$input-box-shadow: none;
-$input-border-radius: $border-radius;
-$input-border-radius-lg: $border-radius-lg;
-$input-border-radius-sm: $border-radius-sm;
-$input-focus-bg: $white;
-$input-focus-border-color: $primary;
-$input-focus-color: $input-color;
-$input-focus-width: $input-btn-focus-width;
-$input-focus-box-shadow: $input-btn-focus-box-shadow;
-$input-placeholder-color: $gray-500;
-$input-plaintext-color: $body-color;
-$input-height-border: $input-btn-border-width * 2;
-$input-height-inner: ($font-size-base * $input-btn-line-height) + ($input-btn-padding-y * 2);
-$input-height: calc(#{$input-height-inner} + #{$input-height-border});
-$input-height-inner-sm: ($font-size-sm * $input-btn-line-height-sm) + ($input-btn-padding-y-sm * 2);
-$input-height-sm: calc(#{$input-height-inner-sm} + #{$input-height-border});
-$input-height-inner-lg: ($font-size-lg * $input-btn-line-height-lg) + ($input-btn-padding-y-lg * 2);
-$input-height-lg: calc(#{$input-height-inner-lg} + #{$input-height-border});
-$input-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
-$form-text-margin-top: .25rem;
-$form-check-input-gutter: 1.25rem;
-$form-check-input-margin-y: .3rem;
-$form-check-input-margin-x: .25rem;
-$form-check-inline-margin-x: .75rem;
-$form-check-inline-input-margin-x: .3125rem;
-$form-group-margin-bottom: 1.5rem;
-$input-group-addon-color: $white;
-$input-group-addon-bg: $dark;
-$input-group-addon-border-color: $dark;
-$form-feedback-margin-top: $form-text-margin-top;
-$form-feedback-font-size: $small-font-size;
-$form-feedback-valid-color: theme-color("success");
-$form-feedback-invalid-color: theme-color("danger");
-
-
-//
-//CustomForms
-//
-
-$custom-control-gutter: 1.75rem;
-$custom-control-spacer-y: .25rem;
-$custom-control-spacer-x: 1rem;
-$custom-control-indicator-size: 1.125rem;
-$custom-control-indicator-bg: $gray-100;
-$custom-control-indicator-bg-size: 50% 50%;
-$custom-control-indicator-box-shadow: inset 0 .25rem .25rem rgba($black,.1);
-$custom-control-indicator-disabled-bg: $input-disabled-bg;
-$custom-control-label-disabled-color: $gray-200;
-$custom-control-indicator-checked-color: $white;
-$custom-control-indicator-checked-bg: theme-color("primary");
-$custom-control-indicator-checked-box-shadow: none;
-$custom-control-indicator-focus-box-shadow: 0 0 0 1px $body-bg, $input-btn-focus-box-shadow;
-$custom-control-indicator-active-color: $white;
-$custom-control-indicator-active-bg: lighten(theme-color("primary"), 35%);
-$custom-control-indicator-active-box-shadow: none;
-$custom-checkbox-indicator-border-radius: $border-radius;
-$custom-checkbox-indicator-icon-checked: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#{$custom-control-indicator-checked-color}' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E"), "#", "%23");
-$custom-checkbox-indicator-indeterminate-bg: theme-color("primary");
-$custom-checkbox-indicator-indeterminate-color: $custom-control-indicator-checked-color;
-$custom-checkbox-indicator-icon-indeterminate: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='#{$custom-checkbox-indicator-indeterminate-color}' d='M0 2h4'/%3E%3C/svg%3E"), "#", "%23");
-$custom-checkbox-indicator-indeterminate-box-shadow: none;
-$custom-radio-indicator-border-radius: 50%;
-$custom-radio-indicator-icon-checked: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='#{$custom-control-indicator-checked-color}'/%3E%3C/svg%3E"), "#", "%23");
-$custom-select-padding-y: .375rem;
-$custom-select-padding-x: .75rem;
-$custom-select-height: $input-height;
-$custom-select-indicator-padding: 1rem;
-$custom-select-line-height: $input-btn-line-height;
-$custom-select-color: $input-color;
-$custom-select-disabled-color: $gray-600;
-$custom-select-bg: $input-bg;
-$custom-select-disabled-bg: $input-disabled-bg;
-$custom-select-bg-size: 8px 10px;
-$custom-select-indicator-color: $gray-800;
-$custom-select-indicator: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='#{$custom-select-indicator-color}' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E"), "#", "%23");
-$custom-select-border-width: $input-btn-border-width;
-$custom-select-border-color: $input-border-color;
-$custom-select-border-radius: $border-radius;
-$custom-select-focus-border-color: $input-focus-border-color;
-$custom-select-focus-box-shadow: inset 0 1px 2px rgba($black, .075), $input-btn-focus-box-shadow;
-$custom-select-font-size-sm: 75%;
-$custom-select-height-sm: $input-height-sm;
-$custom-select-font-size-lg: 125%;
-$custom-select-height-lg: $input-height-lg;
-$custom-range-track-width: 100%;
-$custom-range-track-height: .5rem;
-$custom-range-track-cursor: pointer;
-$custom-range-track-bg: $gray-300;
-$custom-range-track-border-radius: 1rem;
-$custom-range-track-box-shadow: inset 0 .25rem .25rem rgba($black, .1);
-$custom-range-thumb-width: 1rem;
-$custom-range-thumb-height: $custom-range-thumb-width;
-$custom-range-thumb-bg: $component-active-bg;
-$custom-range-thumb-border: 0;
-$custom-range-thumb-border-radius: 1rem;
-$custom-range-thumb-box-shadow: 0 .1rem .25rem rgba($black, .1);
-$custom-range-thumb-focus-box-shadow: 0 0 0 1px $body-bg, $input-btn-focus-box-shadow;
-$custom-range-thumb-active-bg: lighten($component-active-bg, 35%);
-$custom-file-height: $input-height;
-$custom-file-focus-border-color: $input-focus-border-color;
-$custom-file-focus-box-shadow: $input-btn-focus-box-shadow;
-$custom-file-padding-y: $input-btn-padding-y;
-$custom-file-padding-x: $input-btn-padding-x;
-$custom-file-line-height: $input-btn-line-height;
-$custom-file-color: $gray-300;
-$custom-file-bg: $input-bg;
-$custom-file-border-width: $input-btn-border-width;
-$custom-file-border-color: $dark;
-$custom-file-border-radius: $input-border-radius;
-$custom-file-box-shadow: $input-box-shadow;
-$custom-file-button-color: $white;
-$custom-file-button-bg: $input-group-addon-bg;
-$custom-file-text: (en: "Browse");
-
-
-//
-//Dropdowns
-//
-
-$dropdown-min-width: 10rem;
-$dropdown-padding-y: .75rem;
-$dropdown-spacer: .125rem;
-$dropdown-bg: $white;
-$dropdown-border-color: $gray-100;
-$dropdown-border-radius: $border-radius;
-$dropdown-border-width: $border-width;
-$dropdown-divider-bg: $gray-100;
-$dropdown-box-shadow: 0 .5rem 1rem rgba($black,.175);
-$dropdown-link-color: $gray-700;
-$dropdown-link-hover-color: $gray-900;
-$dropdown-link-hover-bg: $gray-100;
-$dropdown-link-active-color: $component-active-color;
-$dropdown-link-active-bg: $component-active-bg;
-$dropdown-link-disabled-color: $gray-600;
-$dropdown-item-padding-y: .25rem;
-$dropdown-item-padding-x: 1.5rem;
-$dropdown-header-color: $gray-400;
-
-
-//
-//ZindexMasterList
-//
-
-$zindex-dropdown: 1000;
-$zindex-sticky: 1020;
-$zindex-fixed: 1030;
-$zindex-modal-backdrop: 1040;
-$zindex-modal: 1050;
-$zindex-popover: 1060;
-$zindex-tooltip: 1070;
-
-
-//
-//Navs
-//
-
-$nav-link-padding-y: .25rem;
-$nav-link-padding-x: 1rem;
-$nav-link-disabled-color: $gray-400;
-$nav-tabs-border-color: $gray-100;
-$nav-tabs-border-width: $border-width;
-$nav-tabs-border-radius: $border-radius;
-$nav-tabs-link-hover-border-color: $gray-100 $gray-100 $nav-tabs-border-color;
-$nav-tabs-link-active-color: $white;
-$nav-tabs-link-active-bg: $dark;
-$nav-tabs-link-active-border-color: $gray-200 $gray-200 $nav-tabs-link-active-bg;
-$nav-pills-border-radius: $border-radius;
-$nav-pills-link-active-color: $component-active-color;
-$nav-pills-link-active-bg: $component-active-bg;
-$nav-divider-color: $gray-200;
-$nav-divider-margin-y: ($spacer / 2);
-
-
-//
-//Navbar
-//
-
-$navbar-padding-y: 1.5rem;
-$navbar-padding-x: 1.25rem;
-$navbar-nav-link-padding-x: .75rem;
-$navbar-brand-font-size: $font-size-lg;
-$nav-link-height: ($font-size-base * $line-height-base + $nav-link-padding-y * 2);
-$navbar-brand-height: $navbar-brand-font-size * $line-height-base;
-$navbar-brand-padding-y: ($nav-link-height - $navbar-brand-height) / 2;
-$navbar-toggler-padding-y: .25rem;
-$navbar-toggler-padding-x: .75rem;
-$navbar-toggler-font-size: $font-size-lg;
-$navbar-toggler-border-radius: $btn-border-radius;
-$navbar-dark-color: rgba($white,.9);
-$navbar-dark-hover-color: rgba($white,.9);
-$navbar-dark-active-color: $white;
-$navbar-dark-disabled-color: rgba($white,.3);
-$navbar-dark-toggler-icon-bg: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-dark-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"), "#", "%23");
-$navbar-dark-toggler-border-color: rgba($white,.1);
-$navbar-light-color: rgba($black,.7);
-$navbar-light-hover-color: rgba($primary,.9);
-$navbar-light-active-color: $primary;
-$navbar-light-disabled-color: rgba($black,.3);
-$navbar-light-toggler-icon-bg: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"), "#", "%23");
-$navbar-light-toggler-border-color: rgba($black,.1);
-
-
-//
-//Pagination
-//
-
-$pagination-padding-y: .5rem;
-$pagination-padding-x: .75rem;
-$pagination-padding-y-sm: .25rem;
-$pagination-padding-x-sm: .5rem;
-$pagination-padding-y-lg: .75rem;
-$pagination-padding-x-lg: 1.5rem;
-$pagination-line-height: 1;
-$pagination-color: $white;
-$pagination-bg: $dark;
-$pagination-border-width: 0px;
-$pagination-border-color: transparent;
-$pagination-focus-box-shadow: $input-btn-focus-box-shadow;
-$pagination-focus-outline: 0;
-$pagination-hover-color: $gray-100;
-$pagination-hover-bg: $gray-600;
-$pagination-hover-border-color: $gray-700;
-$pagination-active-color: $white;
-$pagination-active-bg: $gray-600;
-$pagination-active-border-color: $gray-700;
-$pagination-disabled-color: $white;
-$pagination-disabled-bg: $gray-400;
-$pagination-disabled-border-color: transparent;
-
-
-//
-//Jumbotron
-//
-
-$jumbotron-padding: 2rem;
-$jumbotron-bg: $gray-100;
-
-
-//
-//Cards
-//
-
-$card-spacer-y: .75rem;
-$card-spacer-x: 1.25rem;
-$card-border-width: .25rem;
-$card-border-radius: $border-radius;
-$card-border-color: $gray-100;
-$card-inner-border-radius: calc(#{$card-border-radius} - #{$card-border-width});
-$card-cap-bg: rgba($black,.03);
-$card-bg: $white;
-$card-img-overlay-padding: 1.25rem;
-$card-group-margin: ($grid-gutter-width / 2);
-$card-deck-margin: $card-group-margin;
-$card-columns-count: 3;
-$card-columns-gap: 1.25rem;
-$card-columns-margin: $card-spacer-y;
-
-
-//
-//Tooltips
-//
-
-$tooltip-font-size: $font-size-sm;
-$tooltip-max-width: 200px;
-$tooltip-color: $white;
-$tooltip-bg: $black;
-$tooltip-border-radius: $border-radius;
-$tooltip-opacity: .9;
-$tooltip-padding-y: .25rem;
-$tooltip-padding-x: .5rem;
-$tooltip-margin: 0;
-$tooltip-arrow-width: .8rem;
-$tooltip-arrow-height: .4rem;
-$tooltip-arrow-color: $tooltip-bg;
-
-
-//
-//Popovers
-//
-
-$popover-font-size: $font-size-sm;
-$popover-bg: $white;
-$popover-max-width: 276px;
-$popover-border-width: $border-width;
-$popover-border-color: rgba($black,.2);
-$popover-border-radius: $border-radius-lg;
-$popover-box-shadow: 0 .25rem .5rem rgba($black,.2);
-$popover-header-bg: $dark;
-$popover-header-color: $white;
-$popover-header-padding-y: .65rem;
-$popover-header-padding-x: .85rem;
-$popover-body-color: $body-color;
-$popover-body-padding-y: $popover-header-padding-y;
-$popover-body-padding-x: $popover-header-padding-x;
-$popover-arrow-width: 1rem;
-$popover-arrow-height: .5rem;
-$popover-arrow-color: $popover-bg;
-$popover-arrow-outer-color: fade-in($popover-border-color, .05);
-
-
-//
-//Badges
-//
-
-$badge-font-size: 75%;
-$badge-font-weight: $font-weight-bold;
-$badge-padding-y: .35em;
-$badge-padding-x: .5em;
-$badge-border-radius: 4px;
-$badge-pill-padding-x: .6em;
-$badge-pill-border-radius: 10rem;
-
-
-//
-//Modals
-//
-
-$modal-inner-padding: 1.5rem;
-$modal-dialog-margin: .5rem;
-$modal-dialog-margin-y-sm-up: 1.75rem;
-$modal-title-line-height: $line-height-base;
-$modal-content-bg: $white;
-$modal-content-border-color: $modal-content-bg;
-$modal-content-border-width: $border-width;
-$modal-content-border-radius: $border-radius-lg;
-$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5);
-$modal-content-box-shadow-sm-up: 0 .5rem 1rem rgba($black, .5);
-$modal-backdrop-bg: $black;
-$modal-backdrop-opacity: .5;
-$modal-header-border-color: $modal-content-bg;
-$modal-footer-border-color: $modal-header-border-color;
-$modal-header-border-width: $modal-content-border-width;
-$modal-footer-border-width: $modal-header-border-width;
-$modal-header-padding: 1.5rem;
-$modal-lg: 800px;
-$modal-md: 600px;
-$modal-sm: 400px;
-$modal-transition: transform .3s ease-out;
-
-
-//
-//Alerts
-//
-
-$alert-padding-y: .75rem;
-$alert-padding-x: 1.5rem;
-$alert-margin-bottom: 1rem;
-$alert-border-radius: $border-radius;
-$alert-link-font-weight: $font-weight-bold;
-$alert-border-width: $border-width;
-$alert-bg-level: -11;
-$alert-border-level: -11;
-$alert-color-level: 6;
-
-
-//
-//ProgressBars
-//
-
-$progress-height: 0.375rem;
-$progress-font-size: ($font-size-base * .75);
-$progress-bg: $gray-200;
-$progress-border-radius: $border-radius;
-$progress-box-shadow: inset 0 .1rem .1rem rgba($black,.1);
-$progress-bar-color: $white;
-$progress-bar-bg: theme-color("primary");
-$progress-bar-animation-timing: 1s linear infinite;
-$progress-bar-transition: width .6s ease;
-
-
-//
-//ListGroup
-//
-
-$list-group-bg: $white;
-$list-group-border-color: rgba($black,.125);
-$list-group-border-width: $border-width;
-$list-group-border-radius: $border-radius;
-$list-group-item-padding-y: .75rem;
-$list-group-item-padding-x: 1.25rem;
-$list-group-hover-bg: $gray-100;
-$list-group-active-color: $component-active-color;
-$list-group-active-bg: $component-active-bg;
-$list-group-active-border-color: $list-group-active-bg;
-$list-group-disabled-color: $gray-400;
-$list-group-disabled-bg: $list-group-bg;
-$list-group-action-color: $gray-700;
-$list-group-action-hover-color: $list-group-action-color;
-$list-group-action-active-color: $body-color;
-$list-group-action-active-bg: $gray-100;
-
-
-//
-//Images
-//
-
-$thumbnail-padding: 0px;
-$thumbnail-bg: $white;
-$thumbnail-border-width: 2px;
-$thumbnail-border-color: $gray-100;
-$thumbnail-border-radius: $border-radius;
-$thumbnail-box-shadow: 0 1px 2px rgba($black,.075);
-
-
-//
-//Figures
-//
-
-$figure-caption-font-size: 90%;
-$figure-caption-color: $gray-400;
-
-
-//
-//Breadcrumbs
-//
-
-$breadcrumb-padding-y: .75rem;
-$breadcrumb-padding-x: 1rem;
-$breadcrumb-item-padding: .5rem;
-$breadcrumb-margin-bottom: 1rem;
-$breadcrumb-bg: $gray-100;
-$breadcrumb-divider-color: $gray-400;
-$breadcrumb-active-color: $gray-400;
-$breadcrumb-divider: "/";
-$breadcrumb-border-radius: $border-radius;
-
-
-//
-//Carousel
-//
-
-$carousel-control-color: $white;
-$carousel-control-width: 15%;
-$carousel-control-opacity: .5;
-$carousel-indicator-width: 30px;
-$carousel-indicator-height: 3px;
-$carousel-indicator-spacer: 3px;
-$carousel-indicator-active-bg: $white;
-$carousel-caption-width: 70%;
-$carousel-caption-color: $white;
-$carousel-control-icon-width: 20px;
-$carousel-control-prev-icon-bg: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E"), "#", "%23");
-$carousel-control-next-icon-bg: str-replace(url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#{$carousel-control-color}' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E"), "#", "%23");
-$carousel-transition: transform .6s ease;
-
-
-//
-//Close
-//
-
-$close-font-size: $font-size-base * 2;
-$close-font-weight: $font-weight-bold;
-$close-color: $black;
-$close-text-shadow: 0 1px 0 $white;
-
-
-//
-//Code
-//
-
-$code-font-size: 87.5%;
-$code-color: $pink;
-$kbd-padding-y: .2rem;
-$kbd-padding-x: .4rem;
-$kbd-font-size: $code-font-size;
-$kbd-color: $white;
-$kbd-bg: $gray-900;
-$pre-color: $gray-900;
-$pre-scrollable-max-height: 340px;
-$print-page-size: a3;
-$print-body-min-width: map-get($grid-breakpoints, "lg");
-
-
-//
-//Extra SASS variables
-//
-
-$link-border-width: 0px;
-$link-border-style: solid;
-$link-border-color: transparent;
-$link-hover-border-width: 0px;
-$link-hover-border-style: solid;
-$link-hover-border-color: transparent;
-$link-font-size: inherit;
-$link-font-weight: inherit;
-$link-background-color: transparent;
-$link-hover-background-color: transparent;
-$link-footer-color: $link-color;
-$link-footer-decoration: $link-decoration;
-$link-footer-hover-color: $link-hover-color;
-$link-footer-hover-decoration: $link-hover-decoration;
-$paragraph-color: inherit;
-$paragraph-bold-text-weight: bolder;
-$paragraph-bold-text-color: inherit;
-$btn-text-transform: none;
-$btn-font-size: $font-size-base;
-$btn-font-size-lg: $font-size-lg;
-$btn-font-size-sm: $font-size-sm;
-$btn-background-image: none;
-$btn-hover-background-image: none;
-$navbar-nav-link-padding-y: 0.5rem;
-$navbar-nav-link-text-transform: none;
-$navbar-nav-link-font-size: inherit;
-$navbar-nav-link-font-weight: inherit;
diff --git a/docs/package-lock.json b/docs/package-lock.json
deleted file mode 100644
index d8c1062a2..000000000
--- a/docs/package-lock.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "name": "docs",
- "lockfileVersion": 2,
- "requires": true,
- "packages": {}
-}
diff --git a/docs/plugins.md b/docs/plugins.md
deleted file mode 100644
index ea9018fea..000000000
--- a/docs/plugins.md
+++ /dev/null
@@ -1,32 +0,0 @@
-## Plugin Design
-
-Robyn is a versatile and extensible web framework that allows anyone to make plugins over the top of Robyn.
-Plugins in Robyn allow you to enhance and customize the framework's functionality to suit your specific needs. Here are some noteworthy plugins that can supercharge your Robyn-based projects:
-
-### Rate Limit Plugin
-- Description: This plugin enables you to implement rate limiting for your Robyn application's routes. It helps prevent abuse, and brute-force attacks and ensures fair usage of your resources.
-- GitHub repository: [robyn-rate-limits](https://github.com/IdoKendo/robyn_rate_limits)
-- Installation:
-`python -m pip install robyn-rate-limits`
-- Usage:
-```py
-from robyn import Robyn
-from robyn_rate_limits import InMemoryStore
-from robyn_rate_limits import RateLimiter
-
-app = Robyn(__file__)
-limiter = RateLimiter(store=InMemoryStore, calls_limit=3, limit_ttl=100)
-
-@app.before_request()
-def middleware(request: Request):
- return limiter.handle_request(app, request)
-
-@app.get("/")
-def h():
- return "Hello, World!"
-
-app.start(port=8080)
-```
-In this example, robyn-rate-limits is used to enforce a rate limit of 3 requests per 100-seconds window for specific routes. If a client exceeds this limit, they will receive a "Too many requests" message.
-
-The plugin integrates seamlessly with the Robyn web framework, enhancing the security and stability of your application by preventing excessive requests from a single client.
diff --git a/docs/roadmap.md b/docs/roadmap.md
deleted file mode 100644
index 880923132..000000000
--- a/docs/roadmap.md
+++ /dev/null
@@ -1,13 +0,0 @@
-## Future Roadmap
-
-- Add performance optimizations
-- OpenAPI Integration
-- Pydantic Integration
-- Implement Auto Const Requests
-- Add ORM support, especially Prisma integration
-- Improve Plugin Ecosystem
-- Better Documentation
-- Improve the Websockets
-- Template Support
-- Graphql integration with Strawberry
-- Invest more time in the community around Robyn.
diff --git a/docs/sponsors.md b/docs/sponsors.md
deleted file mode 100644
index deb45306a..000000000
--- a/docs/sponsors.md
+++ /dev/null
@@ -1,8 +0,0 @@
-## Sponsors β¨
-
-These sponsors help us make the magic happen!
-
-[![DigitalOcean Referral Badge](https://web-platforms.sfo2.cdn.digitaloceanspaces.com/WWW/Badge%201.svg)](https://www.digitalocean.com/?refcode=3f2b9fd4968d&utm_campaign=Referral_Invite&utm_medium=Referral_Program&utm_source=badge)
-[![Appwrite Logo](https://avatars.githubusercontent.com/u/25003669?s=105&v=1)](https://github.com/appwrite)
-
-- [Shivay Lamba](https://github.com/shivaylamba)
diff --git a/docs/templates.md b/docs/templates.md
deleted file mode 100644
index ad471bf13..000000000
--- a/docs/templates.md
+++ /dev/null
@@ -1,26 +0,0 @@
-## Creating a custom Template
-
-Robyn supports `Jinja2` templates by default. However, Robyn believes in allowing the user to have customisability.
-
-Hence, you can create your own renderer.
-
-To do that, you need to import the `TemplateInterface` from `robyn.templating`
-
-```python
-from robyn.templating import TemplateInterface
-```
-
-You need to have a `render_template` method inside your implementation. So, an example would look like the following:
-
-```python
-class JinjaTemplate(TemplateInterface):
- def __init__(self, directory, encoding="utf-8", followlinks=False):
- self.env = Environment(
- loader=FileSystemLoader(
- searchpath=directory, encoding=encoding, followlinks=followlinks
- )
- )
-
- def render_template(self, template_name, **kwargs):
- return self.env.get_template(template_name).render(**kwargs)
-```
diff --git a/new_docs/.env.example b/docs_src/.env.example
similarity index 100%
rename from new_docs/.env.example
rename to docs_src/.env.example
diff --git a/new_docs/.eslintrc.json b/docs_src/.eslintrc.json
similarity index 100%
rename from new_docs/.eslintrc.json
rename to docs_src/.eslintrc.json
diff --git a/new_docs/.gitignore b/docs_src/.gitignore
similarity index 100%
rename from new_docs/.gitignore
rename to docs_src/.gitignore
diff --git a/new_docs/README.md b/docs_src/README.md
similarity index 100%
rename from new_docs/README.md
rename to docs_src/README.md
diff --git a/new_docs/jsconfig.json b/docs_src/jsconfig.json
similarity index 100%
rename from new_docs/jsconfig.json
rename to docs_src/jsconfig.json
diff --git a/new_docs/mdx/recma.mjs b/docs_src/mdx/recma.mjs
similarity index 100%
rename from new_docs/mdx/recma.mjs
rename to docs_src/mdx/recma.mjs
diff --git a/new_docs/mdx/rehype.mjs b/docs_src/mdx/rehype.mjs
similarity index 100%
rename from new_docs/mdx/rehype.mjs
rename to docs_src/mdx/rehype.mjs
diff --git a/new_docs/mdx/remark.mjs b/docs_src/mdx/remark.mjs
similarity index 100%
rename from new_docs/mdx/remark.mjs
rename to docs_src/mdx/remark.mjs
diff --git a/new_docs/next.config.mjs b/docs_src/next.config.mjs
similarity index 100%
rename from new_docs/next.config.mjs
rename to docs_src/next.config.mjs
diff --git a/new_docs/package-lock.json b/docs_src/package-lock.json
similarity index 100%
rename from new_docs/package-lock.json
rename to docs_src/package-lock.json
diff --git a/new_docs/package.json b/docs_src/package.json
similarity index 100%
rename from new_docs/package.json
rename to docs_src/package.json
diff --git a/new_docs/postcss.config.js b/docs_src/postcss.config.js
similarity index 100%
rename from new_docs/postcss.config.js
rename to docs_src/postcss.config.js
diff --git a/new_docs/prettier.config.js b/docs_src/prettier.config.js
similarity index 100%
rename from new_docs/prettier.config.js
rename to docs_src/prettier.config.js
diff --git a/new_docs/public/RobynOG.svg b/docs_src/public/RobynOG.svg
similarity index 100%
rename from new_docs/public/RobynOG.svg
rename to docs_src/public/RobynOG.svg
diff --git a/docs/assets/architecture/architecture.png b/docs_src/public/architecture/architecture.png
similarity index 100%
rename from docs/assets/architecture/architecture.png
rename to docs_src/public/architecture/architecture.png
diff --git a/docs/assets/architecture/const-request-optimisation-basis.png b/docs_src/public/architecture/const-request-optimisation-basis.png
similarity index 100%
rename from docs/assets/architecture/const-request-optimisation-basis.png
rename to docs_src/public/architecture/const-request-optimisation-basis.png
diff --git a/docs/assets/architecture/const-request-optimisation.png b/docs_src/public/architecture/const-request-optimisation.png
similarity index 100%
rename from docs/assets/architecture/const-request-optimisation.png
rename to docs_src/public/architecture/const-request-optimisation.png
diff --git a/docs/assets/architecture/multi-processing.png b/docs_src/public/architecture/multi-processing.png
similarity index 100%
rename from docs/assets/architecture/multi-processing.png
rename to docs_src/public/architecture/multi-processing.png
diff --git a/new_docs/public/fonts/Inter-italic.var.woff2 b/docs_src/public/fonts/Inter-italic.var.woff2
similarity index 100%
rename from new_docs/public/fonts/Inter-italic.var.woff2
rename to docs_src/public/fonts/Inter-italic.var.woff2
diff --git a/new_docs/public/fonts/Inter-roman.var.woff2 b/docs_src/public/fonts/Inter-roman.var.woff2
similarity index 100%
rename from new_docs/public/fonts/Inter-roman.var.woff2
rename to docs_src/public/fonts/Inter-roman.var.woff2
diff --git a/new_docs/public/fonts/Mona-Sans.var.woff2 b/docs_src/public/fonts/Mona-Sans.var.woff2
similarity index 100%
rename from new_docs/public/fonts/Mona-Sans.var.woff2
rename to docs_src/public/fonts/Mona-Sans.var.woff2
diff --git a/new_docs/public/robynog.png b/docs_src/public/robynog.png
similarity index 100%
rename from new_docs/public/robynog.png
rename to docs_src/public/robynog.png
diff --git a/new_docs/src/components/Button.jsx b/docs_src/src/components/Button.jsx
similarity index 100%
rename from new_docs/src/components/Button.jsx
rename to docs_src/src/components/Button.jsx
diff --git a/new_docs/src/components/Card.jsx b/docs_src/src/components/Card.jsx
similarity index 100%
rename from new_docs/src/components/Card.jsx
rename to docs_src/src/components/Card.jsx
diff --git a/new_docs/src/components/Container.jsx b/docs_src/src/components/Container.jsx
similarity index 100%
rename from new_docs/src/components/Container.jsx
rename to docs_src/src/components/Container.jsx
diff --git a/new_docs/src/components/Footer.jsx b/docs_src/src/components/Footer.jsx
similarity index 100%
rename from new_docs/src/components/Footer.jsx
rename to docs_src/src/components/Footer.jsx
diff --git a/new_docs/src/components/Header.jsx b/docs_src/src/components/Header.jsx
similarity index 100%
rename from new_docs/src/components/Header.jsx
rename to docs_src/src/components/Header.jsx
diff --git a/new_docs/src/components/Prose.jsx b/docs_src/src/components/Prose.jsx
similarity index 100%
rename from new_docs/src/components/Prose.jsx
rename to docs_src/src/components/Prose.jsx
diff --git a/new_docs/src/components/Section.jsx b/docs_src/src/components/Section.jsx
similarity index 100%
rename from new_docs/src/components/Section.jsx
rename to docs_src/src/components/Section.jsx
diff --git a/new_docs/src/components/SimpleLayout.jsx b/docs_src/src/components/SimpleLayout.jsx
similarity index 100%
rename from new_docs/src/components/SimpleLayout.jsx
rename to docs_src/src/components/SimpleLayout.jsx
diff --git a/new_docs/src/components/SocialIcons.jsx b/docs_src/src/components/SocialIcons.jsx
similarity index 100%
rename from new_docs/src/components/SocialIcons.jsx
rename to docs_src/src/components/SocialIcons.jsx
diff --git a/new_docs/src/components/Testimonials.jsx b/docs_src/src/components/Testimonials.jsx
similarity index 100%
rename from new_docs/src/components/Testimonials.jsx
rename to docs_src/src/components/Testimonials.jsx
diff --git a/new_docs/src/components/documentation/ApiDocs.jsx b/docs_src/src/components/documentation/ApiDocs.jsx
similarity index 100%
rename from new_docs/src/components/documentation/ApiDocs.jsx
rename to docs_src/src/components/documentation/ApiDocs.jsx
diff --git a/new_docs/src/components/documentation/BottomNavbar.jsx b/docs_src/src/components/documentation/BottomNavbar.jsx
similarity index 100%
rename from new_docs/src/components/documentation/BottomNavbar.jsx
rename to docs_src/src/components/documentation/BottomNavbar.jsx
diff --git a/new_docs/src/components/documentation/Button.jsx b/docs_src/src/components/documentation/Button.jsx
similarity index 100%
rename from new_docs/src/components/documentation/Button.jsx
rename to docs_src/src/components/documentation/Button.jsx
diff --git a/new_docs/src/components/documentation/Code.jsx b/docs_src/src/components/documentation/Code.jsx
similarity index 100%
rename from new_docs/src/components/documentation/Code.jsx
rename to docs_src/src/components/documentation/Code.jsx
diff --git a/new_docs/src/components/documentation/Guides.jsx b/docs_src/src/components/documentation/Guides.jsx
similarity index 100%
rename from new_docs/src/components/documentation/Guides.jsx
rename to docs_src/src/components/documentation/Guides.jsx
diff --git a/new_docs/src/components/documentation/Heading.jsx b/docs_src/src/components/documentation/Heading.jsx
similarity index 100%
rename from new_docs/src/components/documentation/Heading.jsx
rename to docs_src/src/components/documentation/Heading.jsx
diff --git a/new_docs/src/components/documentation/HeroPattern.jsx b/docs_src/src/components/documentation/HeroPattern.jsx
similarity index 100%
rename from new_docs/src/components/documentation/HeroPattern.jsx
rename to docs_src/src/components/documentation/HeroPattern.jsx
diff --git a/new_docs/src/components/documentation/Layout.jsx b/docs_src/src/components/documentation/Layout.jsx
similarity index 100%
rename from new_docs/src/components/documentation/Layout.jsx
rename to docs_src/src/components/documentation/Layout.jsx
diff --git a/new_docs/src/components/documentation/Libraries.jsx b/docs_src/src/components/documentation/Libraries.jsx
similarity index 100%
rename from new_docs/src/components/documentation/Libraries.jsx
rename to docs_src/src/components/documentation/Libraries.jsx
diff --git a/new_docs/src/components/documentation/MobileNavigation.jsx b/docs_src/src/components/documentation/MobileNavigation.jsx
similarity index 100%
rename from new_docs/src/components/documentation/MobileNavigation.jsx
rename to docs_src/src/components/documentation/MobileNavigation.jsx
diff --git a/new_docs/src/components/documentation/ModeToggle.jsx b/docs_src/src/components/documentation/ModeToggle.jsx
similarity index 100%
rename from new_docs/src/components/documentation/ModeToggle.jsx
rename to docs_src/src/components/documentation/ModeToggle.jsx
diff --git a/new_docs/src/components/documentation/Navigation.jsx b/docs_src/src/components/documentation/Navigation.jsx
similarity index 100%
rename from new_docs/src/components/documentation/Navigation.jsx
rename to docs_src/src/components/documentation/Navigation.jsx
diff --git a/new_docs/src/components/documentation/Prose.jsx b/docs_src/src/components/documentation/Prose.jsx
similarity index 100%
rename from new_docs/src/components/documentation/Prose.jsx
rename to docs_src/src/components/documentation/Prose.jsx
diff --git a/new_docs/src/components/documentation/Search.jsx b/docs_src/src/components/documentation/Search.jsx
similarity index 100%
rename from new_docs/src/components/documentation/Search.jsx
rename to docs_src/src/components/documentation/Search.jsx
diff --git a/new_docs/src/components/documentation/SectionProvider.jsx b/docs_src/src/components/documentation/SectionProvider.jsx
similarity index 100%
rename from new_docs/src/components/documentation/SectionProvider.jsx
rename to docs_src/src/components/documentation/SectionProvider.jsx
diff --git a/new_docs/src/components/documentation/Tag.jsx b/docs_src/src/components/documentation/Tag.jsx
similarity index 100%
rename from new_docs/src/components/documentation/Tag.jsx
rename to docs_src/src/components/documentation/Tag.jsx
diff --git a/new_docs/src/components/documentation/icons/BellIcon.jsx b/docs_src/src/components/documentation/icons/BellIcon.jsx
similarity index 100%
rename from new_docs/src/components/documentation/icons/BellIcon.jsx
rename to docs_src/src/components/documentation/icons/BellIcon.jsx
diff --git a/new_docs/src/components/documentation/icons/BoltIcon.jsx b/docs_src/src/components/documentation/icons/BoltIcon.jsx
similarity index 100%
rename from new_docs/src/components/documentation/icons/BoltIcon.jsx
rename to docs_src/src/components/documentation/icons/BoltIcon.jsx
diff --git a/new_docs/src/components/documentation/icons/BookIcon.jsx b/docs_src/src/components/documentation/icons/BookIcon.jsx
similarity index 100%
rename from new_docs/src/components/documentation/icons/BookIcon.jsx
rename to docs_src/src/components/documentation/icons/BookIcon.jsx
diff --git a/new_docs/src/components/documentation/icons/CalendarIcon.jsx b/docs_src/src/components/documentation/icons/CalendarIcon.jsx
similarity index 100%
rename from new_docs/src/components/documentation/icons/CalendarIcon.jsx
rename to docs_src/src/components/documentation/icons/CalendarIcon.jsx
diff --git a/new_docs/src/components/documentation/icons/CartIcon.jsx b/docs_src/src/components/documentation/icons/CartIcon.jsx
similarity index 100%
rename from new_docs/src/components/documentation/icons/CartIcon.jsx
rename to docs_src/src/components/documentation/icons/CartIcon.jsx
diff --git a/new_docs/src/components/documentation/icons/ChatBubbleIcon.jsx b/docs_src/src/components/documentation/icons/ChatBubbleIcon.jsx
similarity index 100%
rename from new_docs/src/components/documentation/icons/ChatBubbleIcon.jsx
rename to docs_src/src/components/documentation/icons/ChatBubbleIcon.jsx
diff --git a/new_docs/src/components/documentation/icons/CheckIcon.jsx b/docs_src/src/components/documentation/icons/CheckIcon.jsx
similarity index 100%
rename from new_docs/src/components/documentation/icons/CheckIcon.jsx
rename to docs_src/src/components/documentation/icons/CheckIcon.jsx
diff --git a/new_docs/src/components/documentation/icons/ChevronRightLeftIcon.jsx b/docs_src/src/components/documentation/icons/ChevronRightLeftIcon.jsx
similarity index 100%
rename from new_docs/src/components/documentation/icons/ChevronRightLeftIcon.jsx
rename to docs_src/src/components/documentation/icons/ChevronRightLeftIcon.jsx
diff --git a/new_docs/src/components/documentation/icons/ClipboardIcon.jsx b/docs_src/src/components/documentation/icons/ClipboardIcon.jsx
similarity index 100%
rename from new_docs/src/components/documentation/icons/ClipboardIcon.jsx
rename to docs_src/src/components/documentation/icons/ClipboardIcon.jsx
diff --git a/new_docs/src/components/documentation/icons/CogIcon.jsx b/docs_src/src/components/documentation/icons/CogIcon.jsx
similarity index 100%
rename from new_docs/src/components/documentation/icons/CogIcon.jsx
rename to docs_src/src/components/documentation/icons/CogIcon.jsx
diff --git a/new_docs/src/components/documentation/icons/CopyIcon.jsx b/docs_src/src/components/documentation/icons/CopyIcon.jsx
similarity index 100%
rename from new_docs/src/components/documentation/icons/CopyIcon.jsx
rename to docs_src/src/components/documentation/icons/CopyIcon.jsx
diff --git a/new_docs/src/components/documentation/icons/DocumentIcon.jsx b/docs_src/src/components/documentation/icons/DocumentIcon.jsx
similarity index 100%
rename from new_docs/src/components/documentation/icons/DocumentIcon.jsx
rename to docs_src/src/components/documentation/icons/DocumentIcon.jsx
diff --git a/new_docs/src/components/documentation/icons/EnvelopeIcon.jsx b/docs_src/src/components/documentation/icons/EnvelopeIcon.jsx
similarity index 100%
rename from new_docs/src/components/documentation/icons/EnvelopeIcon.jsx
rename to docs_src/src/components/documentation/icons/EnvelopeIcon.jsx
diff --git a/new_docs/src/components/documentation/icons/FaceSmileIcon.jsx b/docs_src/src/components/documentation/icons/FaceSmileIcon.jsx
similarity index 100%
rename from new_docs/src/components/documentation/icons/FaceSmileIcon.jsx
rename to docs_src/src/components/documentation/icons/FaceSmileIcon.jsx
diff --git a/new_docs/src/components/documentation/icons/FolderIcon.jsx b/docs_src/src/components/documentation/icons/FolderIcon.jsx
similarity index 100%
rename from new_docs/src/components/documentation/icons/FolderIcon.jsx
rename to docs_src/src/components/documentation/icons/FolderIcon.jsx
diff --git a/new_docs/src/components/documentation/icons/LinkIcon.jsx b/docs_src/src/components/documentation/icons/LinkIcon.jsx
similarity index 100%
rename from new_docs/src/components/documentation/icons/LinkIcon.jsx
rename to docs_src/src/components/documentation/icons/LinkIcon.jsx
diff --git a/new_docs/src/components/documentation/icons/ListIcon.jsx b/docs_src/src/components/documentation/icons/ListIcon.jsx
similarity index 100%
rename from new_docs/src/components/documentation/icons/ListIcon.jsx
rename to docs_src/src/components/documentation/icons/ListIcon.jsx
diff --git a/new_docs/src/components/documentation/icons/MagnifyingGlassIcon.jsx b/docs_src/src/components/documentation/icons/MagnifyingGlassIcon.jsx
similarity index 100%
rename from new_docs/src/components/documentation/icons/MagnifyingGlassIcon.jsx
rename to docs_src/src/components/documentation/icons/MagnifyingGlassIcon.jsx
diff --git a/new_docs/src/components/documentation/icons/MapPinIcon.jsx b/docs_src/src/components/documentation/icons/MapPinIcon.jsx
similarity index 100%
rename from new_docs/src/components/documentation/icons/MapPinIcon.jsx
rename to docs_src/src/components/documentation/icons/MapPinIcon.jsx
diff --git a/new_docs/src/components/documentation/icons/PackageIcon.jsx b/docs_src/src/components/documentation/icons/PackageIcon.jsx
similarity index 100%
rename from new_docs/src/components/documentation/icons/PackageIcon.jsx
rename to docs_src/src/components/documentation/icons/PackageIcon.jsx
diff --git a/new_docs/src/components/documentation/icons/PaperAirplaneIcon.jsx b/docs_src/src/components/documentation/icons/PaperAirplaneIcon.jsx
similarity index 100%
rename from new_docs/src/components/documentation/icons/PaperAirplaneIcon.jsx
rename to docs_src/src/components/documentation/icons/PaperAirplaneIcon.jsx
diff --git a/new_docs/src/components/documentation/icons/PaperClipIcon.jsx b/docs_src/src/components/documentation/icons/PaperClipIcon.jsx
similarity index 100%
rename from new_docs/src/components/documentation/icons/PaperClipIcon.jsx
rename to docs_src/src/components/documentation/icons/PaperClipIcon.jsx
diff --git a/new_docs/src/components/documentation/icons/ShapesIcon.jsx b/docs_src/src/components/documentation/icons/ShapesIcon.jsx
similarity index 100%
rename from new_docs/src/components/documentation/icons/ShapesIcon.jsx
rename to docs_src/src/components/documentation/icons/ShapesIcon.jsx
diff --git a/new_docs/src/components/documentation/icons/ShirtIcon.jsx b/docs_src/src/components/documentation/icons/ShirtIcon.jsx
similarity index 100%
rename from new_docs/src/components/documentation/icons/ShirtIcon.jsx
rename to docs_src/src/components/documentation/icons/ShirtIcon.jsx
diff --git a/new_docs/src/components/documentation/icons/SquaresPlusIcon.jsx b/docs_src/src/components/documentation/icons/SquaresPlusIcon.jsx
similarity index 100%
rename from new_docs/src/components/documentation/icons/SquaresPlusIcon.jsx
rename to docs_src/src/components/documentation/icons/SquaresPlusIcon.jsx
diff --git a/new_docs/src/components/documentation/icons/TagIcon.jsx b/docs_src/src/components/documentation/icons/TagIcon.jsx
similarity index 100%
rename from new_docs/src/components/documentation/icons/TagIcon.jsx
rename to docs_src/src/components/documentation/icons/TagIcon.jsx
diff --git a/new_docs/src/components/documentation/icons/UserIcon.jsx b/docs_src/src/components/documentation/icons/UserIcon.jsx
similarity index 100%
rename from new_docs/src/components/documentation/icons/UserIcon.jsx
rename to docs_src/src/components/documentation/icons/UserIcon.jsx
diff --git a/new_docs/src/components/documentation/icons/UsersIcon.jsx b/docs_src/src/components/documentation/icons/UsersIcon.jsx
similarity index 100%
rename from new_docs/src/components/documentation/icons/UsersIcon.jsx
rename to docs_src/src/components/documentation/icons/UsersIcon.jsx
diff --git a/new_docs/src/components/documentation/mdx.jsx b/docs_src/src/components/documentation/mdx.jsx
similarity index 100%
rename from new_docs/src/components/documentation/mdx.jsx
rename to docs_src/src/components/documentation/mdx.jsx
diff --git a/new_docs/src/components/releases/Button.jsx b/docs_src/src/components/releases/Button.jsx
similarity index 100%
rename from new_docs/src/components/releases/Button.jsx
rename to docs_src/src/components/releases/Button.jsx
diff --git a/new_docs/src/components/releases/FeedProvider.jsx b/docs_src/src/components/releases/FeedProvider.jsx
similarity index 100%
rename from new_docs/src/components/releases/FeedProvider.jsx
rename to docs_src/src/components/releases/FeedProvider.jsx
diff --git a/new_docs/src/components/releases/FormattedDate.jsx b/docs_src/src/components/releases/FormattedDate.jsx
similarity index 100%
rename from new_docs/src/components/releases/FormattedDate.jsx
rename to docs_src/src/components/releases/FormattedDate.jsx
diff --git a/new_docs/src/components/releases/IconLink.jsx b/docs_src/src/components/releases/IconLink.jsx
similarity index 100%
rename from new_docs/src/components/releases/IconLink.jsx
rename to docs_src/src/components/releases/IconLink.jsx
diff --git a/new_docs/src/components/releases/Intro.jsx b/docs_src/src/components/releases/Intro.jsx
similarity index 100%
rename from new_docs/src/components/releases/Intro.jsx
rename to docs_src/src/components/releases/Intro.jsx
diff --git a/new_docs/src/components/releases/Layout.jsx b/docs_src/src/components/releases/Layout.jsx
similarity index 100%
rename from new_docs/src/components/releases/Layout.jsx
rename to docs_src/src/components/releases/Layout.jsx
diff --git a/new_docs/src/components/releases/SignUpForm.jsx b/docs_src/src/components/releases/SignUpForm.jsx
similarity index 100%
rename from new_docs/src/components/releases/SignUpForm.jsx
rename to docs_src/src/components/releases/SignUpForm.jsx
diff --git a/new_docs/src/components/releases/mdx.jsx b/docs_src/src/components/releases/mdx.jsx
similarity index 100%
rename from new_docs/src/components/releases/mdx.jsx
rename to docs_src/src/components/releases/mdx.jsx
diff --git a/new_docs/src/images/avatar.jpg b/docs_src/src/images/avatar.jpg
similarity index 100%
rename from new_docs/src/images/avatar.jpg
rename to docs_src/src/images/avatar.jpg
diff --git a/new_docs/src/images/commit-suggestions.png b/docs_src/src/images/commit-suggestions.png
similarity index 100%
rename from new_docs/src/images/commit-suggestions.png
rename to docs_src/src/images/commit-suggestions.png
diff --git a/new_docs/src/images/configuration-files.png b/docs_src/src/images/configuration-files.png
similarity index 100%
rename from new_docs/src/images/configuration-files.png
rename to docs_src/src/images/configuration-files.png
diff --git a/new_docs/src/images/dark-mode.png b/docs_src/src/images/dark-mode.png
similarity index 100%
rename from new_docs/src/images/dark-mode.png
rename to docs_src/src/images/dark-mode.png
diff --git a/new_docs/src/images/first-release.png b/docs_src/src/images/first-release.png
similarity index 100%
rename from new_docs/src/images/first-release.png
rename to docs_src/src/images/first-release.png
diff --git a/new_docs/src/images/logos/airbnb.svg b/docs_src/src/images/logos/airbnb.svg
similarity index 100%
rename from new_docs/src/images/logos/airbnb.svg
rename to docs_src/src/images/logos/airbnb.svg
diff --git a/new_docs/src/images/logos/animaginary.svg b/docs_src/src/images/logos/animaginary.svg
similarity index 100%
rename from new_docs/src/images/logos/animaginary.svg
rename to docs_src/src/images/logos/animaginary.svg
diff --git a/new_docs/src/images/logos/cosmos.svg b/docs_src/src/images/logos/cosmos.svg
similarity index 100%
rename from new_docs/src/images/logos/cosmos.svg
rename to docs_src/src/images/logos/cosmos.svg
diff --git a/new_docs/src/images/logos/facebook.svg b/docs_src/src/images/logos/facebook.svg
similarity index 100%
rename from new_docs/src/images/logos/facebook.svg
rename to docs_src/src/images/logos/facebook.svg
diff --git a/new_docs/src/images/logos/helio-stream.svg b/docs_src/src/images/logos/helio-stream.svg
similarity index 100%
rename from new_docs/src/images/logos/helio-stream.svg
rename to docs_src/src/images/logos/helio-stream.svg
diff --git a/new_docs/src/images/logos/open-shuttle.svg b/docs_src/src/images/logos/open-shuttle.svg
similarity index 100%
rename from new_docs/src/images/logos/open-shuttle.svg
rename to docs_src/src/images/logos/open-shuttle.svg
diff --git a/new_docs/src/images/logos/planetaria.svg b/docs_src/src/images/logos/planetaria.svg
similarity index 100%
rename from new_docs/src/images/logos/planetaria.svg
rename to docs_src/src/images/logos/planetaria.svg
diff --git a/new_docs/src/images/logos/starbucks.svg b/docs_src/src/images/logos/starbucks.svg
similarity index 100%
rename from new_docs/src/images/logos/starbucks.svg
rename to docs_src/src/images/logos/starbucks.svg
diff --git a/new_docs/src/images/portrait.jpg b/docs_src/src/images/portrait.jpg
similarity index 100%
rename from new_docs/src/images/portrait.jpg
rename to docs_src/src/images/portrait.jpg
diff --git a/new_docs/src/images/robyn_logo.jpg b/docs_src/src/images/robyn_logo.jpg
similarity index 100%
rename from new_docs/src/images/robyn_logo.jpg
rename to docs_src/src/images/robyn_logo.jpg
diff --git a/new_docs/src/images/sparckles-logo.png b/docs_src/src/images/sparckles-logo.png
similarity index 100%
rename from new_docs/src/images/sparckles-logo.png
rename to docs_src/src/images/sparckles-logo.png
diff --git a/new_docs/src/lib/formatDate.js b/docs_src/src/lib/formatDate.js
similarity index 100%
rename from new_docs/src/lib/formatDate.js
rename to docs_src/src/lib/formatDate.js
diff --git a/new_docs/src/lib/getAllArticles.js b/docs_src/src/lib/getAllArticles.js
similarity index 100%
rename from new_docs/src/lib/getAllArticles.js
rename to docs_src/src/lib/getAllArticles.js
diff --git a/new_docs/src/lib/remToPx.js b/docs_src/src/lib/remToPx.js
similarity index 100%
rename from new_docs/src/lib/remToPx.js
rename to docs_src/src/lib/remToPx.js
diff --git a/new_docs/src/pages/_app.jsx b/docs_src/src/pages/_app.jsx
similarity index 100%
rename from new_docs/src/pages/_app.jsx
rename to docs_src/src/pages/_app.jsx
diff --git a/new_docs/src/pages/_document.jsx b/docs_src/src/pages/_document.jsx
similarity index 100%
rename from new_docs/src/pages/_document.jsx
rename to docs_src/src/pages/_document.jsx
diff --git a/new_docs/src/pages/community.jsx b/docs_src/src/pages/community.jsx
similarity index 100%
rename from new_docs/src/pages/community.jsx
rename to docs_src/src/pages/community.jsx
diff --git a/new_docs/src/pages/documentation/api_reference/advanced_features.mdx b/docs_src/src/pages/documentation/api_reference/advanced_features.mdx
similarity index 100%
rename from new_docs/src/pages/documentation/api_reference/advanced_features.mdx
rename to docs_src/src/pages/documentation/api_reference/advanced_features.mdx
diff --git a/new_docs/src/pages/documentation/api_reference/authentication.mdx b/docs_src/src/pages/documentation/api_reference/authentication.mdx
similarity index 100%
rename from new_docs/src/pages/documentation/api_reference/authentication.mdx
rename to docs_src/src/pages/documentation/api_reference/authentication.mdx
diff --git a/new_docs/src/pages/documentation/api_reference/const_requests.mdx b/docs_src/src/pages/documentation/api_reference/const_requests.mdx
similarity index 100%
rename from new_docs/src/pages/documentation/api_reference/const_requests.mdx
rename to docs_src/src/pages/documentation/api_reference/const_requests.mdx
diff --git a/new_docs/src/pages/documentation/api_reference/cors.mdx b/docs_src/src/pages/documentation/api_reference/cors.mdx
similarity index 100%
rename from new_docs/src/pages/documentation/api_reference/cors.mdx
rename to docs_src/src/pages/documentation/api_reference/cors.mdx
diff --git a/new_docs/src/pages/documentation/api_reference/exceptions.mdx b/docs_src/src/pages/documentation/api_reference/exceptions.mdx
similarity index 100%
rename from new_docs/src/pages/documentation/api_reference/exceptions.mdx
rename to docs_src/src/pages/documentation/api_reference/exceptions.mdx
diff --git a/new_docs/src/pages/documentation/api_reference/file-uploads.mdx b/docs_src/src/pages/documentation/api_reference/file-uploads.mdx
similarity index 100%
rename from new_docs/src/pages/documentation/api_reference/file-uploads.mdx
rename to docs_src/src/pages/documentation/api_reference/file-uploads.mdx
diff --git a/new_docs/src/pages/documentation/api_reference/future-roadmap.mdx b/docs_src/src/pages/documentation/api_reference/future-roadmap.mdx
similarity index 100%
rename from new_docs/src/pages/documentation/api_reference/future-roadmap.mdx
rename to docs_src/src/pages/documentation/api_reference/future-roadmap.mdx
diff --git a/new_docs/src/pages/documentation/api_reference/getting_started.mdx b/docs_src/src/pages/documentation/api_reference/getting_started.mdx
similarity index 100%
rename from new_docs/src/pages/documentation/api_reference/getting_started.mdx
rename to docs_src/src/pages/documentation/api_reference/getting_started.mdx
diff --git a/new_docs/src/pages/documentation/api_reference/graphql-support.mdx b/docs_src/src/pages/documentation/api_reference/graphql-support.mdx
similarity index 100%
rename from new_docs/src/pages/documentation/api_reference/graphql-support.mdx
rename to docs_src/src/pages/documentation/api_reference/graphql-support.mdx
diff --git a/new_docs/src/pages/documentation/api_reference/index.mdx b/docs_src/src/pages/documentation/api_reference/index.mdx
similarity index 100%
rename from new_docs/src/pages/documentation/api_reference/index.mdx
rename to docs_src/src/pages/documentation/api_reference/index.mdx
diff --git a/new_docs/src/pages/documentation/api_reference/middlewares.mdx b/docs_src/src/pages/documentation/api_reference/middlewares.mdx
similarity index 100%
rename from new_docs/src/pages/documentation/api_reference/middlewares.mdx
rename to docs_src/src/pages/documentation/api_reference/middlewares.mdx
diff --git a/new_docs/src/pages/documentation/api_reference/request_object.mdx b/docs_src/src/pages/documentation/api_reference/request_object.mdx
similarity index 100%
rename from new_docs/src/pages/documentation/api_reference/request_object.mdx
rename to docs_src/src/pages/documentation/api_reference/request_object.mdx
diff --git a/new_docs/src/pages/documentation/api_reference/robyn_env.mdx b/docs_src/src/pages/documentation/api_reference/robyn_env.mdx
similarity index 100%
rename from new_docs/src/pages/documentation/api_reference/robyn_env.mdx
rename to docs_src/src/pages/documentation/api_reference/robyn_env.mdx
diff --git a/new_docs/src/pages/documentation/api_reference/templating.mdx b/docs_src/src/pages/documentation/api_reference/templating.mdx
similarity index 100%
rename from new_docs/src/pages/documentation/api_reference/templating.mdx
rename to docs_src/src/pages/documentation/api_reference/templating.mdx
diff --git a/new_docs/src/pages/documentation/api_reference/views.mdx b/docs_src/src/pages/documentation/api_reference/views.mdx
similarity index 100%
rename from new_docs/src/pages/documentation/api_reference/views.mdx
rename to docs_src/src/pages/documentation/api_reference/views.mdx
diff --git a/new_docs/src/pages/documentation/api_reference/websockets.mdx b/docs_src/src/pages/documentation/api_reference/websockets.mdx
similarity index 100%
rename from new_docs/src/pages/documentation/api_reference/websockets.mdx
rename to docs_src/src/pages/documentation/api_reference/websockets.mdx
diff --git a/new_docs/src/pages/documentation/architecture.mdx b/docs_src/src/pages/documentation/architecture.mdx
similarity index 100%
rename from new_docs/src/pages/documentation/architecture.mdx
rename to docs_src/src/pages/documentation/architecture.mdx
diff --git a/new_docs/src/pages/documentation/community-resources.mdx b/docs_src/src/pages/documentation/community-resources.mdx
similarity index 100%
rename from new_docs/src/pages/documentation/community-resources.mdx
rename to docs_src/src/pages/documentation/community-resources.mdx
diff --git a/new_docs/src/pages/documentation/example_app/authentication-middlewares.mdx b/docs_src/src/pages/documentation/example_app/authentication-middlewares.mdx
similarity index 100%
rename from new_docs/src/pages/documentation/example_app/authentication-middlewares.mdx
rename to docs_src/src/pages/documentation/example_app/authentication-middlewares.mdx
diff --git a/new_docs/src/pages/documentation/example_app/authentication.mdx b/docs_src/src/pages/documentation/example_app/authentication.mdx
similarity index 100%
rename from new_docs/src/pages/documentation/example_app/authentication.mdx
rename to docs_src/src/pages/documentation/example_app/authentication.mdx
diff --git a/new_docs/src/pages/documentation/example_app/deployment.mdx b/docs_src/src/pages/documentation/example_app/deployment.mdx
similarity index 100%
rename from new_docs/src/pages/documentation/example_app/deployment.mdx
rename to docs_src/src/pages/documentation/example_app/deployment.mdx
diff --git a/new_docs/src/pages/documentation/example_app/index.mdx b/docs_src/src/pages/documentation/example_app/index.mdx
similarity index 100%
rename from new_docs/src/pages/documentation/example_app/index.mdx
rename to docs_src/src/pages/documentation/example_app/index.mdx
diff --git a/new_docs/src/pages/documentation/example_app/modeling_routes.mdx b/docs_src/src/pages/documentation/example_app/modeling_routes.mdx
similarity index 100%
rename from new_docs/src/pages/documentation/example_app/modeling_routes.mdx
rename to docs_src/src/pages/documentation/example_app/modeling_routes.mdx
diff --git a/new_docs/src/pages/documentation/example_app/monitoring_and_logging.mdx b/docs_src/src/pages/documentation/example_app/monitoring_and_logging.mdx
similarity index 100%
rename from new_docs/src/pages/documentation/example_app/monitoring_and_logging.mdx
rename to docs_src/src/pages/documentation/example_app/monitoring_and_logging.mdx
diff --git a/new_docs/src/pages/documentation/example_app/real_time_notifications.mdx b/docs_src/src/pages/documentation/example_app/real_time_notifications.mdx
similarity index 100%
rename from new_docs/src/pages/documentation/example_app/real_time_notifications.mdx
rename to docs_src/src/pages/documentation/example_app/real_time_notifications.mdx
diff --git a/new_docs/src/pages/documentation/example_app/subrouters_and_views.mdx b/docs_src/src/pages/documentation/example_app/subrouters_and_views.mdx
similarity index 100%
rename from new_docs/src/pages/documentation/example_app/subrouters_and_views.mdx
rename to docs_src/src/pages/documentation/example_app/subrouters_and_views.mdx
diff --git a/new_docs/src/pages/documentation/example_app/templates.mdx b/docs_src/src/pages/documentation/example_app/templates.mdx
similarity index 100%
rename from new_docs/src/pages/documentation/example_app/templates.mdx
rename to docs_src/src/pages/documentation/example_app/templates.mdx
diff --git a/new_docs/src/pages/documentation/framework_performance_comparison.mdx b/docs_src/src/pages/documentation/framework_performance_comparison.mdx
similarity index 100%
rename from new_docs/src/pages/documentation/framework_performance_comparison.mdx
rename to docs_src/src/pages/documentation/framework_performance_comparison.mdx
diff --git a/new_docs/src/pages/documentation/hosting.mdx b/docs_src/src/pages/documentation/hosting.mdx
similarity index 100%
rename from new_docs/src/pages/documentation/hosting.mdx
rename to docs_src/src/pages/documentation/hosting.mdx
diff --git a/new_docs/src/pages/documentation/index.mdx b/docs_src/src/pages/documentation/index.mdx
similarity index 100%
rename from new_docs/src/pages/documentation/index.mdx
rename to docs_src/src/pages/documentation/index.mdx
diff --git a/new_docs/src/pages/documentation/plugins.mdx b/docs_src/src/pages/documentation/plugins.mdx
similarity index 100%
rename from new_docs/src/pages/documentation/plugins.mdx
rename to docs_src/src/pages/documentation/plugins.mdx
diff --git a/new_docs/src/pages/index.jsx b/docs_src/src/pages/index.jsx
similarity index 100%
rename from new_docs/src/pages/index.jsx
rename to docs_src/src/pages/index.jsx
diff --git a/new_docs/src/pages/releases/index.jsx b/docs_src/src/pages/releases/index.jsx
similarity index 100%
rename from new_docs/src/pages/releases/index.jsx
rename to docs_src/src/pages/releases/index.jsx
diff --git a/new_docs/src/styles/documentation.css b/docs_src/src/styles/documentation.css
similarity index 100%
rename from new_docs/src/styles/documentation.css
rename to docs_src/src/styles/documentation.css
diff --git a/new_docs/src/styles/prism.css b/docs_src/src/styles/prism.css
similarity index 100%
rename from new_docs/src/styles/prism.css
rename to docs_src/src/styles/prism.css
diff --git a/new_docs/src/styles/releases/base.css b/docs_src/src/styles/releases/base.css
similarity index 100%
rename from new_docs/src/styles/releases/base.css
rename to docs_src/src/styles/releases/base.css
diff --git a/new_docs/src/styles/releases/components.css b/docs_src/src/styles/releases/components.css
similarity index 100%
rename from new_docs/src/styles/releases/components.css
rename to docs_src/src/styles/releases/components.css
diff --git a/new_docs/src/styles/releases/tailwind.css b/docs_src/src/styles/releases/tailwind.css
similarity index 100%
rename from new_docs/src/styles/releases/tailwind.css
rename to docs_src/src/styles/releases/tailwind.css
diff --git a/new_docs/src/styles/releases/typography.css b/docs_src/src/styles/releases/typography.css
similarity index 100%
rename from new_docs/src/styles/releases/typography.css
rename to docs_src/src/styles/releases/typography.css
diff --git a/new_docs/src/styles/releases/utilities.css b/docs_src/src/styles/releases/utilities.css
similarity index 100%
rename from new_docs/src/styles/releases/utilities.css
rename to docs_src/src/styles/releases/utilities.css
diff --git a/new_docs/src/styles/tailwind.css b/docs_src/src/styles/tailwind.css
similarity index 100%
rename from new_docs/src/styles/tailwind.css
rename to docs_src/src/styles/tailwind.css
diff --git a/new_docs/tailwind.config.js b/docs_src/tailwind.config.js
similarity index 100%
rename from new_docs/tailwind.config.js
rename to docs_src/tailwind.config.js
diff --git a/new_docs/public/architecture/architecture.png b/new_docs/public/architecture/architecture.png
deleted file mode 100644
index ef3b7f8598a0974e148d57c02e118c46c21a0f86..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 178243
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